Abstract
Cyber physical production systems (CPPS) focus on increasing the flexibility and adaptability of industrial production systems, systems that comprise hardware such as sensors and actuators in machines as well as software controlling and integrating these machines. The requirements of customised mass production imply that control software needs to be adaptable after deployment in a shop floor, possibly even without interrupting production. Software architecture plays a central role in achieving run-time adaptability. In this paper we describe five architectures, that define the structure and interaction of software components in CPPS. Three of them already are already well known and used in the field. The other two we contribute as possible solution to overcome limitations of the first three architectures. We analyse the architectures’ ability to support adaptability based on Taylor et al.’s BASE framework. We compare the architectures and discuss how the implications of CPPS affect the analysis with BASE. We further highlight what lessons from “traditional” software architecture research can be applied to arrive at adaptable software architectures for cyber physical production systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Ahmad, A., Babar, M.A.: Software architectures for robotic systems: a systematic mapping study. J. Syst. Softw. 122, 16–39 (2016)
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)
Mahnke, W., Leitner, S.-H., Damm, M.: OPC Unified Architecture. Springer, Heidelberg (2009)
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)
Strasser, T., et al.: Framework for distributed industrial automation and control (4diac). In: 2008 6th IEEE International Conference on Industrial Informatics, pp. 283–288 (2008)
Oreizy, P., Medvidovic, N., Taylor, R.N.: Architecture-based runtime software evolution. In: Proceedings of the 20th International Conference on Software Engineering, pp. 177–186. IEEE Computer Society, Washington, DC (1998)
Taylor, R., Medvidovic, N., Oreizy, P.: Architectural styles for runtime software adaptation. In: 2009 Joint IEEE/IFIP Conference on Software Architecture European Conference on Software Architecture, pp. 171–180 (2009)
Garlan, D., Cheng, S., Huang, A., Schmerl, B., Steenkiste, P.: Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer 37(10), 46–54 (2004)
Dorn, C., Taylor, R.N.: Coupling software architecture and human architecture for collaboration-aware system adaptation. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 53–62. IEEE Press (2013)
Pisching, M.A., Junqueira, F., 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)
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)
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)
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)
Michalik, B., Weyns, D., Boucke, N., Helleboogh, A.: Supporting online updates of software product lines: a controlled experiment. In: 2011 International Symposium on Empirical Software Engineering and Measurement, pp. 187–196 (2011)
Holvoet, T., Weyns, D., Valckenaers, P.: Patterns of delegate MAS. In: 2009 Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems, pp. 1–9 (2009)
Fallah, S.M., Wolny, S., Wimmer, M.: Towards model-integrated service-oriented manufacturing execution system. In: 2016 1st International Workshop on Cyber-Physical Production Systems (CPPS), pp. 1–5 (2016)
Malek, S., Mikic-Rakic, M., Medvidovic, N.: A style-aware architectural middleware for resource-constrained, distributed systems. IEEE Trans. Softw. Eng. 31, 256–272 (2005)
Hallsteinsen, S., et al.: A development framework and methodology for self-adapting applications in ubiquitous computing environments. J. Syst. Softw. 85(12), 2840–2859 (2012)
Prehofer, C., Zoitl, A.: Towards flexible and adaptive productions systems based on virtual cloud-based control. In: Proceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA), pp. 1–4 (2014)
Georgas, J.C., Taylor, R.N.: An architectural style perspective on dynamic robotic architectures. In: Proceedings of the IEEE Second International Workshop on Software Development and Integration in Robotics (SDIR 2007), Rome, Italy, p. 6 (2007)
Hu, L., Xie, N., Kuang, Z., Zhao, K.: Review of cyber-physical system architecture. In: 2012 IEEE 15th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops, pp. 25–30 (2012)
Sadiku, M., Wang, Y., Cui, S., Musa, S.: Cyber-physical systems: a literature review. Eur. Sci. J. 13(36), 52–58 (2017). ISSN 1857-7881
Acknowledgement
Supported in part by ENGEL Austria GmbH and Pro2Future, a COMET K1-Centre of the Austrian Research Promotion Agency (FFG), grant no. 854184.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Mayrhofer, M., Mayr-Dorn, C., Zoitl, A., Guiza, O., Weichhart, G., Egyed, A. (2019). Assessing Adaptability of Software Architectures for Cyber Physical Production Systems. In: Bures, T., Duchien, L., Inverardi, P. (eds) Software Architecture. ECSA 2019. Lecture Notes in Computer Science(), vol 11681. Springer, Cham. https://doi.org/10.1007/978-3-030-29983-5_10
Download citation
DOI: https://doi.org/10.1007/978-3-030-29983-5_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-29982-8
Online ISBN: 978-3-030-29983-5
eBook Packages: Computer ScienceComputer Science (R0)