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.
The research reported in this chapter has been funded in part by LIT-ARTI-2019-019, and the LIT Secure and Correct Systems Lab, and the FFG, Contract No. 881844: Pro\(^2\)Future is funded within the Austrian COMET Program Competence Centers for Excellent Technologies under the auspices of the Austrian Federal Ministry for Climate Action, Environment, Energy, Mobility, Innovation and Technology, the Austrian Federal Ministry for Digital and Economic Affairs and of the Provinces of Upper Austria and Styria. COMET is managed by the Austrian Research Promotion Agency FFG.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
OPC UA is short for Open Platform Communications Unified Architecture.
- 2.
- 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.
- 5.
- 6.
- 7.
- 8.
References
Ahmad, A., Babar, M.A.: Software architectures for robotic systems: A systematic mapping study. Journal of Systems and Software 122, 16 – 39 (2016)
Ahmadi, A., Sodhro, A.H., Cherifi, C., Cheutet, V., Ouzrout, Y.: Evolution of 3C Cyber-Physical Systems Architecture for Industry 4.0. In: 8th Workshop on Service Orientation in Holonic and Multi-Agent Manufacturing. Bergamo, Italy (Jun 2018), https://hal.archives-ouvertes.fr/hal-01788468
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)
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
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)
Chen, D., Doumeingts, G., Vernadat, F.: Architectures for enterprise integration and interoperability: Past, present and future. Computers in industry 59(7), 647–659 (2008)
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)
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)
Dashofy, E.M.: The Myx Architectural Style. Tech. rep., University of California, Irvine, Institute for Software Research (2006)
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)
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)
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)
IEC TC65/WG6: IEC 61499: Function blocks – Parts 1, 2, & 4. International Electrotechnical Commission (IEC), Geneva, 2 edn. (2012)
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)
Jiang, J.R.: An improved cyber-physical systems architecture for industry 4.0 smart factories. Advances in Mechanical Engineering 10(6), 1687814018784192 (2018). 10.1177/1687814018784192, https://doi.org/10.1177/1687814018784192
Mahnke, W., Leitner, S.H., Damm, M.: OPC unified architecture. Springer Science & Business Media (2009)
Maier, M.W.: Architecting principles for systems-of-systems. Systems Engineering 1(4), 267–284 (1998)
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
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., 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., 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)
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., Taylor, R.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering (2000)
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)
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)
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
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)
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)
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)
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)
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)
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)
Vernadat, F.B.: Interoperable enterprise systems: Principles, concepts, and methods. Annual reviews in Control 31(1), 137–145 (2007)
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)
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)
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)
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., 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)
Wiesmayr, B., Sonnleithner, L., Zoitl, A.: Structuring distributed control applications for adaptability. In: ICPS 2020, Tampere. In Press. (2020)
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., 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
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)
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
Mayr-Dorn, C., Zoitl, A., Weichhart, G., Mayrhofer, M., Egyed, A. (2023). Designing Strongly-decoupled Industry 4.0 Applications Across the Stack: A Use Case. In: Vogel-Heuser, B., Wimmer, M. (eds) Digital Transformation. Springer Vieweg, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-65004-2_2
Download citation
DOI: https://doi.org/10.1007/978-3-662-65004-2_2
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)