A DESIGN PATTERN FOR ENABLING FUNCTIONAL STABILITY IN SOFTWARE SYSTEMS

Authors

  • O. S. Bychkov Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
  • M. V. Moroz Taras Shevchenko National University of Kyiv, Kyiv, Ukraine

DOI:

https://doi.org/10.15588/1607-3274-2026-1-9

Keywords:

software design patterns, functional stability, event processing, adaptive behavior, autonomous systems

Abstract

Context. Modern software systems operate in dynamic and harsh environments where internal and external failures, unexpected disturbances, direct attacks, and resource constraints challenge the consistent provision of core functionalities. In these contexts, ensuring functional stability – where the quality of each system function remains within a predetermined stable range despite failures or environmental anomalies – is critical, especially for safety-critical and high-availability applications.
Objective. The primary objective of this work is to develop and justify an enabling design pattern that provides the architectural backbone for achieving functional stability in software systems. The main focus is to provide a flexible solution that facilitates dynamic adaptation while maintaining robust system behavior.
Method. We propose a novel pattern that combines the dynamic strategy selection capabilities with the loose coupling between components afforded by an event-driven approach. This enabling pattern decouples system components by enforcing communication solely through standardized event types and allows each module to select an appropriate adaptation strategy based on its current context. The described pattern was used to build a design of a real-life example that aims to implement stable object tracking functionality for autonomous quad-platforms. The proposed design was evaluated using design-level metrics alongside qualitative comparisons with existing adaptive approaches.
Results. Our analysis shows that the enabling pattern achieves significant modularity and adaptability. Key object-oriented metrics indicate minimal interdependencies among modules and a clear separation of concerns. The design proposal demonstrates that the pattern supports dynamic behavior adjustment through flexible strategy selection and serves as an enabler for functional stability by providing a robust architectural backbone for software systems.
Conclusions. The scientific novelty of this work is twofold: firstly, the novel pattern is obtained in our study, providing dynamic adaptation through context-aware strategy selection; secondly, functional stability received further development in the area of
software architecture. The proposed pattern offers a robust, scalable, and maintainable architectural solution, with significant practical implications for the design of adaptive, resilient software systems

Author Biographies

O. S. Bychkov, Taras Shevchenko National University of Kyiv, Kyiv

Dr. Sc. (Engin.), Professor, Head of the Department of Software Systems and Technologies

M. V. Moroz, Taras Shevchenko National University of Kyiv, Kyiv

Post-graduate student of the Department of Software Systems and Technologies

References

Barabash O. V., Sobchuk V. V., Musienko A. P. et al. System analysis and method of ensuring functional sustainability of the information system of a critical infrastructure object, System analysis and artificial intelligence. Cham, Springer, 2023, Vol. 1107, pp. 177–192. DOI: 10.1007/978-3-031-37450-0_11

Barabash O. V., Svynchuk O. V., Salanda I. P. et al. Ensuring the functional stability of the information system of the power plant on the basis of monitoring the parameters of the working condition of computer devices, Advanced Information Systems, 2024, Vol. 8, № 2, pp. 107–117. DOI: 10.20998/2522-9052.2024.2.12

Kalashnyk G. A., Kalashnyk-Rybalko M. A. Strategy for provision of the functional stability of integrated complexes of modern and advanced aircraft onboard equipment, Perspective trajectory of scientific research in technical sciences. Riga, Baltija Publishing, 2021, Section 10, pp. 186–202. DOI: 10.30525/978-9934-26-085-8-10

Kalashnyk G. A., Kalashnyk-Rybalko M. A. Methodology for ensuring the functional stability of aircraft integrated modular avionics complex, Science and Technology of the Air Force of Ukraine, 2024, № 4 (53), pp. 30–40. DOI: 10.30748/nitps.2023.53.04

Firsov S. N., Pishchukhina O. A. Intelligent support of multilevel functional stability of control and navigation systems, Radio Electronics, Computer Science, Control, 2018, № 2, pp. 177–183. DOI: 10.15588/1607-3274-2018-2-20

Barabash O. V., Tverdenko H. M., Sobchuk V. V.et al. The assessment of the quality of functional stability of the automated control system with hierarchic structure, Proceedings of the 2nd International Conference on System Analysis & Intelligent Computing, 2020, pp. 1–4. DOI: 10.1109/SAIC51296.2020.9239122

Sobchuk V. V., Barabash O. V., Musienko A. P. et al. Analysis of the main approaches and stages for providing the properties of the functional stability of the information systems of the enterprise, Sciences of Europe, 2019, Vol. 1, № 42, pp. 41–44.

Barabash O. V., Sobchuk V. V., Musienko A. P. et al. System analysis and method of ensuring functional sustainability of the information system of a critical infrastructure object, System Analysis and Artificial Intelligence. Cham, Springer, 2023, Section 11, pp. 177–192. DOI: 10.1007/978-3-031-37450-0_11

Salehie M., Tahvildari L. Self-adaptive software, ACM Transactions on Autonomous and Adaptive Systems, 2009, Vol. 4, № 2, pp. 1–42. DOI: 10.1145/1516533.1516538

IEEE Standard Glossary of Software Engineering Terminology: IEEE Std 610.12-1990. [Effective from 1990-12-31]. New York, IEEE, 1990, 84 p.

Committee on National Security Systems Glossary : CNSSI 4009. [Effective from 2022-03]. Fort Meade, CNSS, 2022, 252 p.

Gamma E., Helm R., Johnson R., Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Boston, Addison-Wesley, 1995, 395 p.

Ramirez A. J. Design patterns for developing dynamically adaptive systems : thesis … master of science in computer science. East Lansing, Michigan State University, 2008, 244 p. DOI: 10.25335/ttfn-qx40

Ramirez A. J., Cheng B. H. C. Design patterns for developing dynamically adaptive systems, Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and SelfManaging Systems, 2010, pp. 49–58. DOI: 10.1145/1808984.1808990

Mannava V., Ramesh T. A novel event based autonomic design pattern for management of webservices, Advances in Computing and Information, 2011, pp. 142–151. DOI: 10.1007/978-3-642-22555-0_16

Mannava V., Ramesh T. A novel adaptive re-configuration compliance design pattern for autonomic computing systems, Procedia Engineering, 2012, Vol. 30, pp. 1129–1137. DOI: 10.1016/j.proeng.2012.01.972

Gomaa H., Hussein M. Software reconfiguration patterns for dynamic evolution of software architectures, Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004), 2004, pp. 79–88. DOI: 10.1109/wicsa.2004.1310692

Gomaa H., Albassam E. Run-time software architectural models for adaptation, recovery and evolution, Proceedings of the MODELS 2017 Satellite Event, 2017, pp. 193–200.

Nguyen T. A., Aiello M., Yonezawa T. et al. A self-healing framework for online sensor data, 2015 IEEE International Conference on Autonomic Computing (ICAC), 2015, pp. 295–300. DOI: 10.1109/icac.2015.61

An architectural blueprint for autonomic computing : white paper, IBM Corporation. Armonk, NY, 2006, 37 p.

Schmidt D. C., Buschmann F., Henney K. Pattern-oriented software architecture. Hoboken, NJ, John Wiley & Sons, 2007, pp. 28–29.

Chidamber S. R., Kemerer C. F. A metrics suite for object oriented design, IEEE Transactions on Software Engineering, 1994, Vol. 20, № 6, pp. 476–493. DOI: 10.1109/32.295895

Martin R. Clean architecture: A craftsman’s guide to software structure and design. Boston, Prentice Hall, 2018, 420 p.

Downloads

Published

2026-03-27

How to Cite

Bychkov, O. S. ., & Moroz, M. V. . (2026). A DESIGN PATTERN FOR ENABLING FUNCTIONAL STABILITY IN SOFTWARE SYSTEMS. Radio Electronics, Computer Science, Control, (1), 90–102. https://doi.org/10.15588/1607-3274-2026-1-9

Issue

Section

Progressive information technologies