Skip to main content

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

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6287))

Abstract

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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)

    Chapter  Google Scholar 

  2. Ali Babar, M., Chen, L., Shull, F.: Managing Variability in Software Product Lines. IEEE Software 27(3), 89–91, 94 (2010)

    Article  Google Scholar 

  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. 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. 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. 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. 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. 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. Haugen, Ø.: Common Variability Language Request for Proposal – CVL RFP, http://www.omgwiki.org/variability/lib/exe/fetch.php?id=start&cache=cache&media=cvl-rfp-091209.pdf (Last accessed on March 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. 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. 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. 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. Krippendorff, K.: Content Analysis: An Introduction to Its Methodology, 2nd edn. Sage Publications, Inc., Thousand Oaks (2003)

    Google Scholar 

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

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  20. Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, New York (2005)

    MATH  Google Scholar 

  21. Pohl, K., Metzger, A.: Software product line testing. Commun. ACM 49(12), 78–81 (2006)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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. Seaman, C.B.: Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering 25(4), 557–572 (1999)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  28. Ye, H., Liu, H.: Approach to modelling feature variability and dependencies in software product lines. IEE Proceedings Software 152(3), 101–109 (2005)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chen, L., Babar, M.A. (2010). Variability Management in Software Product Lines: An Investigation of Contemporary Industrial Challenges. In: Bosch, J., Lee, J. (eds) Software Product Lines: Going Beyond. SPLC 2010. Lecture Notes in Computer Science, vol 6287. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15579-6_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15579-6_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15578-9

  • Online ISBN: 978-3-642-15579-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics