skip to main content
10.1145/3503229.3547063acmconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article
Open Access

Multidisciplinary variability management for cyber-physical production systems

Published:12 September 2022Publication History

ABSTRACT

Cyber-Physical Production Systems (CPPSs) are complex, versatile systems interacting with the environment by sensors and actuators. Specific customer demands and technical requirements lead to high engineering efforts for the control software of CPPSs, especially when following a clone-and-own approach to reuse, as is still common in industry. Utilizing systematic variability management to derive and configure control software variants from a product line could help to reduce the cost of developing and/or maintaining CPPSs. However, modeling CPPS variability is challenging as knowledge from multiple disciplines (e.g., mechanics, electrics, software) is needed, which is either implicit in practice or expressed in multiple heterogeneous engineering artifacts with diverse semantics. Furthermore, techniques commonly used to implement CPPS control software (e.g., graphical programming or modeling languages) do not have any formal mechanism to express variability. In this paper, we report on our ongoing efforts to create a multidisciplinary variability management approach for CPPSs, particularly CPPS control software. We designed our approach as an integrated approach providing configuration options based on related heterogeneous variability models from multiple disciplines. Our integrated approach can generate control software based on related domain-specific implementation artifacts.

References

  1. Sven Apel, Don S. Batory, Christian Kästner, and Gunter Saake. 2013. Feature-Oriented Software Product Lines - Concepts and Implementation. Springer.Google ScholarGoogle Scholar
  2. Virendra Ashiwal, Alois Zoitl, and Matthias Konnerth. 2020. A Service Bus Concept for Modular and Adaptable PLC-Software. In 2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Vol. 1. 22--29. Google ScholarGoogle ScholarCross RefCross Ref
  3. Thorsten Berger, Jan Philipp Steghöfer, Tewfik Ziadi, Jacques Robin, and Jabier Martinez. 2020. The state of adoption and the challenges of systematic variability management in industry. Empirical Software Engineering 25, 3 (2020), 1755--1797.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Stefan Biffl, Detlef Gerhard, and Arndt Lüder. 2017. Introduction to the Multi-Disciplinary Engineering for Cyber-Physical Production Systems. Springer International Publishing, Cham, 1--24.Google ScholarGoogle Scholar
  5. Krzysztof Czarnecki, Paul Grünbacher, Rick Rabiser, Klaus Schmid, and Andrzej Wαsowski. 2012. Cool features and tough decisions: a comparison of variability modeling approaches. In Proc. of the 6th Int'l Workshop on Variability Modeling of Software-intensive Systems (Leipzig, Germany) (VaMoS '12). ACM, New York, NY, USA, 173--182.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Krzysztof Czarnecki, Simon Helsen, and Ulrich Eisenecker. 2005. Staged configuration through specialization and multilevel configuration of feature models. Software process: improvement and practice 10, 2 (2005), 143--169.Google ScholarGoogle Scholar
  7. Deepak Dhungana, Paul Grünbacher, and Rick Rabiser. 2011. The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study. Autom. Softw. Eng. 18, 1 (2011), 77--114.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Zinovy Diskin, Yingfei Xiong, and Krzysztof Czarnecki. 2010. Specifying Overlaps of Heterogeneous Models for Global Consistency Checking. In Proceedings of the First International Workshop on Model-Driven Interoperability (Oslo, Norway) (MDI '10). Association for Computing Machinery, New York, NY, USA, 42--51.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Sabrine Edded, Sihem Ben Sassi, Raúl Mazo, Camille Salinesi, and Henda Ben Ghezala. 2019. Collaborative configuration approaches in software product lines engineering: A systematic mapping study. Journal of Systems and Software 158 (2019), 110422.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Hafiyyan Sayyid Fadhlillah, Kevin Feichtinger, Philipp Bauer, Elene Kutsia, and Rick Rabiser. 2022, in press. V4rdiac: Tooling for Multidisciplinary Delta-Oriented Variability Management in Cyber-Physical Production Systems. In 26th ACM Int'l Systems and Software Product Line Conf. - Volume B. ACM.Google ScholarGoogle Scholar
  11. Hafiyyan Sayyid Fadhlillah, Kevin Feichtinger, Kristof Meixner, Lisa Sonnleithner, Rick Rabiser, and Alois Zoitl. 2022. Towards Multidisciplinary Delta-Oriented Variability Management in Cyber-Physical Production Systems. In Proceedings of the 16th International Working Conference on Variability Modelling of Software-Intensive Systems (Florence, Italy) (VaMoS '22). Association for Computing Machinery, New York, NY, USA, Article 13, 10 pages.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hafiyyan Sayyid Fadhlillah, Kevin Feichtinger, Lisa Sonnleithner, Rick Rabiser, and Alois Zoitl. 2021. Towards Heterogeneous Multi-Dimensional Variability Modeling in Cyber-Physical Production Systems. In Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B. Association for Computing Machinery, New York, NY, USA, 123--129.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Hafiyyan Sayyid Fadhlillah, Bianca Wiesmayr, Michael Oberlehner, Rick Rabiser, and Alois Zoitl. 2021. Towards Delta-Oriented Variability Modeling for IEC 61499. In 26th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2021, Vasteras, Sweden, September 7-10, 2021. IEEE, 1--4.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Miao Fang. 2019. Model-Based Software Derivation for Industrial Automation Management Systems. Ph. D. Dissertation. Technische Universität Kaiserslautern.Google ScholarGoogle Scholar
  15. Kevin Feichtinger, Kristof Meixner, Rick Rabiser, and Stefan Biffl. 2021. A Systematic Study as Foundation for a Variability Modeling Body of Knowledge. In 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). 25--28.Google ScholarGoogle ScholarCross RefCross Ref
  16. Kevin Feichtinger, Johann Stöbich, Dario Romano, and Rick Rabiser. 2021. TRAVART: An Approach for Transforming Variability Models. In 15th Int'l Working Conf. on Variability Modelling of Software-Intensive Systems (Krems, Austria) (VaMoS'21). ACM, New York, NY, USA, 8:1--8:10.Google ScholarGoogle Scholar
  17. Michael Felderer and Guilherme Horta Travassos (Eds.). 2020. Contemporary Empirical Methods in Software Engineering. Springer.Google ScholarGoogle Scholar
  18. Stefan Feldmann, Christoph Legat, and Birgit Vogel-Heuser. 2015. Engineering support in the machine manufacturing domain through interdisciplinary product lines: An applicability analysis. IFAC-PapersOnLine 48, 3 (2015), 211--218.Google ScholarGoogle ScholarCross RefCross Ref
  19. Sanford Friedenthal, Alan Moore, and Rick Steiner. 2014. A practical guide to SysML: the systems modeling language. Morgan Kaufmann.Google ScholarGoogle Scholar
  20. Roman Froschauer, Alois Zoitl, and Paul Grünbacher. 2009. Development and adaptation of IEC 61499 automation and control applications with runtime variability models. In Proc. of the 2009 IEEE Int'l Conf. on Industrial Informatics. IEEE, 905--910.Google ScholarGoogle ScholarCross RefCross Ref
  21. Sebastian Gabmeyer, Petra Kaufmann, Martina Seidl, Martin Gogolla, and Gerti Kappel. 2019. A feature-based classification of formal verification techniques for software models. Softw. Syst. Model. 18, 1 (2019), 473--498.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. José A. Galindo, Deepak Dhungana, Rick Rabiser, David Benavides, Goetz Botterweck, and Paul Grünbacher. 2015. Supporting distributed product configuration by integrating heterogeneous variability modeling approaches. Information and Software Technology 62, 1 (2015), 78--100.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Matthias Galster, Danny Weyns, Dan Tofan, Bartosz Michalik, and Paris Avgeriou. 2014. Variability in Software Systems - A Systematic Literature Review. IEEE Trans. Software Eng. 40, 3 (2014), 282--306.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Robert Harrison, Daniel Vera, and Bilal Ahmad. 2016. Engineering methods and tools for cyber-physical automation systems. Proc. IEEE 104, 5 (2016), 973--985.Google ScholarGoogle ScholarCross RefCross Ref
  25. International Electrotechnical Commission (IEC), TC65/WG6. 2012. IEC 61499-1, Function Blocks - part 1: Architecture: Edition 2.0.Google ScholarGoogle Scholar
  26. Einar Broch Johnsen, Reiner Hähnle, Jan Schäfer, Rudolf Schlatte, and Martin Steffen. 2012. ABS: A Core Language for Abstract Behavioral Specification. In Formal Methods for Components and Objects, Bernhard K. Aichernig, Frank S. de Boer, and Marcello M. Bonsangue (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 142--164.Google ScholarGoogle Scholar
  27. Christian Kästner, Klaus Ostermann, and Sebastian Erdweg. 2012. A Variability-Aware Module System. In Proc. of the ACM Int'l Conf. on Object Oriented Programming Systems Languages and Applications (Tucson, Arizona, USA) (OOPSLA '12). ACM, New York, NY, USA, 773--792.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Barbara Ann Kitchenham, David Budgen, and Pearl Brereton. 2015. Evidence-Based Software Engineering and Systematic Reviews. Chapman & Hall/CRC.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Harald König and Zinovy Diskin. 2016. Advanced Local Checking of Global Consistency in Heterogeneous Multimodeling. In Modelling Foundations and Applications, Andrzej Wαsowski and Henrik Lönn (Eds.). Springer International Publishing, Cham, 19--35.Google ScholarGoogle Scholar
  30. Matthias Kowal, Sofia Ananieva, Thomas Thüm, and Ina Schaefer. 2017. Supporting the Development of Interdisciplinary Product Lines in the Manufacturing Domain. IFAC-PapersOnLine 50, 1 (2017), 4336--4341.Google ScholarGoogle ScholarCross RefCross Ref
  31. Jacob Krüger, Sebastian Nielebock, Sebastian Krieter, Christian Diedrich, Thomas Leich, Gunter Saake, Sebastian Zug, and Frank Ortmeier. 2017. Beyond software product lines: Variability modeling in cyber-physical systems. In Proceedings of the 21st International Systems and Software Product Line Conference. ACM, 237--241.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Jens Meinicke, Thomas Thüm, Reimar Schröter, Fabian Benduhn, Thomas Leich, and Gunter Saake. 2017. Mastering Software Variability with FeatureIDE. Springer.Google ScholarGoogle Scholar
  33. Kristof Meixner, Kevin Feichtinger, Rick Rabiser, and Stefan Biffl. 2022. Efficient Production Process Variability Exploration. In Proceedings of the 16th International Working Conference on Variability Modelling of Software-Intensive Systems (Florence, Italy) (VaMoS '22). Association for Computing Machinery, New York, NY, USA, Article 14, 9 pages.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Damir Nešić and Mattias Nyberg. 2016. Multi-view modeling and automated analysis of product line variability in systems engineering. In Proc. of the 20th Int'l Systems and Software Product Line Conference. ACM, 287--296.Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Olesia Oliinyk, Kai Petersen, Manfred Schoelzke, Martin Becker, and Soeren Schneickert. 2017. Structuring automotive product lines and feature models: an exploratory study at Opel. Requirements Engineering 22, 1 (2017), 105--135.Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Nikolaos Papakonstantinou and Seppo Sierla. 2013. Generating an Object Oriented IEC 61131-3 software product line architecture from SysML. In 2013 IEEE 18th Conf. on Emerging Technologies & Factory Automation (ETFA). IEEE, 1--8.Google ScholarGoogle ScholarCross RefCross Ref
  37. Nikolaos Papakonstantinou, Seppo Sierla, and Kari Koskinen. 2011. Generating and validating product instances in IEC 61131--3 from feature models. In ETFA2011. IEEE, 1--8.Google ScholarGoogle ScholarCross RefCross Ref
  38. Christopher Pietsch, Timo Kehrer, Udo Kelter, Dennis Reuling, and Manuel Ohrndorf. 2015. SiPL-A Delta-Based Modeling Framework for Software Product Line Engineering. In 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE, 852--857.Google ScholarGoogle Scholar
  39. Herbert Prähofer, Daniela Rabiser, Florian Angerer, Paul Grünbacher, and Peter Feichtinger. 2016. Feature-oriented development in industrial automation software ecosystems: Development scenarios and tool support. In 2016 IEEE 14th Int'l Conf. on Industrial Informatics (INDIN). IEEE, 1218--1223.Google ScholarGoogle Scholar
  40. Mikko Raatikainen, Juha Tiihonen, and Tomi Männistö. 2019. Software product lines and variability modeling: A tertiary study. Journal of Systems and Software 149 (2019), 485--510.Google ScholarGoogle ScholarCross RefCross Ref
  41. Daniela Rabiser, Herbert Prähofer, Paul Grünbacher, Michael Petruzelka, Klaus Eder, Florian Angerer, Mario Kromoser, and Andreas Grimmer. 2018. Multipurpose, multi-level feature modeling of large-scale industrial software systems. Software and Systems Modeling 17, 3 (2018), 913--938.Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Rick Rabiser and Alois Zoitl. 2021. Towards Mastering Variability in Software-Intensive Cyber-Physical Production Systems. Procedia Computer Science 180 (2021), 50--59.Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Mark-Oliver Reiser and Matthias Weber. 2007. Multi-Level Feature Trees: A Pragmatic Approach to Managing Highly Complex Product Families. Requir. Eng. 12, 2 (apr 2007), 57--75.Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Marko Rosenmüller, Norbert Siegmund, Thomas Thüm, and Gunter Saake. 2011. Multi-dimensional variability modeling. In Proc. of the 5th Workshop on Variability Modeling of Software-Intensive Systems (Namur, Belgium) (VaMoS '11). ACM, New York, NY, USA, 11--20.Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Per Runeson and Martin Höst. 2009. Guidelines for conducting and reporting case study research in software engineering. Empir. Softw. Eng. 14, 2 (2009), 131--164.Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Safdar Aqeel Safdar, Hong Lu, Tao Yue, Shaukat Ali, and Kunming Nie. 2021. A framework for automated multi-stage and multi-step product configuration of cyber-physical systems. 20, 1 (2021), 211--265.Google ScholarGoogle Scholar
  47. Alcemir Rodrigues Santos, Raphael Pereira de Oliveira, and Eduardo Santana de Almeida. 2015. Strategies for Consistency Checking on Software Product Lines: A Mapping Study. In Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering (Nanjing, China) (EASE '15). Association for Computing Machinery, New York, NY, USA, Article 5, 14 pages.Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Ina Schaefer. 2010. Variability Modelling for Model-Driven Development of Software Product Lines. In Proc. of the 4th Int'l Workshop on Variability Modelling of Software-Intensive Systems. ICB-Research Report 37, Universität Duisburg-Essen 2010, 85--92.Google ScholarGoogle Scholar
  49. Andreas Schäfer, Martin Becker, Markus Andres, Tim Kistenfeger, and Florian Rohlf. 2021. Variability Realization in Model-Based System Engineering Using Software Product Line Techniques: An Industrial Perspective. In Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A. Association for Computing Machinery, New York, NY, USA, 25--34.Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Christoph Seidl, Ina Schaefer, and Uwe Aßmann. 2014. DeltaEcore-A Model-Based Delta Language Generation Framework. In Modellierung 2014, Hans-Georg Fill, Dimitris Karagiannis, and Ulrich Reimer (Eds.). Gesellschaft für Informatik e.V., Bonn, 81--96.Google ScholarGoogle Scholar
  51. Lisa Sonnleithner, Bianca Wiesmayr, Virendra Ashiwal, and Alois Zoitl. 2021. IEC 61499 Distributed Design Patterns. In 2021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA). 1--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Lisa Sonnleithner and Alois Zoitl. 2020. A Software Measure for IEC 61499 Basic Function Blocks. In 2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Vol. 1. 997--1000. Google ScholarGoogle ScholarCross RefCross Ref
  53. Michael Tiegelkamp and Karl-Heinz John. 2010. IEC 61131-3: Programming industrial automation systems. Springer.Google ScholarGoogle Scholar
  54. Michael Vierhauser, Paul Grünbacher, Wolfgang Heider, Gerald Holl, and Daniela Lettner. 2012. Applying a Consistency Checking Framework for Heterogeneous Models and Artifacts in Industrial Product Lines. In Model Driven Engineering Languages and Systems, Robert B. France, Jürgen Kazmeier, Ruth Breu, and Colin Atkinson (Eds.). Springer, Springer Berlin Heidelberg, Berlin, Heidelberg, 531--545.Google ScholarGoogle Scholar
  55. Birgit Vogel-Heuser, Eva-Maria Neumann, Alois Zoitl, Antonio Manuel Gutiérrez-Fernández, Rick Rabiser, and Hafiyyan Sayyid Fadhlillah. 2021. An International Case Study on Control Software Development in Large-Scale Plant Manufacturing Companies of One Industrial Sector at Different Locations. In IECON 2021 - 47th Annual Conference of the IEEE Industrial Electronics Society, Toronto, ON, Canada, October 13-16, 2021. IEEE, 1--8.Google ScholarGoogle ScholarCross RefCross Ref
  56. Birgit Vogel-Heuser and Alexis Sarda-Espinosa. 2017. Current status of software development in industrial practice: Key results of a large-scale questionnaire. In 15th IEEE International Conference on Industrial Informatics, INDIN 2017, Emden, Germany, July 24-26, 2017. IEEE, 595--600.Google ScholarGoogle ScholarCross RefCross Ref
  57. Valeriy Vyatkin and Alois Zoitl. 2013. Advanced software engineering in industrial automation. Control Engineering Practice 21, 11 (2013), 1606--1607.Google ScholarGoogle ScholarCross RefCross Ref
  58. Roel J. Wieringa. 2014. Design Science Methodology for Information Systems and Software Engineering. Springer.Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. David Wille, Tobias Runge, Christoph Seidl, and Sandro Schulze. 2017. Extractive Software Product Line Engineering Using Model-Based Delta Module Generation. In Proc. of the 11th Int'l Workshop on Variability Modelling of Software-Intensive Systems (Eindhoven, Netherlands) (VAMOS '17). Association for Computing Machinery, New York, NY, USA, 36--43.Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Manuel Wimmer, Petr Novák, Radek Šindelár, Luca Berardinelli, Tanja Mayerhofer, and Alexandra Mazak. 2017. Cardinality-based variability modeling with AutomationML. In 2017 22nd IEEE Int'l Conf. on Emerging Technologies and Factory Automation (ETFA). IEEE, 1--4.Google ScholarGoogle Scholar
  61. Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, and Björn Regnell. 2012. Experimentation in Software Engineering. Springer.Google ScholarGoogle ScholarCross RefCross Ref
  62. Tao Yue, Shaukat Ali, and Bran Selic. 2015. Cyber-Physical System Product Line Engineering: Comprehensive Domain Analysis and Experience Report. In Proceedings of the 19th International Conference on Software Product Line (Nashville, Tennessee) (SPLC '15). Association for Computing Machinery, New York, NY, USA, 338--347.Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Bo Zhang, Slawomir Duszynski, and Martin Becker. 2016. Variability Mechanisms and Lessons Learned in Practice. In Proceedings of the 1st International Workshop on Variability and Complexity in Software Design (Austin, Texas) (VACE '16). Association for Computing Machinery, New York, NY, USA, 14--20.Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Alois Zoitl, Thomas Strasser, and Gerhard Ebenhofer. 2013. Developing modular reusable IEC 61499 control applications with 4diac. In Proc. of the IEEE Int'l Conf. on Industrial Informatics. IEEE, 358--363.Google ScholarGoogle ScholarCross RefCross Ref
  65. Alois Zoitl, Thomas Strasser, and Antonio Valentini. 2010. Open source initiatives as basis for the establishment of new technologies in industrial automation: 4DIAC a case study. In 2010 IEEE Int'l Symp. on Industrial Electronics. IEEE, 3817--3819.Google ScholarGoogle Scholar

Index Terms

  1. Multidisciplinary variability management for cyber-physical production systems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SPLC '22: Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B
      September 2022
      246 pages
      ISBN:9781450392068
      DOI:10.1145/3503229

      Copyright © 2022 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 September 2022

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      SPLC '22 Paper Acceptance Rate14of41submissions,34%Overall Acceptance Rate167of463submissions,36%
    • Article Metrics

      • Downloads (Last 12 months)48
      • Downloads (Last 6 weeks)5

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader