Variability Management in Software Product Lines: An Investigation of Contemporary Industrial Challenges

  • Lianping Chen
  • Muhammad Ali Babar
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6287)


Variability management is critical for achieving the large scale reuse promised by the software product line paradigm. It has been studied for almost 20 years. We assert that it is important to explore how well the body of knowledge of variability management solves the challenges faced by industrial practitioners, and what are the remaining and (or) emerging challenges. To gain such understanding of the challenges of variability management faced by practitioners, we have conducted an empirical study using focus group as data collection method. The results of the study highlight several technical challenges that are often faced by practitioners in their daily practices. Different from previous studies, the results also reveal and shed light on several non-technical challenges that were almost neglected by existing research.


Business Model Software Product Line Focus Group Session Technical Artifact Software Product Line Engineer 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ali Babar, M., Bass, L., Gorton, I.: Factors Influencing Industrial Practices of Software Architecture Evaluation: An Empirical Investigation. In: Overhage, S., Szyperski, C., Reussner, R., Stafford, J.A. (eds.) QoSA 2007. LNCS, vol. 4880, pp. 90–107. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  2. 2.
    Ali Babar, M., Chen, L., Shull, F.: Managing Variability in Software Product Lines. IEEE Software 27(3), 89–91, 94 (2010)CrossRefGoogle Scholar
  3. 3.
    Bachmann, F., Clements, P.: Variability in Software Product Lines, Tech. Report CMU/SEI-2005-TR-012, Software Engineering Institute, Pittsburgh, USA (2005)Google Scholar
  4. 4.
    Bosch, J., et al.: Variability Issues in Software Product Lines. In: Software Product-Family Engineering (PFE 2001), pp. 13–21. Springer, Heidelberg (2002)Google Scholar
  5. 5.
    Cawley, C., Chen, L., Ali Babar, M.: A systematic review of the research on variability management in software product lines, Tech. Report Lero, University of Limerick, Ireland (2008)Google Scholar
  6. 6.
    Chen, L., Ali Babar, M.: A Survey of Scalability Aspects of Variability Modeling Approaches. In: Workshop on Scalable Modeling Techniques for Software Product Lines at SPLC 2009, San Francisco, CA, USA (2009)Google Scholar
  7. 7.
    Chen, L., Ali Babar, M., Ali, N.: Variability Management in Software Product Lines: A Systematic Review. In: Proceedings of the 13th International Software Product Line Conference (2009)Google Scholar
  8. 8.
    Chen, L., Ali Babar, M., Cawley, C.: A Status Report on the Evaluation of Variability Management Approaches. In: Proceedings of the 13th International Conference on Evaluation and Assessment in Software Engineering. British Computer Society (2009)Google Scholar
  9. 9.
    Haugen, Ø.: Common Variability Language Request for Proposal – CVL RFP, (Last accessed on March 10)
  10. 10.
    Kang, K.C., et al.: Feature-Oriented Domain Analysis (FODA) Feasibility Study, Tech. Report CMU/SEI-90-TR-021, SEI (1990)Google Scholar
  11. 11.
    Kasunic, M.: Synthesis: A reuse-based software development methodology, Process Guide, Version 1.0. Tech. Report Technical Report, Software Productivity Consortium Services Corporation (1992)Google Scholar
  12. 12.
    Kishi, T., Kang, K.-C.: Scalable Modeling Techniques for Software Product Lines (SCALE 2009) - Bridging the Gap between research and practice. In: Proceedings of the 13th International Software Product Line Conference, pp. 311–312 (2009)Google Scholar
  13. 13.
    Kontio, J., Lehtola, L., Bragge, J.: Using the focus group method in software engineering: obtaining practitioner and user experiences. In: Proceedings of 2004 Int’l. Symposium on Empirical Software Engineering, pp. 271–280 (2004)Google Scholar
  14. 14.
    Krippendorff, K.: Content Analysis: An Introduction to Its Methodology, 2nd edn. Sage Publications, Inc., Thousand Oaks (2003)Google Scholar
  15. 15.
    Van der Linden, F.J., Schmid, K., Rommes, E.: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, New York (2007)Google Scholar
  16. 16.
    Loesch, F., Ploedereder, E.: Optimization of Variability in Software Product Lines. In: Proceedings of the 11th International Software Product Line Conference, pp. 151–162. IEEE, Los Alamitos (2007)CrossRefGoogle Scholar
  17. 17.
    Medvidovic, N., Dashofy, E.M., Taylor, R.N.: Moving architectural description from under the technology lamppost. Information and Software Technology 49(1), 12–31 (2007)CrossRefGoogle Scholar
  18. 18.
    Niazi, M., Wilson, D., Zowghi, D.: A framework for assisting the design of effective software process improvement implementation strategies. Journal of Systems and Software 78(2), 204–222 (2005)CrossRefGoogle Scholar
  19. 19.
    Park, S., Kim, M., Sugumaran, V.: A scenario, goal and feature-oriented domain analysis approach for developing software product lines. Industrial Management + Data Systems 104(4), 296–308 (2004)CrossRefGoogle Scholar
  20. 20.
    Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, New York (2005)zbMATHGoogle Scholar
  21. 21.
    Pohl, K., Metzger, A.: Software product line testing. Commun. ACM 49(12), 78–81 (2006)CrossRefGoogle Scholar
  22. 22.
    Rabiser, R., Grünbacher, P., Dhungana, D.: Requirements for product derivation support: Results from a systematic literature review and an expert survey. Information and Software Technology 52(3), 324–346 (2010)CrossRefGoogle Scholar
  23. 23.
    Schmid, K., Babar, M.A., Grünbacher, P., Nonaka, M.: The Second International Workshop on Management and Economics of Software Product Lines (MESPUL 2008), Proceedings of the 12th International Software Product Line Conference, pp. 386–386 (2008)Google Scholar
  24. 24.
    Seaman, C.B.: Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering 25(4), 557–572 (1999)CrossRefGoogle Scholar
  25. 25.
    Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J.: COVAMOF: A Framework for Modeling Variability in Software Product Families. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 197–213. Springer, Heidelberg (2004)Google Scholar
  26. 26.
    Strauss, A.C., Corbin, J.: Basics of Qualitative Research: Grounded Theory Procedures and Techniques, 2nd edn. Sage Publications, Inc., Thousand Oaks (1990)Google Scholar
  27. 27.
    van Deursen, A., de Jonge, M., Kuipers, T.: Feature-Based Product Line Instantiation Using Source-Level Packages. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 19–30. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  28. 28.
    Ye, H., Liu, H.: Approach to modelling feature variability and dependencies in software product lines. IEE Proceedings Software 152(3), 101–109 (2005)CrossRefMathSciNetGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Lianping Chen
    • 1
  • Muhammad Ali Babar
    • 2
  1. 1.Lero - the Irish Software Engineering Research CentreLimerickIreland
  2. 2.IT University of CopenhagenDenmark

Personalised recommendations