Skip to main content
Top

2023 | OriginalPaper | Chapter

Designing Strongly-decoupled Industry 4.0 Applications Across the Stack: A Use Case

Authors : Christoph Mayr-Dorn, Alois Zoitl, Georg Weichhart, Michael Mayrhofer, Alexander Egyed

Published in: Digital Transformation

Publisher: Springer Berlin Heidelberg

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Loose coupling of system components on all levels of automated production systems enables vital systems-of-systems properties such as simplified composition, variability, testing, reuse, maintenance, and adaptation. All these are crucial aspects needed to realize highly flexible and adaptable production systems. Based on traditional software architecture concepts, we describe in this chapter a use case of how message-based communication and appropriate architectural styles can help to realize these properties. A building block is the capabilities that describe what production participants (machines, robots, humans, logistics) are able to do. Capabilities are applied at all levels in our use case: describing the production process, describing machines, transport logistics, down to capabilities of the various functional units within a machine or robot. Based on this use case, this chapter aims to show how such a system can be designed to achieve loosely coupling and what example technologies and methodologies can be applied on the different levels.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
OPC UA is short for Open Platform Communications Unified Architecture.
 
3
The core meta-model uses the term Actor which we replace here with Participant to avoid confusing the term with the actor implementation approach outlined in Sect. 5.
 
4
An OPC UA node has a unique id, but potentially a non-unique browsename.
 
