DEFINITION AND FORMALIZATION OF THE SOFTWARE FUNCTIONAL STATE CONCEPT THROUGHOUT THE DEVELOPMENT LIFE CYCLE
Abstract
Background. Today, software is a critically important component of any information system. Its development requires significant resources and complex technical solutions, and the development of technologies is so rapid that not all concepts and definitions in the field of software are clearly formalized. This is especially true for the software functional state (SFS) throughout the software development life cycle (SDLC), as predicting all possible states is virtually impossible due to the dynamic nature of environments, changing requirements, component interactions, and the behavior of project participants. This creates a challenge for formalizing, analyzing, forecasting, monitoring, and managing these states.
Materials and Methods. The definition and formalization of SFSs encompass concepts from state theory in computer science, as well as quality models from international standards ISO/IEC 25010:2011 and the State Standard of Ukraine ISO/IEC 9126-1:2005. The defined concepts of SFS and SFS during SDLC are formalized mathematically, which allows building dynamic models of state evolution during SDLC based on the stochastic transition function. To build models, attributes such as functional compliance, reliability, vulnerability, testability, and others have been developed in combination with event-driven, finite-state machine, and state-driven models. Also presented are different types of SFS and their relationship with SDLC.
Results and Discussion. The research results include the formalization of SFS, the development of evaluation metrics, and practical recommendations for SFS analytics at all stages of SDLC, which enable proactive control of the quality, reliability, security, and compliance of software systems.
Conclusion. The formalization of the concept of SFSs, including their types, properties, and parameters, allowed for a reasonable connection to the SDLC phases. The proposed metrics and recommendations contribute to the development of SFS analytics, ensuring both the theoretical integrity of the approach and its practical applicability in the tasks of monitoring, analysis and predicting SFS. This methodology creates a new foundation for self-learning SDLC-oriented ecosystems in which SFSs are predicted, assessed and managed automatically in real-time.
Keywords: software development life cycle, software functional state, functional suitability, software state prediction, software functional state analytics, software state characteristics.
Full Text:
PDFReferences
[1] Lyashkevych, M. Y., Lyashkevych, V. Y., & Shuvar, R. Y. (2025). Security and other risks related to LLM-based software development. Ukrainian Journal of Information Technology, 7(1), 86–96. https://doi.org/10.23939/ujit2025.01.086.
[2] Lyashkevych, M. Y., Rohatskiy, I. Y., Lyashkevych, V. Y., & Shuvar, R. Y. (2024). Software risk taxonomy creation based on the comprehensive development process. Science and Technology: New Horizons of Development 209 – Electronics and Information Technologies, 1(27), 59–71. https://doi.org/10.30970/eli.27.5.
[3] Hossain, Mohammad. (2023). Software Development Life Cycle (SDLC) Methodologies for Information Systems Project Management. International Journal For Multidisciplinary Research. https://doi.org/10.36948/ijfmr.2023.v05i05.6223.
[4] State Enterprise “UkrNDNC.” (2016). DSTU ISO/IEC 25010:2016 – Systems and software engineering – Systems and software quality requirements and evaluation – System and software quality model. Kyiv, Ukraine: SE “UkrNDNC.” (In Ukrainian; translated title.)
[5] State Committee of Ukraine for Technical Regulation and Consumer Policy. (2005). DSTU ISO/IEC 9126-1:2005 – Information technology – Software product quality – Part 1: Quality model. Kyiv, Ukraine: Derzhspozhyvstandart Ukrainy. (In Ukrainian; translated title.)
[6] International Organization for Standardization. (2011). ISO/IEC 25010:2011 – Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models. Geneva, Switzerland: ISO. URL: https://iso25000.com/index.php/en/iso-25000-standards/iso-25010.
[7] Jamshidi, P., Pahl, C., Lewis, J., & Tilkov, S. (2020). Microservices: The journey so far and challenges ahead. IEEE Software, 38(1), 24–31. URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8354433.
[8] R. Yedida and T. Menzies, "How to Improve Deep Learning for Software Analytics (a case study with code smell detection)," 2022 IEEE/ACM 19th International Conference on Mining Software Repositories (MSR), Pittsburgh, PA, USA, 2022, pp. 156-166, doi: https://doi.org/10.1145/3524842.3528458.
[9] Bubeck, S., Chandrasekaran, V., Eldan, R., Gehrke, J., Horvitz, E., Kamar, E., Lee, P., Li, Y., Lundberg, S., Nori, H., & others. (2023). Sparks of artificial general intelligence: Early experiments with GPT-4. arXiv preprint arXiv:2303.12712. https://doi.org/10.48550/arXiv.2303.12712.
[10] S. Silva, A. Tuyishime, T. Santilli, P. Pelliccione and L. Iovino, "Quality Metrics in Software Architecture," 2023 IEEE 20th International Conference on Software Architecture (ICSA), L'Aquila, Italy, 2023, pp. 58-69, doi: https://doi.org/10.1109/ICSA56044.2023.00014.
[11] D. Di Pompeo and M. Tucci, "Quality Attributes Optimization of Software Architecture: Research Challenges and Directions," 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C), L'Aquila, Italy, 2023, pp. 252-255, doi: https://doi.org/10.1109/ICSA-C57050.2023.00061.
[12] Semenov, S., Tsukur, V., Molokanova, V., Muchacki, M., Litawa, G., Mozhaiev, M., & Petrovska, I. (2025). Mathematical Model of the Software Development Process with Hybrid Management Elements. Applied Sciences, 15(21), 11667. https://doi.org/10.3390/app152111667.
[13] Li, Can & Grossmann, Ignacio. (2021). A Review of Stochastic Programming Methods for Optimization of Process Systems Under Uncertainty. Frontiers in Chemical Engineering. 2. 622241. https://doi.org/10.3389/fceng.2020.622241.
[14] Hopcroft, J. E., Motwani, R., & Ullman, J. D. (2006). Introduction to automata theory, languages, and computation (3rd ed.). Pearson/Addison Wesley.
[15] Lewis, H. R., & Papadimitriou, C. H. (1998). Elements of the theory of computation (2nd ed.). Prentice Hall.
[16] Harel, D. (1987). Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8(3), 231–274. https://doi.org/10.1016/0167-6423(87)90035-9.
[17] OMG (Object Management Group). (2017). Unified modeling language (UML) specification (Version 2.5.1, OMG Formal Document No. 17-12-01). https://www.omg.org/spec/UML/2.5.1/.
[18] Forsberg, K., Mooz, H., & Cotterman, H. (2005). Visualizing project management: Models and frameworks for mastering complex systems (3rd ed.). Wiley. https://www.wiley.com/en-us/Visualizing+Project+Management%3A+Models+and+Frameworks+for+Mastering+Complex+Systems%2C+3rd+Edition-p-x000260487.
[19] Boehm, B. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61–72. https://doi.org/10.1109/2.59.
[20] Beck, K. (2005). Extreme programming explained: Embrace change (2nd ed.). Addison-Wesley.
[21] State (computer science). (2024). Wikipedia, The Free Encyclopedia. URL: https://en.wikipedia.org/wiki/State_(computer_science).
[22] Musa, J. D. (1998). Software reliability engineering: More reliable software, faster and cheaper. McGraw-Hill.
[23] Menzies, T., & Zimmermann, T. (2023). Software analytics in DevOps. IEEE Transactions on Software Engineering, 49(3), 512–530. https://doi.org/10.1109/TSE.2022.3175113.
[24] Kim, G., Debois, P., Willis, J., & Humble, J. (2021). The DevOps handbook: How to create world-class agility, reliability, and security in technology organizations (2nd ed.). IT Revolution Press.
[25] International Organization for Standardization. (2011). ISO/IEC 25010:2011 — Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models. ISO. https://www.iso.org/standard/35746.html.
[26] DSTU ISO/IEC 25010:2025. (2025). Systems and software engineering — Systems and software quality requirements and evaluation (SQuaRE) — System and software quality model (ISO/IEC 25010:2023, IDT). Kyiv: SE “UkrNDNC”. https://online.budstandart.com/ua/catalog/doc-page.html?id_doc=116491.
[27] Cheng, B. H. C., de Lemos, R., Giese, H., Müller, H., Shaw, M., & Uchitel, S. (Eds.). (2009). Software engineering for self-adaptive systems (Vol. 5525). Springer. https://doi.org/10.1007/978-3-642-02171-8.
[28] Kephart, J. O., & Chess, D. M. (2003). The vision of autonomic computing. Computer, 36(1), 41–50. https://doi.org/10.1109/mc.2003.1160055.
[29] Wooldridge, M. (2002). An introduction to multiagent systems. John Wiley & Sons. https://uranos.ch/research/references/Wooldridge_2001/TLTK.pdf.
[30] Bommasani, R., Hudson, D. A., Adeli, E., Agrawal, P., Ahuja, S., Argyriou, A., ... Liang, P. (2022). On the opportunities and risks of foundation models. arXiv preprint arXiv:2108.07258. http://arxiv.org/abs/2108.07258.
[31] Tran, Khanh-Tung & Dao, Dung & Nguyen, Minh-Duong & Pham, Viet & O'Sullivan, Barry & Nguyen, Hoang. (2025). Multi-Agent Collaboration Mechanisms: A Survey of LLMs. 10.48550/arXiv.2501.06322. https://doi.org/10.48550/arXiv.2501.06322.
[32] Pomorova, O. Fuzzy system of the evaluation and prediction of overall risks in software development [Text] / O. Pomorova, M. Lyashkevych //Proceedings of the 6th International Conference ACSN-2013. – Lviv: Ukraine Technology, 2013. – Pp.126-129.
DOI: http://dx.doi.org/10.30970/eli.32.11
Refbacks
- There are currently no refbacks.

Electronics and information technologies / Електроніка та інформаційні технології