Automatic refactoring of test clones
Automatic refactoring of test clones
批准号:
484446-2015
负责人:
Lam, Patrick
金额:
$2.22万
依托单位:
依托单位国家:
加拿大
项目类别:
Collaborative Research and Development Grants
财政年份:
2015
资助国家:
加拿大
项目状态:
已结题
起止时间:
2015-01-01 至 2016-12-31
中文摘要
测试维护占整个软件开发工作的很大一部分:在我们的10个开源Java项目的基准测试套件中,测试占195万行代码的21%,这些项目来自各个领域。此外,测试代码通常是重复的,因为它执行类似的功能。因此,测试用例通常由彼此非常相似的方法组成。在过去的工作中,我们发现我们的基准测试套件中有44%的测试与套件中至少一个其他方法相似或克隆。拟议的研究将开发测试克隆的分类,并为此类克隆设计和实现新颖的重构技术。我们将开发一个工具,对测试套件中的测试克隆进行分类和排名,并自动应用所需的测试重构,提高测试套件的可扩展性和可维护性。
英文摘要
Test maintenance accounts for a substantial fraction of total software development effort: Tests account for 21% of the 1.95 million lines of code in our benchmark suite of 10 open-source Java projects drawn from a variety of domains. Moreover, test code is often repetitive, since it exercises similar functionality. Hence, test cases often consist of methods that are quite similar to each other. In past work, we have found that 44% of the tests in our benchmark suite are similar to-or clones of-at least one other method in the suite. The proposed research will develop a classification of test clones and design and implement novel refactoring techniques for such clones. We will develop a tool that classifies and ranks test clones in a test suite and automatically applies desired test refactorings, improving the extensibility and maintainability of test suites.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Leveraging Test Suites for Better Program Analysis
-
批准号:RGPIN-2018-03983
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$4.08万
-
财政年份:2022
-
负责人:Lam, Patrick
-
依托单位:
Leveraging Test Suites for Better Program Analysis
-
批准号:RGPIN-2018-03983
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.04万
-
财政年份:2021
-
负责人:Lam, Patrick
-
依托单位:
Leveraging Test Suites for Better Program Analysis
-
批准号:RGPIN-2018-03983
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.04万
-
财政年份:2020
-
负责人:Lam, Patrick
-
依托单位:
Leveraging Test Suites for Better Program Analysis
-
批准号:RGPIN-2018-03983
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.04万
-
财政年份:2019
-
负责人:Lam, Patrick
-
依托单位:
Leveraging Test Suites for Better Program Analysis
-
批准号:RGPIN-2018-03983
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.04万
-
财政年份:2018
-
负责人:Lam, Patrick
-
依托单位:
Combining domain-specific and general-purpose languages to improve program analysis
-
批准号:356027-2013
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2017
-
负责人:Lam, Patrick
-
依托单位:
Combining domain-specific and general-purpose languages to improve program analysis
-
批准号:356027-2013
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2016
-
负责人:Lam, Patrick
-
依托单位:
Automatic refactoring of test clones
-
批准号:484446-2015
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$3.01万
-
财政年份:2016
-
负责人:Lam, Patrick
-
依托单位:
Analyzing causes of test failures
-
批准号:485177-2015
-
项目类别:Engage Grants Program
-
资助金额:$1.82万
-
财政年份:2015
-
负责人:Lam, Patrick
-
依托单位:
Combining domain-specific and general-purpose languages to improve program analysis
-
批准号:356027-2013
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2015
-
负责人:Lam, Patrick
-
依托单位:
Combining domain-specific and general-purpose languages to improve program analysis
-
批准号:356027-2013
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2014
-
负责人:Lam, Patrick
-
依托单位:
Analysis of TrueType bytecode
-
批准号:463192-2014
-
项目类别:Engage Grants Program
-
资助金额:$1.82万
-
财政年份:2014
-
负责人:Lam, Patrick
-
依托单位:
Combining domain-specific and general-purpose languages to improve program analysis
-
批准号:356027-2013
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2013
-
负责人:Lam, Patrick
-
依托单位:
Learning from experience
-
批准号:450440-2013
-
项目类别:Engage Grants Program
-
资助金额:$1.82万
-
财政年份:2013
-
负责人:Lam, Patrick
-
依托单位:
Application Development co-op
-
批准号:447465-2013
-
项目类别:Experience Awards (previously Industrial Undergraduate Student Research Awards)
-
资助金额:$0.33万
-
财政年份:2013
-
负责人:Lam, Patrick
-
依托单位:
Software verification tools based on lightweight specifications
-
批准号:356027-2008
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.36万
-
财政年份:2012
-
负责人:Lam, Patrick
-
依托单位:
Software verification tools based on lightweight specifications
-
批准号:356027-2008
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.36万
-
财政年份:2011
-
负责人:Lam, Patrick
-
依托单位:
Software verification tools based on lightweight specifications
-
批准号:356027-2008
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.36万
-
财政年份:2010
-
负责人:Lam, Patrick
-
依托单位:
embedded systems lab
-
批准号:391201-2010
-
项目类别:Research Tools and Instruments - Category 1 (<$150,000)
-
资助金额:$4.86万
-
财政年份:2009
-
负责人:Lam, Patrick
-
依托单位:
Software verification tools based on lightweight specifications
-
批准号:356027-2008
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.36万
-
财政年份:2009
-
负责人:Lam, Patrick
-
依托单位:
海外基金