Repeated changes to a software system can introduce small weaknesses such as unplanned dependencies between different parts of the system. While such problems usually go undetected, their cumulative effect can result in a noticeable decrease in the quality of a system. We present an approach to warn developers about increased coupling between the (potentially scattered) implementation of different features. Our automated approach can detect sections of the source code contributing to the increased coupling as soon as software changes are tested. Developers can then inspect the results to assess whether the quality of their changes is adequate. We have implemented our approach for C++ and integrated it with the development process of propr...
Software changes, such as bug fixes or feature additions, can introduce software bugs and reduce the...
As software continues to evolve, complexity accumulates through various maintenance activities, such...
As software systems evolve over a series of releases, it becomes important to know which components ...
Abstract—Change coupling is the implicit relationship be-tween two or more software artifacts that h...
Changes often introduce program errors, and hence recent software testing literature has focused on ...
Les logiciels sont en constante évolution, nécessitant une maintenance et un développement continus....
AbstractThis paper describes an investigation into the effects of class couplings on changes made to...
Context: A Software Product Line (SPL) is a set of software systems that share common functionalitie...
The increase in maintenance of software and the increased amounts of reuse are having major positive...
Change patterns describe two or more files were often changed together during the development or the...
This report presents a new, automatic technique to assess whether replacing a component of a softwar...
The increase in maintenance of software and the increased amounts of reuse are having major positive...
Evolutionary coupling (EC) is defined as the implicit relationship between 2 or more software artifa...
Abstract—Regression testing techniques are commonly used to validate the correctness of upgrades. Wh...
peer-reviewedFeature dependency is a kind of feature interaction which can be observed in the featur...
Software changes, such as bug fixes or feature additions, can introduce software bugs and reduce the...
As software continues to evolve, complexity accumulates through various maintenance activities, such...
As software systems evolve over a series of releases, it becomes important to know which components ...
Abstract—Change coupling is the implicit relationship be-tween two or more software artifacts that h...
Changes often introduce program errors, and hence recent software testing literature has focused on ...
Les logiciels sont en constante évolution, nécessitant une maintenance et un développement continus....
AbstractThis paper describes an investigation into the effects of class couplings on changes made to...
Context: A Software Product Line (SPL) is a set of software systems that share common functionalitie...
The increase in maintenance of software and the increased amounts of reuse are having major positive...
Change patterns describe two or more files were often changed together during the development or the...
This report presents a new, automatic technique to assess whether replacing a component of a softwar...
The increase in maintenance of software and the increased amounts of reuse are having major positive...
Evolutionary coupling (EC) is defined as the implicit relationship between 2 or more software artifa...
Abstract—Regression testing techniques are commonly used to validate the correctness of upgrades. Wh...
peer-reviewedFeature dependency is a kind of feature interaction which can be observed in the featur...
Software changes, such as bug fixes or feature additions, can introduce software bugs and reduce the...
As software continues to evolve, complexity accumulates through various maintenance activities, such...
As software systems evolve over a series of releases, it becomes important to know which components ...