The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - May/June (2010 vol.27)
pp: 89-91, 94
Muhammad Ali Babar , IT University of Copenhagen
Lianping Chen , Lero, University of Limerick
Forrest Shull , Fraunhofer Center for Experimental Software Engineering, Maryland
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. One Web extra offers a systematic literature review of a study in which the authors assessed 97 papers that either claimed or provided some kind of evaluation of a variability management approach, technique, or tool. The other Web extra is an erratum to this article.
INDEX TERMS
software engineering, evidence-based software engineering, software product lines
CITATION
Muhammad Ali Babar, Lianping Chen, Forrest Shull, "Managing Variability in Software Product Lines", IEEE Software, vol.27, no. 3, pp. 89-91, 94, May/June 2010, doi:10.1109/MS.2010.77
REFERENCES
1. J. Bosch, Design & Use of Software Architectures: Adopting and Evolving a Product-Line Approach, Addison-Wesley, 2000.
2. P. Clements and L. Northrop, Software Product Lines: Practices and Patterns, Addison-Wesley, 2002.
3. K. Schmid and I. John, "A Customizable Approach to Full Lifecycle Variability Management," Science of Computer Programming, vol. 53, no. 3, 2004, pp. 259–284.
4. J. Bosch et al., "Variability Issues in Software Product Lines," Proc. 4th Int'l Workshop on Software Product-Family Eng., Springer, 2002, pp. 13–21.
5. M. Sinnema and S. Deelstra, "Classifying Variability Modeling Techniques," Information and Software Technology, vol. 49, no. 7, 2007, pp. 717–739.
6. K.C. Kang et al., Feature-Oriented Domain Analysis (FODA) Feasibility Study, tech. report CMU/SEI-90-TR-21, Carnegie Mellon Software Eng. Inst., 1990.
7. K.C. Kang et al., "FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures," Annals of Software Eng., vol. 5, no. 1, 1998, pp. 143–168.
8. M. Moon, K. Yeom, and H.S. Chae, "An Approach to Developing Domain Requirements as a Core Asset Based on Commonality and Variability Analysis in a Product Line," IEEE Trans. Software Eng., vol. 31, no. 7, 2005, pp. 551–569.
9. S. Park, M. Kim, and V. Sugumaran, "A Scenario, Goal and Feature-Oriented Domain Analysis Approach for Developing Software Product Lines, Industrial Management + Data Systems, vol. 104, no. 4, 2004, pp. 296–308.
10. A. van der Hoek, "Design-Time Product Line Architectures for Any-Time Variability," Science of Computing Programming, vol. 53, no. 3, 2004, pp. 285–304.
11. K. Czarnecki, S. Helsen, and U. Eisenecker, "Staged Configuration Using Feature Models," Proc. 3rd Int'l Conf. Software Product Lines (SPLC 04), LNCS 3154, Springer, 2004, pp. 266–283.
12. M. Sinnema et al., "COVAMOF: A Framework for Modeling Variability in Software Product Families," Proc. 3rd Int'l Conf. Software Product Lines (SPLC 04), LNCS 3154, Springer, 2004, pp. 197–213.
13. M. Coriat, J. Jourdan, and F. Boisbourdin, "The SPLIT Method: Building Product Lines for Software-Intensive Systems," Proc. 1st Int'l Software Product Line Conf. (SPLC 00), Kluwer Academic Publishers, 2000, pp. 147–166.
14. C. Atkinson, J. Bayer, and D. Muthig, "Component-Based Product Line Development: The KobrA Approach," Proc. 1st Int'l Software Product Line Conf. (SPLC 00), Kluwer Academic Publishers, 2000, pp. 289–309.
15. D. Muthig and C. Atkinson, "Model-Driven Product Line Architectures," Proc. 2nd Int'l Conf. Software Product Lines (SPLC 02), Springer, 2002, pp. 79–90.
16. S. Thiel and A. Hein, "Systematic Integration of Variability into Product Line Architecture Design," Proc. 2nd Int'l Conf. Software Product Lines (SPLC 02), LNCS 2379, Springer, 2002, pp. 67–102.
17. T. Asikainen, T. Soininen, and T. Männistö, "A Koala-Based Approach for Modeling and Deploying Configurable Software Product Families," Proc. 5th Workshop Software Product-Family Eng. (PFE 03), LNCS 3014, Springer, 2003, pp. 225–249.
18. C. Krueger, "Variation Management for Software Production Lines," Proc. 2nd Int'l Conf. Software Product Lines (SPLC 02), LNCS 2379, Springer, 2002, pp. 107–108.
19. A. van Deursen, M. de Jonge, and T. Kuipers, "Feature-Based Product Line Instantiation Using Source-Level Packages," Proc. 2nd Int'l Conf. Software Product Lines (SPLC 02), LNCS 2379, Springer, 2002, pp. 19–30.
20. H. Ye and H. Liu, "Approach to Modeling Feature Variability and Dependencies in Software Product Lines," IEE Proc. Software, vol. 152, no. 3, 2005, pp. 101–109.
21. F. Loesch and E. Ploedereder, "Optimization of Variability in Software Product Lines," Proc. 11th Int'l Conf. Software Product Lines (SPLC 07), IEEE CS Press, 2007, pp. 151–162.
22. M.-O. Reiser and M. Weber, "Multi-Level Feature Trees: A Pragmatic Approach to Managing Highly Complex Product Families," Requirements Eng., vol. 12, no. 2, 2007, pp. 57–75.
23. F. Bachmann et al., "A Meta-Model for Representing Variability in Product Family Development," Proc. 6th Software Product-Family Eng. (PFE 04), LNCS 3014, Springer, 2004, pp. 66–80.
7 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool