Application of Design Patterns in the Development of the Architecture of Monitoring Systems
Abstract
This article explores the relevance of using design patterns in the development of the architecture of monitoring systems. The increasing complexity of modern monitoring systems has made it challenging to maintain and evolve them. The use of design patterns can address these challenges by providing reusable solutions to common problems in monitoring system architecture. This article reviews the literature on monitoring systems and design patterns and identifies appropriate design patterns for monitoring system architecture. The article also analysis the requirements for monitoring systems and demonstrates how design patterns can be used to meet these requirements. The results show that the use of design patterns can improve the maintainability, flexibility, reliability, compatibility and scalability of monitoring systems. This article is relevant to software architects, developers, and system administrators who are involved in the development and maintenance of monitoring systems.
About the Authors
Alexandra Alekseevna PASINKOVARussian Federation
Holds a Master's degree from the Higher School of Economics in the specialty "Information Analytics in Enterprise Management"
Olga Leonidovna VIKENTYEVA
Russian Federation
Docent of the Department of Information Technology in Business at the Faculty of Socio–Economic and Computer Sciences at the HSE in Perm
References
1. D. Gurdur et al., ‘Knowledge Representation of Cyber-physical Systems for Monitoring Purpose’, Procedia CIRP, 2018, vol. 72, pp. 468–473.
2. Соснин П.И. Архитектурное моделирование автоматизированных систем: учебник / П.И. Соснин. – Санкт-Петербург: Лань, 2020. – 180 с.
3. N. Nazar, A. Aleti, and Y. Zheng, ‘Feature-based software design pattern detection’, Journal of Systems and Software, 2022, vol. 185, pp. 1–12.
4. D. Yu, P. Zhang, J. Yang, Z. Chen, C. Liu, and J. Chen, ‘Efficiently detecting structural design pattern instances based on ordered sequences’, Journal of Systems and Software, 2018, vol. 142, pp. 35–56.
5. S. K. Lo, Q. Lu, L. Zhu, H.-Y. Paik, X. Xu, and C. Wang, ‘Architectural patterns for the design of federated learning systems’, Journal of Systems and Software, 2022, vol. 191, p. 111357.
6. J. Arm, Z. Bradac, O. Bastan, J. Streit, and S. Misik, ‘Design pattern for the runtime model-based checking of a real-time embedded system’, IFAC-PapersOnLine, 2019, vol. 52, no. 27, pp. 127–132.
7. Z. Moudam and N. Chenfour, ‘Design Pattern Support System: Help Making Decision in the Choice of Appropriate Pattern’, Procedia Technology, 2012, vol. 4, pp. 355–359.
8. F. Pfister, V. Chapurlat, M. Huchard, and C. Nebut, ‘A Design Pattern meta model for Systems Engineering’, IFAC Proceedings Volumes, 2011, vol. 44, no. 1, pp. 11967–11972.
9. A. Ampatzoglou, O. Michou, and I. Stamelos, ‘Building and mining a repository of design pattern instances: Practical and research benefits’, Entertainment Computing, 2013, vol. 4, no. 2, pp. 131–142.
10. J. Dong, D. S. Lad, and Y. Zhao, ‘DP-Miner: Design Pattern Discovery Using Matrix’, in 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS’07), Tucson, AZ, USA: IEEE, Mar. 2007, pp. 371–380.
11. A. Ampatzoglou, G. Frantzeskou, and I. Stamelos, ‘A methodology to assess the impact of design patterns on software quality’, Information and Software Technology, 2012, vol. 54, no. 4, pp. 331–346.
12. Шаблоны проектирования программного обеспечения киберфизических систем зданий / А.В. Кычкин [и др.] // Прикладная информатика. – 2020. – Т. 15. – № 86. – С. 48-62.
13. C. Liu and P. Jiang, ‘A Cyber-physical System Architecture in Shop Floor for Intelligent Manufacturing’, Procedia CIRP, 2016, vol. 56, pp. 372–377.
14. J. E. Correa, R. Toro, and P. M. Ferreira, ‘A new paradigm for organizing networks of computer numerical control manufacturing resources in cloud manufacturing’, Procedia Manufacturing, 2018, vol. 26, pp. 1318–1329.
15. S. J. Oks, M. Jalowski, A. Fritzsche, and K. M. Moslein, ‘Cyber-physical modeling and simulation: A reference architecture for designing demonstrators for industrial cyber-physical systems’, Procedia CIRP, 2019, vol. 84, pp. 257–264.
16. M. M. Hamdan, M. S. Mahmoud, and U. A. Baroudi, ‘Event-triggering control scheme for discrete time Cyberphysical Systems in the presence of simultaneous hybrid stochastic attacks’, ISA Transactions, 2021, vol. 122, pp. 1–12.
17. J. Hu, W. Wu, F. Zhang, T. Chen, and C. Wang, ‘Observer-based dynamical pattern recognition via deterministic learning’, Neural Networks, 2023, vol. 159, pp. 161–174.
18. K. Aljasser, ‘Implementing design patterns as parametric aspects using ParaAJ: The case of the singleton, observer, and decorator design patterns’, Computer Languages, Systems & Structures, 2016, vol. 45, pp. 1–15.
19. B. V. Ivanovich, B. V. Vladimirovich, N. F. Victorovich, B. V. Viktorovich, and A. L. Vitalievna, ‘Using MVC pattern in the software development to simulate production of high cylindrical steel ingots’, Journal of Crystal Growth, 2019, vol. 526, p. 125240.
20. A. Sunardi and Suharjito, ‘MVC Architecture: A Comparative Study Between Laravel Framework and Slim Framework in Freelancer Project Monitoring System Web Based’, Procedia Computer Science, 2019, vol. 157, pp. 134–141.
Review
For citations:
PASINKOVA A.A., VIKENTYEVA O.L. Application of Design Patterns in the Development of the Architecture of Monitoring Systems. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2023;35(3):137-150.