us.abb.com Many industrial systems are highly-configurable, complicat-ing the testing and debugging process. While researchers have developed techniques to statically extract, quantify and manipulate the valid system configurations, we conjecture that many of these techniques will fail in practice. In this paper we analyze a highly-configurable industrial applica-tion and two open source applications in order to quantify the true challenges that configurability creates for software testing and debugging. We find that (1) all three appli-cations consist of multiple programming languages, hence static analyses need to cross programming language barriers to work, (2) there are many access points and methods to modify configurations, implying t...
Software misconfiguration is responsible for a substantial part of today's system failures, causing ...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Recent years have seen great advances in software engineering and programming languages, and more an...
International audienceMany approaches for testing configurable software systems start from the same ...
The complexity of configurable systems has grown immensely, and it is only getting more complex. Suc...
Configurable software is ubiquitous, and the term Soft-ware Product Line (SPL) has been coined for i...
Continuous testing is widely used for facilitating fast and reliable software delivery. However, bui...
Reproducing software failures is important for developers to understand and fix software bugs. Issue...
Many modern software systems can be customized to fulfill specific customer needs. Customization imp...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
Configuration is an inseparable piece of today’s software development. Due to its dynamic nature and...
AbstractConfiguration problems are a thriving application area for declarative knowledge representat...
Highly configurable systems allow users to tailor software to specific needs. Valid combinations of ...
Thesis (Ph.D.)--University of Washington, 2019Configurations are powerful tools for end-user customi...
Software misconfiguration is responsible for a substantial part of today's system failures, causing ...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Recent years have seen great advances in software engineering and programming languages, and more an...
International audienceMany approaches for testing configurable software systems start from the same ...
The complexity of configurable systems has grown immensely, and it is only getting more complex. Suc...
Configurable software is ubiquitous, and the term Soft-ware Product Line (SPL) has been coined for i...
Continuous testing is widely used for facilitating fast and reliable software delivery. However, bui...
Reproducing software failures is important for developers to understand and fix software bugs. Issue...
Many modern software systems can be customized to fulfill specific customer needs. Customization imp...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
Thanks to the Cloud, developers today often have access to dozens or hundreds of nodes. Managing thi...
Configuration is an inseparable piece of today’s software development. Due to its dynamic nature and...
AbstractConfiguration problems are a thriving application area for declarative knowledge representat...
Highly configurable systems allow users to tailor software to specific needs. Valid combinations of ...
Thesis (Ph.D.)--University of Washington, 2019Configurations are powerful tools for end-user customi...
Software misconfiguration is responsible for a substantial part of today's system failures, causing ...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Recent years have seen great advances in software engineering and programming languages, and more an...