Feature interaction in software product line engineering: A systematic mapping study

Larissa Rocha Soares, Pierre Yves Schobbens, Ivan do Carmo Machado, Eduardo Santana de Almeida

Research output: Contribution to journalArticle

Abstract

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.

Original languageEnglish
Pages (from-to)44-58
Number of pages15
JournalInformation and Software Technology
Volume98
DOIs
Publication statusPublished - 1 Jun 2018

Fingerprint

Surveying
Productivity
Specifications
Costs

Keywords

  • Feature interaction
  • Software product lines
  • Systematic mapping

Cite this

@article{57e909dc2e19495dbef75ad3238ddbb0,
title = "Feature interaction in software product line engineering: A systematic mapping study",
abstract = "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.",
keywords = "Feature interaction, Software product lines, Systematic mapping",
author = "Soares, {Larissa Rocha} and Schobbens, {Pierre Yves} and {do Carmo Machado}, Ivan and {de Almeida}, {Eduardo Santana}",
year = "2018",
month = "6",
day = "1",
doi = "10.1016/j.infsof.2018.01.016",
language = "English",
volume = "98",
pages = "44--58",
journal = "Information & Software Technology",
issn = "0950-5849",
publisher = "Elsevier",

}

Feature interaction in software product line engineering : A systematic mapping study. / Soares, Larissa Rocha; Schobbens, Pierre Yves; do Carmo Machado, Ivan; de Almeida, Eduardo Santana.

In: Information and Software Technology, Vol. 98, 01.06.2018, p. 44-58.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Feature interaction in software product line engineering

T2 - A systematic mapping study

AU - Soares, Larissa Rocha

AU - Schobbens, Pierre Yves

AU - do Carmo Machado, Ivan

AU - de Almeida, Eduardo Santana

PY - 2018/6/1

Y1 - 2018/6/1

N2 - 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.

AB - 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.

KW - Feature interaction

KW - Software product lines

KW - Systematic mapping

UR - http://www.scopus.com/inward/record.url?scp=85041687509&partnerID=8YFLogxK

U2 - 10.1016/j.infsof.2018.01.016

DO - 10.1016/j.infsof.2018.01.016

M3 - Article

VL - 98

SP - 44

EP - 58

JO - Information & Software Technology

JF - Information & Software Technology

SN - 0950-5849

ER -