RA4Self-CPS: A Reference Architecture for Self-adaptive Cyber-Physical Systems

Authors

Keywords:

Reference architecture, Cyber-Physical Systems, Self-adaptive, Self-CPS.

Abstract

Cyber-Physical Systems (CPS) represent an evolution of embedded systems by the computational elements interacting with physical entities through a network. Self-adaptive Cyber-Physical Systems (Self-CPS) present specific features compared to traditional CPS because this type of system can deal with changes at runtime. In parallel, Reference Architectures (RA) enable reusable artifacts that aggregate the knowledge of software architectures in specific domains. RAs have facilitated the development, standardization, and system evolution in different domains. Despite their relevance, reference architectures that could support the more systematic development of Self-CPS, covering issues like self-protecting and observability, are not found yet. Based on this scenario, the main contribution of this paper is to present an RA for Self-CPS named RA4Self-CPS. The goal of this RA is to support the Self-CPS development that requires self-protecting, observability, and adaptation at runtime. To show the viability of our RA, we conducted a case study that revealed a good perspective to contribute to the Self-CPS area.

Downloads

Download data is not yet available.

Author Biographies

Marcos Paulo de Oliveira Camargo, São Paulo State University (Unesp)

Marcos Paulo de Oliveira Camargo received the bachelor’s degree from Sao Paulo State University (Unesp) in 2019. He is currently a software developer at Alpha7 Software, Brazil (Limeira/SP). He has experience in Computer Science with emphasis on the following areas: cyber-physical sytems, software engineering, software architecture, and web development.

Gabriel dos Santos Pereira, São Paulo State University (Unesp)

Gabriel dos Santos Pereira is a graduate student in Computer Science at Sao Paulo State University (Unesp). His topics of interest are software engineering, service-based systems, mobile computing, java programming language, JavaFX, and software development.

Daniel Almeida, São Paulo State University (Unesp)

Daniel de Almeida is a graduate student in Computer Science at Sao Paulo State University (Unesp). His topics of interest are software engineering, service-based systems, mobile computing, java programming language, JavaFX, and software development.

Leandro Apolinário Bento, São Paulo State University (Unesp)

Leandro Apolinário Bento is a graduate student in Computer Science at Sao Paulo State University (Unesp). His topics of interest are software engineering, service-based systems, mobile computing, java programming language, JavaFX, and software development.

William Fernande Dorante, São Paulo State University (Unesp)

William Fernandes Dorante received the bachelor’s degree from Sao Paulo State University (Unesp) in 2023. He is currently a software developer at AutBank, Brazil (Rio Claro/SP), and has experience in Computer Science with emphasis on the following areas: service-based systems, software engineering, and web development.

Frank José Affonso, Universidade Estadual Paulista (UNESP)

Frank Jose Affonso is assistant professor at the Sao Paulo State University (Unesp), Rio Claro/SP, Brazil. He received his Ph.D. in 2009 from the University of Sao Paulo (USP). He was a postdoctoral researcher in Computer Science from 2013 to 2014 at ICMC/USP. He has experience in Computer Science with an emphasis on Software Engineering in the following areas: Reference Architecture, Service-Based Systems, Mobile Computing, Self-protecting systems, and Self-adaptive Software. He advises students in Unesp's graduate program. He is a member of program committees at various conferences and has acted as a reviewer for several journals. He is the institutional representative of the SBC (Brazilian Computing Society) in Rio Claro.

References

R. R. Rajkumar, I. Lee, L. Sha, and J. Stankovic, “Cyber-physical systems: The next computing revolution,” in Proceedings of the 47th Design Automation Conference, (New York, NY, USA), pp. 731–736,Association for Computing Machinery, 2010.

T. Li, F. Tan, Q. Wang, L. Bu, J. Cao, and X. Liu, “From offline toward real-time: A hybrid systems model checking and cps co-design approach for medical device plug-and-play (mdpnp),” in 2012 IEEE/ACM Third International Conference on Cyber-Physical Systems, pp. 13–22, 2012.

B. Bordel SÁnchez, R. Alcarria, D. SÁnchez de Rivera, and T. Robles, “Process execution in cyber-physical systems using cloud and cyberphysical internet services,” The Journal of Supercomputing, 05 2018.

M. Salehie and L. Tahvildari, “Self-adaptive software: Landscape and research challenges,” ACM Trans. Auton. Adapt. Syst., vol. 4, pp. 14:1–14:42, may 2009.

F. J. Affonso, W. F. Passini, and E. Y. Nakagawa, “A reference architecture to support the development of mobile applications based on self-adaptive services,” Pervasive and Mobile Computing, vol. 53, pp. 33 – 48, 2019.

H. Muccini, M. Sharaf, and D. Weyns, “Self-adaptation for cyberphysical systems: A systematic literature review,” in 2016 IEEE/ACM 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 75–81, May 2016.

A. Musil, J. Musil, D. Weyns, T. Bures, H. Muccini, and M. Sharaf, Patterns for self-adaptation in Cyber-Physical Systems. Springer International Publishing, 2017. cited By 17.

L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice. Boston, USA: Addison-Wesley Professional, 3rd ed., 2012.

