TY - GEN
T1 - A semi-Automated iterative process for detecting feature interactions
AU - Rocha, Larissa
AU - MacHado, Ivan
AU - Almeida, Eduardo
AU - Kästner, Christian
AU - Nadi, Sarah
N1 - Publisher Copyright:
© 2020 ACM.
PY - 2020/10/21
Y1 - 2020/10/21
N2 - For configurable systems, features developed and tested separately may present a different behavior when combined in a system. Since software products might be composed of thousands of features, developers should guarantee that all valid combinations work properly. However, features can interact in undesired ways, resulting in failures. A feature interaction is an unpredictable behavior that cannot be easily deduced from the individual features involved. We proposed VarXplorer to inspect feature interactions as they are detected and incrementally classify them as benign or problematic. Our approach provides an iterative analysis of feature interactions allowing developers to focus on suspicious cases. In this paper, we present an experimental study to evaluate our iterative process of tests execution. We aim to understand how VarXplorer could be used for a faster and more objective feature interaction analysis. Our results show that VarXplorer may reduce up to 50% the amount of interactions a developer needs to check during the testing process.
AB - For configurable systems, features developed and tested separately may present a different behavior when combined in a system. Since software products might be composed of thousands of features, developers should guarantee that all valid combinations work properly. However, features can interact in undesired ways, resulting in failures. A feature interaction is an unpredictable behavior that cannot be easily deduced from the individual features involved. We proposed VarXplorer to inspect feature interactions as they are detected and incrementally classify them as benign or problematic. Our approach provides an iterative analysis of feature interactions allowing developers to focus on suspicious cases. In this paper, we present an experimental study to evaluate our iterative process of tests execution. We aim to understand how VarXplorer could be used for a faster and more objective feature interaction analysis. Our results show that VarXplorer may reduce up to 50% the amount of interactions a developer needs to check during the testing process.
KW - Configurable Systems
KW - Experimental Study
KW - Feature interaction
KW - Runtime Analysis
UR - http://www.scopus.com/inward/record.url?scp=85099352278&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85099352278&partnerID=8YFLogxK
U2 - 10.1145/3422392.3422418
DO - 10.1145/3422392.3422418
M3 - Conference contribution
AN - SCOPUS:85099352278
T3 - ACM International Conference Proceeding Series
SP - 778
EP - 787
BT - Proceedings - 34th Brazilian Symposium on Software Engineering, SBES 2020
PB - Association for Computing Machinery
T2 - 34th Brazilian Symposium on Software Engineering, SBES 2020
Y2 - 21 October 2020 through 23 October 2020
ER -