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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
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)
Apel, S., Batory, D.S., Kästner, C., Saake, G.: Feature-Oriented Software Product Lines – Concepts and Implementation. Springer (2013)
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)
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)
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)
Bosch, J.: Software ecosystems: Taking software development beyond the boundaries of the organization. Journal of Systems and Software 85(7), 1453–1454 (2012)
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)
Clarke, D., Helvensteijn, M., Schaefer, I.: Abstract delta modelling. Mathematical Structures in Computer Science 25(3), 482–527 (2015)
Clements, P.: Being proactive pays off. IEEE Software 19(4), 28–30 (2002)
Conradi, R., Westfechtel, B.: Version models for software configuration management. ACM Computing Surveys 30(2), 232–282 (1998)
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Boston, MA (2000)
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)
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
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)
Haugen, Ø., Wąsowski, A., Czarnecki, K.: CVL: common variability language. In: Proceedings 17th International Software Product Line Conference. SPLC’13, ACM (2013)
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)
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)
IEC: IEC 61331-3, programmable controllers – part 3: Programming languages (2003), http://www.iec.ch/
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)
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)
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)
Linsbauer, L., Lopez-Herrejon, R.E., Egyed, A.: Variability extraction and modeling for product variants. Software and System Modeling 16(4), 1179–1199 (2017)
Linsbauer, L., Schwägerl, F., Berger, T., Grünbacher, P.: Concepts of variation control systems. Journal of Systems and Software 171, 110796 (2021)
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)
Nielson, F., Nielson, H.R., Hankin, C.: Principles of Program Analysis. Springer (1999)
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)
Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer (2005)
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)
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
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)
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)
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)
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)
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)
Schmid, K., Verlage, M.: The economic impact of product line adoption and evolution. IEEE Software 19(4), 50–57 (2002)
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)
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)
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)
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)
Zave, P.: Feature interactions and formal specifications in telecommunications. Computer 26(8), 20–30 (1993)
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer-Verlag GmbH, DE, part of Springer Nature
About this chapter
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)