E. Y. Nakagawa, M. Guessi, J. C. Maldonado, D. Feitosa, and F. Oquendo, “Consolidating a process for the design, representation, and evaluation of reference architectures,” in IEEE/IFIP Conference on Software Architecture, pp. 143–152, 2014.

F. J. Affonso and E. Y. Nakagawa, “A reference architecture based on reflection for self-adaptive software,” in The 7th Brazilian Symposium on Software Components, Architectures and Reuse, pp. 129–138, 2013.

F. J. Affonso, G. Leite, R. A. P. Oliveira, and E. Y. Nakagawa, “A framework based on learning techniques for decision-making in selfadaptive software,” in The 27th International Conference on Software Engineering and Knowledge Engineering, (Pittsburgh, USA), pp. 24–29, Knowledge Systems Institute, 2015.

W. F. Passini and F. J. Affonso, “Developing self-adaptive serviceoriented mobile applications: A framework based on dynamic deployment,” International Journal of Software Engineering and Knowledge Engineering, vol. 28, no. 11n12, pp. 1537–1558, 2018.

R. R. Martins, M. P. de Oliveira Camargo, W. F. Passini, G. N. Campos, and F. J. Affonso, “A self-protecting approach for serviceoriented mobile applications,” in Proceedings of the 23rd International Conference on Enterprise Information Systems, pp. 313–320, 2021.

IBM, “An architectural blueprint for autonomic computing.” [Online], 2005. Available: https://www-03.ibm.com/autonomic/pdfs/ACBlueprintWhitePaperV7.pdf, Accessed on January 6, 2024.

R. Lutze, “Digital twins in ehealth – : Prospects and challenges focussing on information management,” in 2019 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC), pp. 1–9, 2019.

J. Moyne, Y. Qamsane, E. C. Balta, I. Kovalenko, J. Faris, K. Barton, and D. M. Tilbury, “A requirements driven digital twin framework: Specification and opportunities,” IEEE Access, vol. 8, pp. 107781–107801, 2020.

A. A. Nazarenko and L. M. Camarinha-Matos, “The role of digital twins in collaborative cyber-physical systems,” in Technological Innovation for Life Improvement (L. M. Camarinha-Matos, N. Farhadi, F. Lopes, and H. Pereira, eds.), (Cham), pp. 191–205, Springer International Publishing, 2020.

L. M. Camarinha-Matos, J. Rosas, A. I. Oliveira, and F. Ferrada, “A collaborative services ecosystem for ambient assisted living,” in Collaborative Networks in the Internet of Services (L. M. CamarinhaMatos, L. Xu, and H. Afsarmanesh, eds.), (Berlin, Heidelberg), pp. 117–127, Springer Berlin Heidelberg, 2012.

A. A. Nazarenko and L. M. Camarinha-Matos, “Towards collaborative cyber-physical systems,” in 2017 International Young Engineers Forum (YEF-ECE), pp. 12–17, 2017.

M. Galster and P. Avgeriou, “Empirically-grounded reference architectures: a proposal,” in Proceedings of the joint ACM SIGSOFT conference – QoSA and ACM SIGSOFT symposium – ISARCS on Quality of software architectures – QoSA and architecting critical systems – ISARCS, QoSA-ISARCS ’11, (New York, NY, USA), pp. 153–158, ACM, 2011.

S. Angelov, P. Grefen, and D. Greefhorst, “A framework for analysis and design of software reference architectures,” Information and Software Technology, vol. 54, no. 4, pp. 417–431, 2012.

P. Kruchten, The Rational Unified Process: An Introduction. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 3 ed., 2003.

D. Weyns, S. Malek, and J. Andersson, “Forms: A formal reference model for self-adaptation,” in Proceedings of the 7th International Conference on Autonomic Computing, ICAC ’10, (New York, NY, USA), p. 205–214, Association for Computing Machinery, 2010.

M. P. de Oliveira Camargo and F. J. Affonso, “Systematic mapping protocol – mapping study on reference models and/or reference architectures for the self-adaptive cyberphysical systems.” on-line, 2023. https://drive.google.com/file/d/1MexCsklL-2vlch3tbM8us3w9cVgqt7LW/view?usp=sharing, accessed on January 6, 2024.

H. T. Ignatius and R. Bahsoon, “A conceptual reference model for human as a service provider in cyber physical systems,” in 2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 1–10, May 2021.

M. Castillo-Effen and N. A. Visnevski, “Analysis of autonomous deconfliction in unmanned aircraft systems for testing and evaluation,” in 2009 IEEE Aerospace conference, pp. 1–12, March 2009.

E. Giallonardo, F. Poggi, D. Rossi, and E. Zimeo, “An architecture for context-aware reactive systems based on run-time semantic models,” PeerJ Preprints, vol. 7, 2019.

S. Behere, M. Torngren, and D.-J. Chen, “A reference architecture for cooperative driving,” Journal of Systems Architecture, vol. 59, pp. 1095–1112, NOV 2013.

