Skip to main content

Variability in Products and Production

  • Chapter
  • First Online:
Digital Transformation

Abstract

Products and production are inherently variable. That is, the products themselves often need to be variable—as in a car plant producing many similar, albeit not identical cars. Such flexibility allows a product to be more easily customizable. We speak of variable products. At the same time, production systems typically need to be flexible in supporting the production of different products. Such flexibility allows for a broader use of production systems, supports lower production volumes while remaining economical, or optimizes production resources to avoid delays. We speak of variable production. This chapter explores variability in products and variability during production where product variability needs to be understood together with its implications on production. Special considerations are products that are consequently used during production and the issue of hardware/software variability, which is mostly handled separately today. We provide examples from an injection molding machine and also discuss open research challenges.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

References

  1. Angerer, F., Grimmer, A., Prähofer, H., Grünbacher, P.: Change impact analysis for maintenance and evolution of variable software systems. Automated Software Engineering 26, 417–461 (2019)

    Google Scholar 

  2. Angerer, F., Prähofer, H., Lettner, D., Grimmer, A., Grünbacher, P.: Identifying inactive code in product lines with configuration-aware system dependence graphs. In: Proceedings 18th International Software Product Line Conference. pp. 52–61. SPLC’14, ACM, New York, NY, USA (2014)

    Google Scholar 

  3. Apel, S., Batory, D.S., Kästner, C., Saake, G.: Feature-Oriented Software Product Lines – Concepts and Implementation. Springer (2013)

    Google Scholar 

  4. Berger, T., Lettner, D., Rubin, J., Grünbacher, P., Silva, A., Becker, M., Chechik, M., Czarnecki, K.: What is a feature? a qualitative study of features in industrial software product lines. In: Proceedings 19th International Software Product Line Conference. pp. 16–25. SPLC’15, ACM (2015)

    Google Scholar 

  5. Berger, T., She, S., Lotufo, R., Wąsowski, A., Czarnecki, K.: Variability modeling in the real: a perspective from the operating systems domain. In: Pecheur, C., Andrews, J., Nitto, E.D. (eds.) Proceedings 25th IEEE/ACM International Conference on Automated Software Engineering. pp. 73–82. ASE 2010, ACM (2010)

    Google Scholar 

  6. Bordis, T., Runge, T., Schaefer, I.: Correctness-by-construction for feature-oriented software product lines. In: Proceedings 19th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences. pp. 22–34. GPCE’20, ACM (2020)

    Google Scholar 

  7. Bosch, J.: Software ecosystems: Taking software development beyond the boundaries of the organization. Journal of Systems and Software 85(7), 1453–1454 (2012)

    Article  Google Scholar 

  8. Brabrand, C., Ribeiro, M., Tolêdo, T., Winther, J., Borba, P.: Intraprocedural dataflow analysis for software product lines. Transactions on Aspect-Oriented Software Development 10, 73–108 (2013)

    Article  Google Scholar 

  9. Clarke, D., Helvensteijn, M., Schaefer, I.: Abstract delta modelling. Mathematical Structures in Computer Science 25(3), 482–527 (2015)

    Article  MATH  Google Scholar 

  10. Clements, P.: Being proactive pays off. IEEE Software 19(4), 28–30 (2002)

    Article  Google Scholar 

  11. Conradi, R., Westfechtel, B.: Version models for software configuration management. ACM Computing Surveys 30(2), 232–282 (1998)

    Article  Google Scholar 

  12. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Boston, MA (2000)

    Google Scholar 

  13. Czarnecki, K., Grünbacher, P., Rabiser, R., Schmid, K., Wąsowski, A.: Cool features and tough decisions: a comparison of variability modeling approaches. In: Eisenecker, U.W., Apel, S., Gnesi, S. (eds.) Proceedings 6th International Workshop on Variability Modelling of Software-Intensive Systems. pp. 173–182. ACM (2012)

    Google Scholar 

  14. Feichtinger, K., Hinterreiter, D., Linsbauer, L., Prähofer, H., Grünbacher, P.: Guiding feature model evolution by lifting code-level dependencies. Journal of Computer Languages 63, 101034 (2021). 10.1016/j.cola.2021.101034

    Article  Google Scholar 

  15. Fischer, S., Linsbauer, L., Lopez-Herrejon, R.E., Egyed, A.: Enhancing clone-and-own with systematic reuse for developing software variants. In: Proceedings 30th IEEE International Conference on Software Maintenance and Evolution. pp. 391–400. (ICSME’14) (2014)

    Google Scholar 

  16. Haugen, Ø., Wąsowski, A., Czarnecki, K.: CVL: common variability language. In: Proceedings 17th International Software Product Line Conference. SPLC’13, ACM (2013)

    Google Scholar 

  17. Hinterreiter, D., Linsbauer, L., Feichtinger, K., Prähofer, H., Grünbacher, P.: Supporting feature-oriented evolution in industrial automation product lines. Concurrent Engineering: Research and Applications 28(4) (2020)

    Google Scholar 

  18. Holl, G., Grünbacher, P., Rabiser, R.: A systematic review and an expert survey on capabilities supporting multi product lines. Information and Software Technology 54(8), 828–852 (2012)

    Article  Google Scholar 

  19. IEC: IEC 61331-3, programmable controllers – part 3: Programming languages (2003), http://www.iec.ch/

  20. Lettner, D., Angerer, F., Grünbacher, P., Prähofer, H.: Software evolution in an industrial automation ecosystem: An exploratory study. In: Proceedings International Euromicro Conference on Software Engineering and Advanced Applications. pp. 336–343. SEAA’14 (2014)

    Google Scholar 

  21. Lettner, D., Angerer, F., Prähofer, H., Grünbacher, P.: A case study on software ecosystem characteristics in industrial automation software. In: Proceedings International Conference on Software and Systems Process. pp. 40–49. ICSSP’14, ACM, New York, NY, USA (2014)

    Google Scholar 

  22. Lettner, D., Petruzelka, M., Rabiser, R., Angerer, F., Prähofer, H., Grünbacher, P.: Custom-developed vs. model-based configuration tools: Experiences from an industrial automation ecosystem. In: Proceedings MAPLE/SCALE Workshop at the 17th International Software Product Line Conference. pp. 52–58 (2013)

    Google Scholar 

  23. Linsbauer, L., Lopez-Herrejon, R.E., Egyed, A.: Variability extraction and modeling for product variants. Software and System Modeling 16(4), 1179–1199 (2017)

    Article  Google Scholar 

  24. Linsbauer, L., Schwägerl, F., Berger, T., Grünbacher, P.: Concepts of variation control systems. Journal of Systems and Software 171, 110796 (2021)

    Article  Google Scholar 

  25. Munoz, D., Montenegro, J.A., Pinto, M., Fuentes, L.: Energy-aware environments for the development of green applications for cyber-physical systems. Future Gener. Comput. Syst. 91, 536–554 (2019)

    Article  Google Scholar 

  26. Nielson, F., Nielson, H.R., Hankin, C.: Principles of Program Analysis. Springer (1999)

    Google Scholar 

  27. Noor, M.A., Rabiser, R., Grünbacher, P.: Agile product line planning: A collaborative approach and a case study. Journal of Systems and Software 81(6), 868–882 (2008)

    Article  Google Scholar 

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

    Google Scholar 

  29. Prähofer, H., Angerer, F., Ramler, R., Grillenberger, F.: Static code analysis of IEC 61131-3 programs: Comprehensive tool support and experiences from large-scale industrial application. IEEE Transactions on Industrial Informatics 13(1), 37–47 (2017)

    Article  Google Scholar 

  30. Quinton, C., Vierhauser, M., Rabiser, R., Baresi, L., Grünbacher, P., Schumayer, C.: Evolution in dynamic software product lines. Journal of Software: Evolution and Process 33, 1–25 (2021). 10.1002/smr.2293

    Article  Google Scholar 

  31. Rabiser, D., Prähofer, H., Grünbacher, P., Petruzelka, M., Eder, K., Angerer, F., Kromoser, M., Grimmer, A.: Multi-purpose, multi-level feature modeling of large-scale industrial software systems. Software and Systems Modeling 17, 913–938 (2018)

    Article  Google Scholar 

  32. Rabiser, R., Schmid, K., Eichelberger, H., Vierhauser, M., Guinea, S., Grünbacher, P.: A domain analysis of resource and requirements monitoring: Towards a comprehensive model of the software monitoring domain. Information and Software Technology 111, 86–109 (2019)

    Google Scholar 

  33. von Rhein, A., Thüm, T., Schaefer, I., Liebig, J., Apel, S.: Variability encoding: From compile-time to load-time variability. Journal of Logical and Algebraic Methods in Programming 85(1), 125–145 (2016)

    Article  MATH  Google Scholar 

  34. Schaefer, I., Rabiser, R., Clarke, D., Bettini, L., Benavides, D., Botterweck, G., Pathak, A., Trujillo, S., Villela, K.: Software diversity: state of the art and perspectives. International Journal on Software Tools for Technology Transfer 14(5), 477–495 (2012)

    Article  Google Scholar 

  35. Schmid, K.: A comprehensive product line scoping approach and its validation. In: Tracz, W., Young, M., Magee, J. (eds.) Proceedings 24th International Conference on Software Engineering. pp. 593–603. ICSE’02, ACM (2002)

    Google Scholar 

  36. Schmid, K., Verlage, M.: The economic impact of product line adoption and evolution. IEEE Software 19(4), 50–57 (2002)

    Article  Google Scholar 

  37. Schwägerl, F., Westfechtel, B.: Collaborative and distributed management of versioned model-driven software product lines. In: Proceedings of the 11th International Joint Conference on Software Technologies. (ICSOFT)’16), vol. 2, pp. 83–94 (2016)

    Google Scholar 

  38. Schwägerl, F., Westfechtel, B.: SuperMod: tool support for collaborative filtered model-driven software product line engineering. In: Proceedings 31st IEEE/ACM International Conference on Automated Software Engineering (ASE). pp. 822–827 (2016)

    Google Scholar 

  39. Thüm, T., Apel, S., Kästner, C., Schaefer, I., Saake, G.: A classification and survey of analysis strategies for software product lines. ACM Computing Surveys 47(1), 6:1–6:45 (2014)

    Google Scholar 

  40. Vogel-Heuser, B., Fay, A., Schaefer, I., Tichy, M.: Evolution of software in automated production systems: Challenges and research directions. Journal of Systems and Software 110, 54–84 (2015)

    Article  Google Scholar 

  41. Zave, P.: Feature interactions and formal specifications in telecommunications. Computer 26(8), 20–30 (1993)

    Article  Google Scholar 

Download references

Acknowledgements

We gratefully acknowledge the financial support by the Austrian Federal Ministry for Digital and Economic Affairs, the National Foundation for Research, Technology and Development, and Keba AG, Austria. Furthermore, we like to acknowledge funding by the Austrian COMET K1-Centre Pro2Future and the Austrian COMET Center K2 program of the Linz Center of Mechatronics of the Austrian Research Promotion Agency (FFG) with funding from the Austrian ministries BMVIT and BMDW, and the Province of Upper Austria. Finally, we would like to acknowledge funding by the JKU LIT Secure and Correct System Lab (co-funded by the Province of Upper Austria).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paul Grünbacher .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer-Verlag GmbH, DE, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Egyed, A., Grünbacher, P., Linsbauer, L., Prähofer, H., Schaefer, I. (2023). Variability in Products and Production. In: Vogel-Heuser, B., Wimmer, M. (eds) Digital Transformation. Springer Vieweg, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-65004-2_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-65004-2_3

  • Published:

  • Publisher Name: Springer Vieweg, Berlin, Heidelberg

  • Print ISBN: 978-3-662-65003-5

  • Online ISBN: 978-3-662-65004-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics