International audienceIn software engineering, error impact analysis consists in predicting the software elements (e.g. modules, classes, methods) potentially impacted by a change. Impact analysis is required to optimize the testing effort. In this paper we present a new protocol to analyze the accuracy of impact analysis. This protocol uses mutation testing to simulate changes that introduce errors. To this end, we introduce a variant of call graphs we name the "use graph" of a software which may be computed efficiently. We apply this protocol to two open-source projects and correctly predict the impact of 30% to 49% of changes
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
A software system typically has to be changed fre-quently to adapt the system to new or changing re-...
Abstract—Keeping evolving systems fault free is hard. Change impact analysis is a well-studied metho...
International audienceIn software engineering, impact analysis consists in predicting the software e...
Change impact analysis consists in predicting the impact of a code change in a software application....
The source code of a software system is in constant change. The impact of these changes spreads out ...
High quality software can be obtained by means of resolving the complexity of the software. Accordin...
Software change impact analysis (CIA) is a key technique to identify unexpected and potential effect...
The empirical assessment of test techniques plays an important role in software testing research. On...
The main objective of this dissertation is to assist in reducing the chaotic state of the software e...
International audienceChange impact analysis (CIA) consists in predicting the impact of a code chang...
Mutation testing has traditionally been used as a defect injection technique to assess the effective...
Nowadays software development greatly relies upon using third-party source code. A logical consequen...
In order to deliver high quality software projects, a developing team probably needs a well-develope...
Impact analysis, determining when a change in one part of a program affects other parts of the progr...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
A software system typically has to be changed fre-quently to adapt the system to new or changing re-...
Abstract—Keeping evolving systems fault free is hard. Change impact analysis is a well-studied metho...
International audienceIn software engineering, impact analysis consists in predicting the software e...
Change impact analysis consists in predicting the impact of a code change in a software application....
The source code of a software system is in constant change. The impact of these changes spreads out ...
High quality software can be obtained by means of resolving the complexity of the software. Accordin...
Software change impact analysis (CIA) is a key technique to identify unexpected and potential effect...
The empirical assessment of test techniques plays an important role in software testing research. On...
The main objective of this dissertation is to assist in reducing the chaotic state of the software e...
International audienceChange impact analysis (CIA) consists in predicting the impact of a code chang...
Mutation testing has traditionally been used as a defect injection technique to assess the effective...
Nowadays software development greatly relies upon using third-party source code. A logical consequen...
In order to deliver high quality software projects, a developing team probably needs a well-develope...
Impact analysis, determining when a change in one part of a program affects other parts of the progr...
Small changes can have major and nonlocal effects in object oriented languages, due to the extensive...
A software system typically has to be changed fre-quently to adapt the system to new or changing re-...
Abstract—Keeping evolving systems fault free is hard. Change impact analysis is a well-studied metho...