Managing Variability in Software Product Lines

  • Authors:
  • Muhammad Ali Babar;Lianping Chen;Forrest Shull

  • Affiliations:
  • IT University of Copenhagen;Lero, University of Limerick;Fraunhofer Center for Experimental Software Engineering, Maryland

  • Venue:
  • IEEE Software
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Variability management (VM) is a fundamental activity of software product line engineering (SPLE). VM explicitly represents software artifact variations for managing dependencies among SPL variants and support their instantiations throughout the SPL life cycle. It involves complex and challenging tasks, which must be supported by effective methods, techniques, and tools. Researchers have studied these challenges and proposed solutions to them for nearly 20 years. This article reports results from a study to systematically review the research and synthesize the evidence regarding the effectiveness of proposed solutions.