软件产品线
特征(语言学)
背景(考古学)
计算机科学
特征模型
特征工程
集合(抽象数据类型)
产品(数学)
软件
软件工程
数据挖掘
工程类
软件开发
人工智能
哲学
程序设计语言
古生物学
几何学
深度学习
生物
语言学
数学
作者
Larissa Rocha,Patrick Heymans,Ivan Machado,Eduardo Santana de Almeida
标识
DOI:10.1016/j.infsof.2018.01.016
摘要
Context: Software product lines (SPL) engineering defines a set of systems that share common features and artifacts to achieve high productivity, quality, market agility, low time to market, and cost. An SPL product is derived from a configuration of features which need to be compounded together without violating their particular specifications. While it is easy to identify the behavior of a feature in isolation, specifying and resolving interactions among features may not be a straightforward task. The feature interaction problem has been a challenging subject for decades. Objective: This study aims at surveying existing research on feature interaction in SPL engineering in order to identify common practices and research trends. Method: A systematic mapping study was conducted with a set of seven research questions, in which the 35 studies found are mainly classified regarding the feature interaction solution presented: detection, resolution and general analysis. Results: 43% of the papers deal with feature interaction at early phases of a software lifecycle. The remaining is shared among the other categories: source code detection, resolution and analysis. For each category, it was also identified the main strategies used to deal with interactions. Conclusions: The findings can help to understand the needs in feature interaction for SPL engineering, and highlight aspects that still demand an additional investigation. For example, often strategies are partial and only address specific points of a feature interaction investigation.
科研通智能强力驱动
Strongly Powered by AbleSci AI