Abstract
Cyber-Physical Systems (CPS) design is a complex challenge involving physical and digital components working together to accomplish a specific goal. Integrating such systems involves combining data from various distributed Internet of Things (IoT) devices and cloud services to create meaningful insights and actions. Service-based IoT data integration involves several steps: collection, processing, analysis, and visualization. Adopting a holistic approach that considers physical and digital aspects is crucial when designing data integration in distributed CPS. Architectural design decisions are vital in shaping a CPS’ functionality and system qualities, such as performance, security, and reliability. Although several patterns and practices for CPS architecture have been proposed, much of the knowledge in this area is informally discussed in the grey literature, e.g., in practitioner blogs and system documentation. As a result, this architectural knowledge is dispersed across many sources that are often inconsistent and based on personal experience. In this study, we present the results of a qualitative, in-depth study of the best practices and patterns of distributed CPS architecture as described by practitioners. We have developed a formal architecture decision model using a model-based qualitative research method. We aim to bridge the science-practice gap, enhance comprehension of practitioners’ CPS approaches, and provide decision-making support.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Coplien, J.: Software Patterns: Management Briefings. SIGS, New York (1996)
Ghosh, A., Edwards, D., Hosseini, M.R.: Patterns and trends in internet of things (IoT) research: future applications in the construction industry. Eng., Constr. Architect. Manage. 28, 457–481 (2020)
Glaser, B.G., Strauss, A.L.: The discovery of grounded theory: strategies for qualitative research. de Gruyter (1967)
Gorton, I., Klein, J., Nurgaliev, A.: Architecture knowledge for evaluating scalable databases. In: Proceedings of the 12th Working IEEE/IFIP Conference on Software Architecture, pp. 95–104 (2015)
van Heesch, U., Avgeriou, P., Hilliard, R.: A documentation framework for architecture decisions. J. Syst. Softw. 85(4), 795–820 (2012)
Henneke, D., Elattar, M., Jasperneite, J.: Communication patterns for cyber-physical systems. In: 2015 IEEE 20th Conference on Emerging Technologies and Factory Automation (ETFA), pp. 1–4 (2015)
Hentrich, C., Zdun, U., Hlupic, V., Dotsika, F.: An approach for pattern mining through grounded theory techniques and its applications to process-driven SOA patterns. In: Proceedings of the 18th European Conference on Pattern Languages of Program, pp. 1–16 (2015)
Jamaludin, J., Rohani, J.M.: Cyber-physical system (CPS): state of the art. In: 2018 International Conference on Computing, Electronic and Electrical Engineering (ICE Cube), pp. 1–5 (2018). https://doi.org/10.1109/ICECUBE.2018.8610996
Lytra, I., Sobernig, S., Zdun, U.: Architectural decision making for service-based platform integration: a qualitative multi-method study. In: Proceedings of WICSA/ECSA (2012)
Musil, A., Musil, J., Weyns, D., Bures, T., Muccini, H., Sharaf, M.: Patterns for self-adaptation in cyber-physical systems. In: Biffl, S., Lüder, A., Gerhard, D. (eds.) Multi-Disciplinary Engineering for Cyber-Physical Production Systems, pp. 331–368. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-56345-9_13
Pautasso, C., Zimmermann, O., Leymann, F.: RESTful web services vs. big web services: making the right architectural decision. In: Proceedings of the 17th World Wide Web Conference, pp. 805–814 (2008)
Pontes, P., Lima, B., Faria, J.: Test patterns for IoT, pp. 63–66 (2018)
Reinfurt, L., Breitenbücher, U., Falkenthal, M., Leymann, F., Riegg, A.: Internet of things patterns, pp. 1–21 (2016). https://doi.org/10.1145/3011784.3011789
Sha, L., Meseguer, J.: Design of complex cyber physical systems with formalized architectural patterns. In: Wirsing, M., Banâtre, J.-P., Hölzl, M., Rauschmayer, A. (eds.) Software-Intensive Systems and New Computing Paradigms. LNCS, vol. 5380, pp. 92–100. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-89437-7_5
Warnett, S.J., Zdun, U.: Architectural design decisions for machine learning deployment. In: 19th IEEE International Conference on Software Architecture (ICSA 2022) (2022). http://eprints.cs.univie.ac.at/7270/
Washizaki, H., Ogata, S., Hazeyama, A., Okubo, T., Fernández, E., Yoshioka, N.: Landscape of architecture and design patterns for IoT systems. IEEE Internet Things J. 7, 10091–10101 (2020). https://doi.org/10.1109/JIOT.2020.3003528
Wohlin, C., Runeson, P., Hoest, M., Ohlsson, M.C., Regnell, B., Wesslen, A.: Experimentation in Software Engineering. Springer, Cham (2012)
Zdun, U., Stocker, M., Zimmermann, O., Pautasso, C., Lübke, D.: Guiding architectural decision making on quality aspects in microservice APIs. In: Pahl, C., Vukovic, M., Yin, J., Yu, Q. (eds.) ICSOC 2018. LNCS, vol. 11236, pp. 73–89. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-03596-9_5
Zimmermann, O., Koehler, J., Leymann, F., Polley, R., Schuster, N.: Managing architectural decision models with dependency relations, integrity constraints, and production rules. J. Syst. Softw. 82(8), 1249–1267 (2009)
Acknowledgements
This work was supported by the FFG (Austrian Research Promotion Agency) project MODIS (no. FO999895431).
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 Nature Switzerland AG
About this paper
Cite this paper
Ntentos, E., Amiri, A., Warnett, S., Zdun, U. (2023). Decision-Making Support for Data Integration in Cyber-Physical-System Architectures. In: Monti, F., Rinderle-Ma, S., Ruiz Cortés, A., Zheng, Z., Mecella, M. (eds) Service-Oriented Computing. ICSOC 2023. Lecture Notes in Computer Science, vol 14419. Springer, Cham. https://doi.org/10.1007/978-3-031-48421-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-031-48421-6_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-48420-9
Online ISBN: 978-3-031-48421-6
eBook Packages: Computer ScienceComputer Science (R0)