Abstract
Software product lines enable the reuse of shared software across a family of products. As new products are built in the product line, new features are added. A feature is a unit of functionality. Unwanted feature interactions, wherein one feature hinders another feature’s operation, are a significant problem, especially as large software product lines evolve. Detecting feature interactions is a time-consuming and difficult task for developers. Moreover, feature interactions are often only discovered during testing, at which point costly re-work is needed. The work described here investigates how to discover feature interactions much earlier in the development process. Toward this goal, we propose a similarity-based approach that mines prior feature interactions stored in the software product line’s artifacts to predict unwanted interactions between a new feature and existing features. Initial results show that the planned methodology performs well in terms of accuracy and coverage both in experiments on three small software product lines in the literature and in experiments on one large, real-world software product line.
Supervised by: Dr. R. R. Lutz.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Apel, S., Rhein, A.v., Wendler, P., Größlinger, A., Beyer, D.: Strategies for product-line verification: case studies and experiments. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 482–491. IEEE Press (2013)
Batory, D., Höfner, P., Kim, J.: Feature interactions, products, and composition. In: ACM SIGPLAN Notices, vol. 47, pp. 13–22. ACM (2011)
Berger, T., et al.: What is a feature?: a qualitative study of features in industrial software product lines. In: SPLC, pp. 16–25. ACM (2015)
Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Pearson Education, London (2000)
Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Technical report, CMU SEI (1990)
Khoshmanesh, S., Lutz, R.R.: The role of similarity in detecting feature interaction in software product lines. In: ISSREW, pp. 286–292. IEEE (2018)
Nadi, S., Berger, T., Kästner, C., Czarnecki, K.: Where do configuration constraints stem from? An extraction approach and an empirical study. IEEE Trans. Softw. Eng. 41(8), 820–841 (2015)
Pedersen, T., Patwardhan, S., Michelizzi, J.: WordNet: similarity: measuring the relatedness of concepts. In: HLT-NAACL, pp. 38–41 (2004)
Soares, L.R., Schobbens, P.Y., do Carmo Machado, I., de Almeida, E.S.: Feature interaction in software product line engineering: a systematic mapping study. Inf. Softw. Technol. 98, 44–58 (2018)
Acknowledgments
The work in this paper was partially funded by National Science Foundation Grant CCF 1513717.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Khoshmanesh, S., Lutz, R.R. (2019). Feature Similarity: A Method to Detect Unwanted Feature Interactions Earlier in Software Product Lines. In: Amato, G., Gennaro, C., Oria, V., Radovanović , M. (eds) Similarity Search and Applications. SISAP 2019. Lecture Notes in Computer Science(), vol 11807. Springer, Cham. https://doi.org/10.1007/978-3-030-32047-8_32
Download citation
DOI: https://doi.org/10.1007/978-3-030-32047-8_32
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-32046-1
Online ISBN: 978-3-030-32047-8
eBook Packages: Computer ScienceComputer Science (R0)