Measuring Non-functional Properties in Software Product Lines for Product Derivation

kaestner@cs.cmu.edu (N. Siegmund, M. Rosenmüller, M. Kuhlemann, C. Kästner, G. Saake)
Fri, 10 Jan 2025 13:48:21 GMT

Norbert Siegmund, Marko Rosenmüller, Martin Kuhlemann, Christian Kästner, and Gunter Saake. Measuring Non-functional Properties in Software Product Lines for Product Derivation. In Proceedings of the 15th Asia-Pacific Software Engineering Conference (APSEC), ISBN 978-0-7695-3446-6, pages 187--194, Los Alamitos, CA: IEEE Computer Society, December 2008.

Software product lines (SPLs) enable stakeholders to derive different software products for a domain while providing a high degree of reuse of their code units. Software products are derived in a configuration process by combining different code units. This configuration process becomes complex if SPLs contain hundreds of features. In many cases, a stakeholder is not only interested in functional but also in resulting non-functional properties of a desired product. Because SPLs can be used in different application scenarios alternative implementations of already existing functionality are developed to meet special nonfunctional requirements, like restricted binary size and performance guarantees. To enable these complex configurations we discuss and present techniques to measure nonfunctional properties of software modules and use these values to compute SPL configurations optimized to the users needs.