J. Dias-Ferreira, L. Ribeiro, H. Akillioglu, P. Neves, and M. Onori, “Biosoarm: a bio-inspired self-organising architecture for manufacturing cyber-physical shopfloors,” Journal of Intelligent Manufacturing, vol. 29, pp. 1659–1682, OCT 2018.

F. Zambonelli, “Engineering self-organizing urban superorganisms,” Engineering Applications of Artificial Intelligence, vol. 41, pp. 325–332, 2015.

P. Jiang, C. Liu, P. Li, and H. Shi, “Industrial dataspace: A broker to run cyber-physical-social production system in level of machining workshops,” in 2019 IEEE 15th International Conference on Automation Science and Engineering (CASE), pp. 1402–1407, Aug 2019.

J. Lee, M. Azamfar, J. Singh, and S. Siahpour, “Integration of digital twin and deep learning in cyber-physical systems: Towards smart manufacturing,” IET Collaborative Intelligent Manufacturing, vol. 2, no. 1, pp. 34–36, 2020.

D. Dominic, S. Chhawri, R. M. Eustice, D. Ma, and A. Weimerskirch, “Risk assessment for cooperative automated driving,” in Proceedings of the 2nd ACM Workshop on Cyber-Physical Systems Security and Privacy, CPS-SPC ’16, (New York, NY, USA), p. 47–58, Association for Computing Machinery, 2016.

A. Bhat, S. Aoki, and R. Rajkumar, “Tools and methodologies for autonomous driving systems,” Proceedings of the IEEE, vol. 106, pp. 1700–1716, Sep. 2018.

G. Fortino and W. Russo, “Towards a cloud-assisted and agent-oriented architecture for the internet of things,” in CEUR Workshop Proceedings, vol. 1099, pp. 97–103, 2013.

J. Dobaj, M. Krisper, and G. Macher, “Towards cyber-physical infrastructure as-a-service (cpiaas) in the era of industry 4.0,” in Systems, Software and Services Process Improvement (A. Walker, R. OConnor, and R. Messnarz, eds.), vol. 1060 of Communications in Computer and Information Science, pp. 310–321, 2019. 26th Systems, Software and Services Process Improvement (EuroSPI) Conference, Edinburgh, SCOTLAND, SEP 18-20, 2019.

C. Tozzi, “The 3 pillars of observability: Logs, metrics and traces,” 2023. Available: https://www.techtarget.com/searchitoperations/tip/The-3-pillars-of-observability-Logs-metrics-and-traces, Accessed on January 6, 2024.

J. Tummers, H. Tobi, C. Catal, and B. Tekinerdogan, “Designing a reference architecture for health information systems,” BMC Medical Informatics and Decision Making, vol. 21, p. 210, Jul 2021.

M. P. de Oliveira Camargo, “Estabelecimento de uma arquitetura de referência para sistemas ciber-físicos autoadaptativos,” master thesis, São Paulo State University (Unesp), Institute of Geosciences and Exact Sciences (IGCE), Rio Claro, 2023. Unesp’s Graduate Program in Computer Science (PPGCC), Available at https://repositorio.unesp.br/bitstreams/824e6814-cb65-4b6b-9975-0b9a8c416805/download.

D. Weyns, “Software engineering of self-adaptive systems: An organised tour and future challenges,” in Chapter in Handbook of Software Engineering, Springer, 2017.

P. Leitão, A. W. Colombo, and S. Karnouskos, “Industrial automation based on cyber-physical systems technologies: Prototype implementations and challenges,” Computers in Industry, vol. 81, pp. 11–25, 2016.

C. Greer, M. Burns, D. Wollman, and E. Griffor, “Cyber-physical systems and internet of things,” NIST Pubs, 07 2019.

W. Filisbino Passini, C. Aparecida Lana, V. Pfeifer, and F. J. Affonso, “Design of frameworks for self-adaptive service-oriented applications: A systematic analysis,” Software: Practice and Experience, vol. n/a, no. n/a, pp. 1–34, 2021.

R. R. Martins, “Autoproteção para a camada de aplicação: uma abordagem baseada em técnicas de aprendizado e no laço de controle mapek,” dissertação de mestrado, Universidade Estadual Paulista (UNESP), Instituto de Geociências e Ciências Exatas (IGCE), Rio Claro, 2022. Programa de Pós-Graduação em Ciência da Computação (PPGCC).

C. Richardson, Microservices patterns. Manning Publications Company, 2018.

W. F. Passini, “Desenvolvimento de serviços compostos autoadaptativos: um framework baseado em implantação dinâmica, métricas de qos e informação semântica,” Master’s thesis, Universidade Estadual Paulista (UNESP), Instituto de Biociências Letras e Ciências Exatas, São José do Rio Preto, Programa de Pós-Graduação em Ciência da Computação (PPGCC), 2020.

Published

2024-01-16

How to Cite

Camargo, M. P. de O., Pereira, G. dos S., Almeida, D., Bento, L. A., Dorante, W. F., & Affonso, F. J. (2024). RA4Self-CPS: A Reference Architecture for Self-adaptive Cyber-Physical Systems. IEEE Latin America Transactions, 22(2), 113–125. Retrieved from https://latamt.ieeer9.org/index.php/transactions/article/view/8354

Most read articles by the same author(s)