A DESIGN PATTERN FOR ENABLING FUNCTIONAL STABILITY IN SOFTWARE SYSTEMS
DOI:
https://doi.org/10.15588/1607-3274-2026-1-9Keywords:
software design patterns, functional stability, event processing, adaptive behavior, autonomous systemsAbstract
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
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
How to Cite
Issue
Section
License
Copyright (c) 2026 O. S. Bychkov, M. V. Moroz

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Creative Commons Licensing Notifications in the Copyright Notices
The journal allows the authors to hold the copyright without restrictions and to retain publishing rights without restrictions.
The journal allows readers to read, download, copy, distribute, print, search, or link to the full texts of its articles.
The journal allows to reuse and remixing of its content, in accordance with a Creative Commons license СС BY -SA.
Authors who publish with this journal agree to the following terms:
-
Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License CC BY-SA that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
-
Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
-
Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) as it can lead to productive exchanges, as well as earlier and greater citation of published work.