Skip to main content

Mapping Agility to Automotive Software Product Line Concerns

  • Conference paper
  • First Online:

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

Abstract

Context: Software product lines are widely used in automotive embedded software development. This software paradigm improves the quality of software variants by reuse. The combination of agile software development practices with software product lines promises a faster delivery of high quality software. However, the set up of an agile software product line is still challenging, especially in the automotive domain. Goal: This publication aims to evaluate to what extend agility fits to automotive product line engineering. Method: Based on previous work and two workshops, agility is mapped to software product line concerns. Results: This publication presents important principles of software product lines, and examines how agile approaches fit to those principles. Additionally, the principles are related to one of the four major concerns of software product line engineering: Business, Architecture, Process, and Organization. Conclusion: Agile software product line engineering is promising and can add value to existing development approaches. The identified commonalities and hindering factors need to be considered when defining a combined agile product line engineering approach.

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 EPUB and 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

References

  1. Taiber, J., McGregor, J.D.: Efficient engineering of safety-critical, software-intensive systems. In: 2014 International Conference on Connected Vehicles and Expo (ICCVE), pp. 836–841

    Google Scholar 

  2. Oliveira, P., Ferreira, A.L., Dias, D., Pereira, T., Monteiro, P., Machado, R.J.: An analysis of the commonality and differences between ASPICE and ISO26262 in the context of software development. In: Stolfa, J., Stolfa, S., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2017. CCIS, vol. 748, pp. 216–227. Springer, Cham (2017)

    Chapter  Google Scholar 

  3. Pretschner, A., Salzmann, C., Schätz, B., Staudner, T.: Fourth International Workshop on Software Engineering for Automotive Systems (SEAS 2007): Proceedings, ICSE 2007 Workshops, 20–26 May 2007, Minneapolis ICSE 2007. IEEE, Piscataway (2007)

    Google Scholar 

  4. Contag, M., et al.: How they did it: an analysis of emission defeat devices in modern automobiles. In: 2017 IEEE Symposium on Security and Privacy (SP), pp. 231–250. IEEE (2017)

    Google Scholar 

  5. Münch, J., Schmid, K., Rombach, H.D.: Perspectives on the Future of Software Engineering: Essays in Honor of Dieter Rombach. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-37395-4

    Book  Google Scholar 

  6. Broy, M.: Challenges in automotive software engineering. In: Proceedings of the 28th International Conference on Software Engineering, ICSE 2006, pp. 33–42. ACM (2006)

    Google Scholar 

  7. McCaffery, F., Pikkarainen, M., Richardson, I.: Ahaa-agile, hybrid assessment method for automotive, safety critical smes. In: Schäfer, W. (ed.) Companion of the 30th International Conference on Software Engineering, p. 551. ACM (2008)

    Google Scholar 

  8. Leitner, A., Mader, R., Kreiner, C., Steger, C., Weiß, R.: A development methodology for variant-rich automotive software architectures. e & i Elektrotechnik und Informationstechnik 128(6), 222–227 (2011)

    Article  Google Scholar 

  9. Thiel, S., Babar, M.A., Botterweck, G., O’Brien, L.: Software product lines in automotive systems engineering. SAE Int. J. Passeng. Cars Electron. Electr. Syst. 1(1), 531–543 (2009)

    Article  Google Scholar 

  10. Wozniak, L., Clements, P.: How automotive engineering is taking product line engineering to the extreme. In: Schmidt, D.C. (ed.) Proceedings of the 19th International Conference on Software Product Line, pp. 327–336. ACM (2015)

    Google Scholar 

  11. Galster, M., Avgeriou, P.: Supporting variability through agility to achieve adaptable architectures. In: Agile Software Architecture, pp. 139–159. Elsevier (2014)

    Google Scholar 

  12. Hohl, P., Münch, J., Stupperich, M.: Forces that support agile adoption in the automotive domain. In: Software Engineering (2017)

    Google Scholar 

  13. Bosch, J., Bosch-Sijtsema, P.M.: Introducing agile customer-centered development in a legacy software product line. Softw. Pract. Exp. 41(8), 871–882 (2011)

    Article  Google Scholar 

  14. Eliasson, U., Heldal, R., Lantz, J., Berger, C.: Agile model-driven engineering in mechatronic systems - an industrial case study. In: Dingel, J., Schulte, W., Ramos, I., Abrahão, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 433–449. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-11653-2_27

    Chapter  Google Scholar 

  15. Katumba, B., Knauss, E.: Agile development in automotive software development: challenges and opportunities. In: Jedlitschka, A., Kuvaja, P., Kuhrmann, M., Männistö, T., Münch, J., Raatikainen, M. (eds.) PROFES 2014. LNCS, vol. 8892, pp. 33–47. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-13835-0_3

    Chapter  Google Scholar 

  16. Hohl, P., Stupperich, M., Münch, J., Schneider, K.: Die variantenvielfalt agil managen: agile software-produktlinien im automobilsegment. In: Tagungsband - Embedded Software Engineering Kongress 2016 : 28. November bis 2. Dezember 2016, Sindelfingen, pp. 427–433 (2016)

    Google Scholar 

  17. Martini, A., Pareto, L., Bosch, J.: Communication factors for speed and reuse in large-scale agile software development. In: Jarzabek, S. (ed.) Proceedings of the 17th International Software Product Line Conference, p. 42. ACM, New York (2013)

    Google Scholar 

  18. KUGLER MAAG CIE GmbH: Agile in automotive - state of practice 2015, April 2015

    Google Scholar 

  19. Schwaber, K., Sutherland, J.: The Scrum Guide (2001)

    Google Scholar 

  20. Diebold, P., Ostberg, J.-P., Wagner, S., Zendler, U.: What do practitioners vary in using scrum? In: Lassenius, C., Dingsøyr, T., Paasivaara, M. (eds.) XP 2015. LNBIP, vol. 212, pp. 40–51. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-18612-2_4

    Chapter  Google Scholar 

  21. Schloßer, A., Schnitzler, J., Sentis, T., Richenhagen, J.: Agile processes in automotive industry – efficiency and quality in software development. In: Bargende, M., Reuss, H.C., Wiedemann, J. (eds.) 16. Internationales Stuttgarter Symposium. Proceedings, pp. 489–503. Springer, Wiesbaden (2016). https://doi.org/10.1007/978-3-658-13255-2_35

    Chapter  Google Scholar 

  22. Valade, R.: The big projects always fail: Taking an enterprise agile. In: Agile 2008 Conference, pp. 148–153 (2008)

    Google Scholar 

  23. Antinyan, V., et al.: Identifying risky areas of software code in agile/lean software development: an industrial experience report. In: 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), pp. 154–163 (2014)

    Google Scholar 

  24. Hayashi, K., Aoyama, M., Kobata, K.: A concurrent feedback development method and its application to automotive software development. In: 2015 Asia-Pacific Software Engineering Conference (APSEC), pp. 362–369 (2015)

    Google Scholar 

  25. Hohl, P., Münch, J., Schneider, K., Stupperich, M.: Forces that prevent agile adoption in the automotive domain. In: Abrahamsson, P., Jedlitschka, A., Nguyen Duc, A., Felderer, M., Amasaki, S., Mikkonen, T. (eds.) PROFES 2016. LNCS, vol. 10027, pp. 468–476. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-49094-6_32

    Chapter  Google Scholar 

  26. Hohl, P., Ghofrani, J., Münch, J., Stupperich, M., Schneider, K.: Searching for common ground: existing literature on automotive agile software product lines. In: Bendraou, R., Raffo, D., LiGuo, H., Maggi, F.M. (eds.) Proceedings of the 2017 International Conference on Software and System Process - ICSSP 2017, pp. 70–79. ACM Press (2017)

    Google Scholar 

  27. van der Linden, F.: Family evaluation framework overview & introduction, 29 August 2005

    Google Scholar 

  28. van der Linden, F., Schmid, K., Rommes, E.: Software Product Lines in Action. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-71437-8

    Book  Google Scholar 

  29. Pohl, K., Böckle, G., Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005). https://doi.org/10.1007/3-540-28901-1

    Book  MATH  Google Scholar 

  30. Wentzel, K.D.: Software reuse—facts and myths. In: Proceedings of the 16th International Conference on Software Engineering, ICSE 1994, pp. 267–268. IEEE Computer Society Press (1994)

    Google Scholar 

  31. Blau, B., Hildenbrand, T.: Product line engineering in large-scale lean and agile software product development environments - towards a hybrid approach to decentral control and managed reuse. In: 2011 Sixth International Conference on Availability, Reliability and Security (ARES), pp. 404–408 (2011)

    Google Scholar 

  32. Black, S., Boca, P.P., Bowen, J.P., Gorman, J., Hinchey, M.: Formal versus agile: survival of the fittest. Computer 42(9), 37–45 (2009)

    Article  Google Scholar 

  33. Buckle, G., Clements, P.C., McGregor, J.D., Muthig, D., Schmid, K.: Calculating roi for software product lines. IEEE Softw. 21(3), 23–31 (2004)

    Article  Google Scholar 

  34. International Organization for Standardization: Software and systems engineering – reference model for product line engineering and management, 01 December 2015

    Google Scholar 

  35. Tian, K.: Adding more agility to software product line methods: a feasibility study on its customization using agile practices. Int. J. Knowl. Syst. Sci. 5(4), 17–34 (2014)

    Article  Google Scholar 

  36. Hohl, P., Stupperich, M., Münch, J., Schneider, K.: An assessment model to foster the adoption of agile software product lines in the automotive domain

    Google Scholar 

  37. VDA QMC Working Group 13/Automotive SIG: Automotive spice process assessment/reference model, 01 November 2017

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Philipp Hohl .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Hohl, P., Theobald, S., Becker, M., Stupperich, M., Münch, J. (2018). Mapping Agility to Automotive Software Product Line Concerns. In: Kuhrmann, M., et al. Product-Focused Software Process Improvement. PROFES 2018. Lecture Notes in Computer Science(), vol 11271. Springer, Cham. https://doi.org/10.1007/978-3-030-03673-7_32

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-03673-7_32

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-03672-0

  • Online ISBN: 978-3-030-03673-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics