The role of similarity in detecting feature interaction in software product lines

Date
2019-01-01
Authors
Khoshmanesh, Seyedehzahra
Major Professor
Advisor
Robyn R. Lutz
Committee Member
Journal Title
Journal ISSN
Volume Title
Publisher
Altmetrics
Authors
Research Projects
Organizational Units
Computer Science
Organizational Unit
Journal Issue
Series
Department
Computer Science
Abstract

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 feature’s operation, are a significant problem, especially as large software product lines evolve. This can lead to failures, performance degradation, and hazardous states in a 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.

Comments
Description
Keywords
Citation
DOI
Source