Testing Configurable Software Systems: The Failure Observation Challenge
Fischer Ferreira,Federal University of Minas Gerais,Brazil
Markos Viggiato, University of Alberta, Canada
MaurĂcio Souza,Federal University of Lavras, Brazil
Eduardo Figueiredo, Federal University of Minas Gerais, Brazil
Configurable software systems can be adapted or configured according to a set of features to increase reuse and productivity. The
testing process is essential because configurations that fail may
potentially hurt user experience and degrade the reputation of a
project. However, testing configurable systems is very challenging
due to the number of configurations to run with each test, leading
to a combinatorial explosion in the number of configurations and
tests. Currently, several testing techniques and tools have been
proposed to deal with this challenge, but their potential practical
application remains mostly unexplored. To encourage the research
area on testing configurable systems, researchers and practitioners
should be able to try out their solutions in common datasets. In this
paper, we propose a dataset with 22 configurable software systems
and an extensive test suite. Moreover, we report failures found in
these systems and source code metrics to allow evaluating candidate solutions. We hope to engage the community and stimulate
new and existing approaches to the problem of testing configurable
systems.