Literature
1.
go back to reference Ahmad, A., Babar, M.A.: Software architectures for robotic systems: A systematic mapping study. Journal of Systems and Software 122, 16 – 39 (2016)CrossRef Ahmad, A., Babar, M.A.: Software architectures for robotic systems: A systematic mapping study. Journal of Systems and Software 122, 16 – 39 (2016)CrossRef
2.
3.
go back to reference Atmojo, U.D., Vyatkin, V.: A review on programming approaches for dynamic industrial cyber physical systems. In: 2018 IEEE 16th International Conference on Industrial Informatics (INDIN). pp. 713–718 (2018) Atmojo, U.D., Vyatkin, V.: A review on programming approaches for dynamic industrial cyber physical systems. In: 2018 IEEE 16th International Conference on Industrial Informatics (INDIN). pp. 713–718 (2018)
4.
go back to reference Bagheri, B., Yang, S., Kao, H.A., Lee, J.: Cyber-physical systems architecture for self-aware machines in industry 4.0 environment. IFAC-PapersOnLine 48(3), 1622 – 1627 (2015). https://doi.org/10.1016/j.ifacol.2015.06.318, http://www.sciencedirect.com/science/article/pii/S2405896315005571, 15th IFAC Symposium onInformation Control Problems inManufacturing Bagheri, B., Yang, S., Kao, H.A., Lee, J.: Cyber-physical systems architecture for self-aware machines in industry 4.0 environment. IFAC-PapersOnLine 48(3), 1622 – 1627 (2015). https://​doi.​org/​10.​1016/​j.​ifacol.​2015.​06.​318, http://​www.​sciencedirect.​com/​science/​article/​pii/​S240589631500557​1, 15th IFAC Symposium onInformation Control Problems inManufacturing
5.
go back to reference Charousset, D., Hiesgen, R., Schmidt, T.C.: Caf-the c++ actor framework for scalable and resource-efficient applications. In: Proceedings of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control. pp. 15–28 (2014) Charousset, D., Hiesgen, R., Schmidt, T.C.: Caf-the c++ actor framework for scalable and resource-efficient applications. In: Proceedings of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control. pp. 15–28 (2014)
6.
go back to reference Chen, D., Doumeingts, G., Vernadat, F.: Architectures for enterprise integration and interoperability: Past, present and future. Computers in industry 59(7), 647–659 (2008)CrossRef Chen, D., Doumeingts, G., Vernadat, F.: Architectures for enterprise integration and interoperability: Past, present and future. Computers in industry 59(7), 647–659 (2008)CrossRef
7.
go back to reference Chen, D., Youssef, J.R., Zacharewicz, G.: Towards an enterprise operating system - requirements for standardisation. In: Zelm, M. (ed.) Proc. 6th Workshop on Enterprise Interoperability (IWEI) (2015) Chen, D., Youssef, J.R., Zacharewicz, G.: Towards an enterprise operating system - requirements for standardisation. In: Zelm, M. (ed.) Proc. 6th Workshop on Enterprise Interoperability (IWEI) (2015)
8.
go back to reference Cruz, S.L.A., Vogel-Heuser, B.: Comparison of agent oriented software methodologies to apply in cyber physical production systems. In: 2017 IEEE 15th International Conference on Industrial Informatics (INDIN). pp. 65–71 (July 2017) Cruz, S.L.A., Vogel-Heuser, B.: Comparison of agent oriented software methodologies to apply in cyber physical production systems. In: 2017 IEEE 15th International Conference on Industrial Informatics (INDIN). pp. 65–71 (July 2017)
9.
go back to reference Dashofy, E.M.: The Myx Architectural Style. Tech. rep., University of California, Irvine, Institute for Software Research (2006) Dashofy, E.M.: The Myx Architectural Style. Tech. rep., University of California, Irvine, Institute for Software Research (2006)
10.
go back to reference Dorofeev, K., Profanter, S., Cabral, J., Ferreira, P., Zoitl, A.: Agile operational behavior for the control-level devices in plug &produce production environments. In: 24th IEEE International Conference on Emerging Technologies and Factory Automation. pp. 49–56. IEEE (09 2019) Dorofeev, K., Profanter, S., Cabral, J., Ferreira, P., Zoitl, A.: Agile operational behavior for the control-level devices in plug &produce production environments. In: 24th IEEE International Conference on Emerging Technologies and Factory Automation. pp. 49–56. IEEE (09 2019)
11.
go back to reference Hewitt, C., Bishop, P., Steiger, R.: A universal modular actor formalism for artificial intelligence. ijcai3. In: Proceedings of the 3rd International Joint Conference on Artificial Intelligence. pp. 235–245 (1973) Hewitt, C., Bishop, P., Steiger, R.: A universal modular actor formalism for artificial intelligence. ijcai3. In: Proceedings of the 3rd International Joint Conference on Artificial Intelligence. pp. 235–245 (1973)
12.
go back to reference Hussnain, A., Ferrer, B.R., Lastra, J.L.M.: Towards the deployment of cloud robotics at factory shop floors: A prototype for smart material handling. In: 2018 IEEE Industrial Cyber-Physical Systems (ICPS). pp. 44–50 (2018) Hussnain, A., Ferrer, B.R., Lastra, J.L.M.: Towards the deployment of cloud robotics at factory shop floors: A prototype for smart material handling. In: 2018 IEEE Industrial Cyber-Physical Systems (ICPS). pp. 44–50 (2018)
13.
go back to reference IEC TC65/WG6: IEC 61499: Function blocks – Parts 1, 2, & 4. International Electrotechnical Commission (IEC), Geneva, 2 edn. (2012) IEC TC65/WG6: IEC 61499: Function blocks – Parts 1, 2, & 4. International Electrotechnical Commission (IEC), Geneva, 2 edn. (2012)
14.
go back to reference Ismail, A., Kastner, W.: A middleware architecture for vertical integration. In: 2016 1st International Workshop on Cyber-Physical Production Systems (CPPS). pp. 1–4 (2016) Ismail, A., Kastner, W.: A middleware architecture for vertical integration. In: 2016 1st International Workshop on Cyber-Physical Production Systems (CPPS). pp. 1–4 (2016)
16.
go back to reference Mahnke, W., Leitner, S.H., Damm, M.: OPC unified architecture. Springer Science & Business Media (2009) Mahnke, W., Leitner, S.H., Damm, M.: OPC unified architecture. Springer Science & Business Media (2009)
17.
go back to reference Maier, M.W.: Architecting principles for systems-of-systems. Systems Engineering 1(4), 267–284 (1998)CrossRef Maier, M.W.: Architecting principles for systems-of-systems. Systems Engineering 1(4), 267–284 (1998)CrossRef
18.
go back to reference Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., Tang, A.: What Industry Needs from Architectural Languages: A Survey. IEEE Transactions on Software Engineering 39(6), 869–891 (2013). 10.1109/TSE.2012.74 Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., Tang, A.: What Industry Needs from Architectural Languages: A Survey. IEEE Transactions on Software Engineering 39(6), 869–891 (2013). 10.1109/TSE.2012.74
19.
go back to reference Mayrhofer, M., Mayr-Dorn, C., Bishara, M., Weichhart, G., Egyed, A., Konnerth, M.: Capability-based process modeling and control. In: Proceedings of IEEE International Conference on Industrial Technology (ICIT). IEEE (2021) Mayrhofer, M., Mayr-Dorn, C., Bishara, M., Weichhart, G., Egyed, A., Konnerth, M.: Capability-based process modeling and control. In: Proceedings of IEEE International Conference on Industrial Technology (ICIT). IEEE (2021)
20.
go back to reference Mayrhofer, M., Mayr-Dorn, C., Guiza, O., Weichhart, G., Egyed, A.: Capability-based process modeling and control. In: 25th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2020, Vienna, Austria, September 8-11, 2020. pp. 45–52. IEEE (2020). 10.1109/ETFA46521.2020.9212013 Mayrhofer, M., Mayr-Dorn, C., Guiza, O., Weichhart, G., Egyed, A.: Capability-based process modeling and control. In: 25th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2020, Vienna, Austria, September 8-11, 2020. pp. 45–52. IEEE (2020). 10.1109/ETFA46521.2020.9212013
21.
go back to reference Mayrhofer, M., Mayr-Dorn, C., Zoitl, A., Guiza, O., Weichhart, G., Egyed, A.: Assessing adaptability of software architectures for cyber physical production systems. In: Bures, T., Duchien, L., Inverardi, P. (eds.) Software Architecture - 13th European Conference, ECSA 2019, Paris, France, September 9-13, 2019, Proceedings. Lecture Notes in Computer Science, vol. 11681, pp. 143–158. Springer (2019) Mayrhofer, M., Mayr-Dorn, C., Zoitl, A., Guiza, O., Weichhart, G., Egyed, A.: Assessing adaptability of software architectures for cyber physical production systems. In: Bures, T., Duchien, L., Inverardi, P. (eds.) Software Architecture - 13th European Conference, ECSA 2019, Paris, France, September 9-13, 2019, Proceedings. Lecture Notes in Computer Science, vol. 11681, pp. 143–158. Springer (2019)
22.
go back to reference Medvidovic, N., Rosenblum, D.S., Taylor, R.N.: A language and environment for architecture-based software development and evolution. In: Proceedings of the 21st International Conference on Software Engineering. pp. 44–53. ICSE ’99, ACM, New York, NY, USA (1999) Medvidovic, N., Rosenblum, D.S., Taylor, R.N.: A language and environment for architecture-based software development and evolution. In: Proceedings of the 21st International Conference on Software Engineering. pp. 44–53. ICSE ’99, ACM, New York, NY, USA (1999)
23.
go back to reference Medvidovic, N., Taylor, R.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering (2000) Medvidovic, N., Taylor, R.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering (2000)
24.
go back to reference Oreizy, P., Medvidovic, N., Taylor, R.N.: Runtime software adaptation: framework, approaches, and styles. In: Companion of the 30th international conference on Software engineering. pp. 899–910. ACM (2008) Oreizy, P., Medvidovic, N., Taylor, R.N.: Runtime software adaptation: framework, approaches, and styles. In: Companion of the 30th international conference on Software engineering. pp. 899–910. ACM (2008)
25.
go back to reference Pauker, F., Mangler, J., Rinderle-Ma, S., Pollak, C.: centurio.work - modular secure manufacturing orchestration. In: 16th International Conference on Business Process Management 2018. pp. 164–171 (2018) Pauker, F., Mangler, J., Rinderle-Ma, S., Pollak, C.: centurio.work - modular secure manufacturing orchestration. In: 16th International Conference on Business Process Management 2018. pp. 164–171 (2018)
26.
go back to reference Pirvu, B.C., Zamfirescu, C.B., Gorecky, D.: Engineering insights from an anthropocentric cyber-physical system: A case study for an assembly station. Mechatronics 34, 147–159 (2016). https://doi.org/10.1016/j.mechatronics.2015.08.010, http://www.sciencedirect.com/science/article/pii/S095741581500152X, system-Integrated Intelligence: New Challenges for Product and Production Engineering Pirvu, B.C., Zamfirescu, C.B., Gorecky, D.: Engineering insights from an anthropocentric cyber-physical system: A case study for an assembly station. Mechatronics 34, 147–159 (2016). https://​doi.​org/​10.​1016/​j.​mechatronics.​2015.​08.​010, http://​www.​sciencedirect.​com/​science/​article/​pii/​S095741581500152​X, system-Integrated Intelligence: New Challenges for Product and Production Engineering
27.
go back to reference Pisching, M.A., Junqueira, F., d. S. Filho, D.J., Miyagi, P.E.: An architecture based on iot and cps to organize and locate services. In: 2016 IEEE 21st International Conference on Emerging Technologies and Factory Automation (ETFA). pp. 1–4 (2016) Pisching, M.A., Junqueira, F., d. S. Filho, D.J., Miyagi, P.E.: An architecture based on iot and cps to organize and locate services. In: 2016 IEEE 21st International Conference on Emerging Technologies and Factory Automation (ETFA). pp. 1–4 (2016)
28.
go back to reference Shen, W., Wang, L., Hao, Q.: Agent-based distributed manufacturing process planning and scheduling: a state-of-the-art survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews) 36(4), 563–577 (July 2006) Shen, W., Wang, L., Hao, Q.: Agent-based distributed manufacturing process planning and scheduling: a state-of-the-art survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews) 36(4), 563–577 (July 2006)
29.
go back to reference Spinelli, S., Cataldo, A., Pallucca, G., Brusaferri, A.: A distributed control architecture for a reconfigurable manufacturing plant. In: 2018 IEEE Industrial Cyber-Physical Systems (ICPS). pp. 673–678 (2018) Spinelli, S., Cataldo, A., Pallucca, G., Brusaferri, A.: A distributed control architecture for a reconfigurable manufacturing plant. In: 2018 IEEE Industrial Cyber-Physical Systems (ICPS). pp. 673–678 (2018)
30.
go back to reference Strasser, T., Rooker, M., Ebenhofer, G., Zoitl, A., Sunder, C., Valentini, A., Martel, A.: Framework for distributed industrial automation and control (4diac). In: 2008 6th IEEE International Conference on Industrial Informatics. pp. 283–288 (2008) Strasser, T., Rooker, M., Ebenhofer, G., Zoitl, A., Sunder, C., Valentini, A., Martel, A.: Framework for distributed industrial automation and control (4diac). In: 2008 6th IEEE International Conference on Industrial Informatics. pp. 283–288 (2008)
31.
go back to reference Taylor, R.N., Medvidovic, N., Anderson, K.M., Jr., E.J.W., Robbins, J.E., Nies, K.A., Oreizy, P., Dubrow, D.L.: A component- and message-based architectural style for GUI software. IEEE Trans. Software Eng. 22(6), 390–406 (1996) Taylor, R.N., Medvidovic, N., Anderson, K.M., Jr., E.J.W., Robbins, J.E., Nies, K.A., Oreizy, P., Dubrow, D.L.: A component- and message-based architectural style for GUI software. IEEE Trans. Software Eng. 22(6), 390–406 (1996)
32.
go back to reference Thramboulidis, K., Vachtsevanou, D.C., Solanos, A.: Cyber-physical microservices: An iot-based framework for manufacturing systems. In: 2018 IEEE Industrial Cyber-Physical Systems (ICPS). pp. 232–239 (2018) Thramboulidis, K., Vachtsevanou, D.C., Solanos, A.: Cyber-physical microservices: An iot-based framework for manufacturing systems. In: 2018 IEEE Industrial Cyber-Physical Systems (ICPS). pp. 232–239 (2018)
33.
go back to reference Vernadat, F.B.: Interoperable enterprise systems: Principles, concepts, and methods. Annual reviews in Control 31(1), 137–145 (2007)CrossRef Vernadat, F.B.: Interoperable enterprise systems: Principles, concepts, and methods. Annual reviews in Control 31(1), 137–145 (2007)CrossRef
34.
go back to reference Vogel-Heuser, B., Sardá-Espinosa, A.: Current status of software development in industrial practice: Key results of a large-scale questionnaire. In: 2017 IEEE 15th International Conference on Industrial Informatics (INDIN). pp. 595–600 (2017) Vogel-Heuser, B., Sardá-Espinosa, A.: Current status of software development in industrial practice: Key results of a large-scale questionnaire. In: 2017 IEEE 15th International Conference on Industrial Informatics (INDIN). pp. 595–600 (2017)
35.
go back to reference Wachholder, D., Stary, C.: Enabling emergent behavior in systems-of-systems through bigraph-based modeling. In: 10th System of Systems Engineering Conference (SoSE) (5 2015) Wachholder, D., Stary, C.: Enabling emergent behavior in systems-of-systems through bigraph-based modeling. In: 10th System of Systems Engineering Conference (SoSE) (5 2015)
36.
go back to reference Wan, K., Hughes, D., Man, K.L., Krilavicius, T., Zou, S.: Investigation on composition mechanisms for cyber physical systems. International Journal of Design, Analysis and Tools for Circuits and Systems (2011) Wan, K., Hughes, D., Man, K.L., Krilavicius, T., Zou, S.: Investigation on composition mechanisms for cyber physical systems. International Journal of Design, Analysis and Tools for Circuits and Systems (2011)
37.
go back to reference Weichhart, G., Guédria, W., Naudet, Y.: Supporting interoperability in complex adaptive enterprise systems: A domain specific language approach. Data and Knowledge Engineering 105, 90–106 (9 2016) Weichhart, G., Guédria, W., Naudet, Y.: Supporting interoperability in complex adaptive enterprise systems: A domain specific language approach. Data and Knowledge Engineering 105, 90–106 (9 2016)
38.
go back to reference Weichhart, G., Hämmerle, A.: Lagrangian relaxation realised in the ngmpps multi actor architecture. In: Berndt, J.O., Petta, P., Unland, R. (eds.) 15th German Conference on Multiagent System Technologies, MATES 2017. Lecture Notes in Artificial Intelligence, Springer (2017) Weichhart, G., Hämmerle, A.: Lagrangian relaxation realised in the ngmpps multi actor architecture. In: Berndt, J.O., Petta, P., Unland, R. (eds.) 15th German Conference on Multiagent System Technologies, MATES 2017. Lecture Notes in Artificial Intelligence, Springer (2017)
39.
go back to reference Wiesmayr, B., Sonnleithner, L., Zoitl, A.: Structuring distributed control applications for adaptability. In: ICPS 2020, Tampere. In Press. (2020) Wiesmayr, B., Sonnleithner, L., Zoitl, A.: Structuring distributed control applications for adaptability. In: ICPS 2020, Tampere. In Press. (2020)
40.
go back to reference Zheng, Y., Cu, C., Taylor, R.N.: Maintaining architecture-implementation conformance to support architecture centrality: From single system to product line development. ACM Trans. Softw. Eng. Methodol. 27(2), 8:1–8:52 (2018). 10.1145/3229048 Zheng, Y., Cu, C., Taylor, R.N.: Maintaining architecture-implementation conformance to support architecture centrality: From single system to product line development. ACM Trans. Softw. Eng. Methodol. 27(2), 8:1–8:52 (2018). 10.1145/3229048
41.
go back to reference Zheng, Y., Taylor, R.N.: A classification and rationalization of model-based software development. Softw. Syst. Model. 12(4), 669–678 (2013). 10.1007/s10270-013-0355-3 Zheng, Y., Taylor, R.N.: A classification and rationalization of model-based software development. Softw. Syst. Model. 12(4), 669–678 (2013). 10.1007/s10270-013-0355-3
42.
go back to reference Zoitl, A., Prähofer, H.: Guidelines and patterns for building hierarchical automation solutions in the iec 61499 modeling language. IEEE Transactions on Industrial Informatics 9(4), 2387–2396 (2013) Zoitl, A., Prähofer, H.: Guidelines and patterns for building hierarchical automation solutions in the iec 61499 modeling language. IEEE Transactions on Industrial Informatics 9(4), 2387–2396 (2013)
Metadata
Title
Designing Strongly-decoupled Industry 4.0 Applications Across the Stack: A Use Case
Authors
Christoph Mayr-Dorn
Alois Zoitl
Georg Weichhart
Michael Mayrhofer
Alexander Egyed
Copyright Year
2023
Publisher
Springer Berlin Heidelberg
DOI
https://doi.org/10.1007/978-3-662-65004-2_2

Premium Partner