Configurable systems are those that can be adapted from a set of options. They are prevalent and testing them is important and challenging. Existing approaches for testing configurable systems are either unsound (i.e., they can miss fault-revealing configurations) or do not scale. This paper proposes EvoSPLat, a regression testing technique for configurable systems. EvoSPLat builds on our previously- developed technique, SPLat, which explores all dynamically reachable configurations from a test. EvoSPLat is tuned for two scenarios of use in regression testing: Regression Configuration Selection (RCS) and Regression Test Selection (RTS). EvoSPLat for RCS prunes configurations (not tests) that are not impacted by changes whereas EvoSPLat for ...
Regression testing comprises techniques which are applied during software evolution to uncover fault...
Software architectures are becoming centric to the development of quality software systems, being th...
Regression testing is widely used to check code changes during software evolution. How- ever, regres...
Configurable systems are those that can be adapted from a set of options. They are prevalent and tes...
Configurable software lets users customize applications in many ways, and is becoming increasingly p...
Configurable software lets users customize applications in many ways, and is becoming increasingly p...
Regression testing is an expensive and frequently executed maintenance process used to revalidate mo...
Configurable software lets users customize applications in many ways, and is becoming increasingly p...
Software is continually and rapidly evolving with constant risk of introducing faults. Software test...
Software systems is evolve continuously during development and maintenance. After software is modifi...
Regression testing is conducted to ensure that changes made to a software satisfy the requirements a...
Regression test prioritization is often performed in a time constrained execution environment in whi...
The strategy of regression test selection is critical to a new version of software product. Although...
Engineering software for smart cyber-physical systems (sCPS) challenges developers as they have to d...
Many programs can be configured through dynamic and/or static selection of configuration variables. ...
Regression testing comprises techniques which are applied during software evolution to uncover fault...
Software architectures are becoming centric to the development of quality software systems, being th...
Regression testing is widely used to check code changes during software evolution. How- ever, regres...
Configurable systems are those that can be adapted from a set of options. They are prevalent and tes...
Configurable software lets users customize applications in many ways, and is becoming increasingly p...
Configurable software lets users customize applications in many ways, and is becoming increasingly p...
Regression testing is an expensive and frequently executed maintenance process used to revalidate mo...
Configurable software lets users customize applications in many ways, and is becoming increasingly p...
Software is continually and rapidly evolving with constant risk of introducing faults. Software test...
Software systems is evolve continuously during development and maintenance. After software is modifi...
Regression testing is conducted to ensure that changes made to a software satisfy the requirements a...
Regression test prioritization is often performed in a time constrained execution environment in whi...
The strategy of regression test selection is critical to a new version of software product. Although...
Engineering software for smart cyber-physical systems (sCPS) challenges developers as they have to d...
Many programs can be configured through dynamic and/or static selection of configuration variables. ...
Regression testing comprises techniques which are applied during software evolution to uncover fault...
Software architectures are becoming centric to the development of quality software systems, being th...
Regression testing is widely used to check code changes during software evolution. How- ever, regres...