Variation Management for Software Product Lines with Cumulative Coverage of Feature Interactions

Author(s):  
Shigeo Kato ◽  
Nobuhito Yamaguchi
2019 ◽  
Author(s):  
Seyedehzahra Khoshmanesh

As a software product line evolves, it typically introduces new features and includes new products over time. A feature is a unit of functionality. Unwanted feature interactions, wherein one feature hinders another features operation, are a significant problem, especially as large software product lines evolve. This can lead to failures, performance degradation, and hazardous states ina new product. Software product line developers currently identify new, unwanted feature interactions primarily in the testing of each new product. This incurs significant costs, comes late in development, and does not exploit the knowledge of prior feature interactions within a product line.The contribution of this thesis is to leverage knowledge of prior feature interactions in a software product line, together with similarity measures between the features in known feature interactions and the new features, in order to detect similar feature interactions in a new product much earlier in the development process. Results obtained from application of our approach to three small software product lines from the literature showed an accuracy of 69% to 73% and coverage of 71% to 82% in detecting feature interactions. This indicates that the use of similarity measures between features in a software product line can help detect potential feature interactions in the design phase of a newly added product.


Sign in / Sign up

Export Citation Format

Share Document