Інформаційна технологія синтезу та валідації специфікацій ІТ-проєктів у задачах реінжинірингу legacy-систем

Ключові слова: реверс-інжиніринг, синтез вимог, аналіз специфікацій ІТ-проєктів, паралельне тестування, модель чорного ящика, матриця відстеження вимог, аналіз функціональних розбіжностей, мережі Петрі, статистична валідація специфікацій ІТ-проєктів

Анотація

Перебудова застарілих інформаційних систем потребує не тільки технічного оновлення програмного забезпечення, а й відновлення, уточнення та перевірки специфікацій ІТ-проєктів, які мають відображати реальну поведінку системи. Можливим вирішенням цієї проблеми є розроблення інформаційної технології синтезу та валідації специфікацій ІТ-проєктів у задачах реінжинірингу legacy-систем. Актуальність дослідження зумовлена необхідністю формування специфікацій ІТ-проєктів, що коректно відображають бізнес-логіку системи, її функціональні залежності та поведінку в умовах модернізації. Особливістю розробленої інформаційної технології є поєднання декомпозиції та аналізу legacy-систем, синтезу вимог на основі реверс-інжинірингу, формалізації бізнес-процесів на основі мереж Петрі та статистичної валідації специфікацій ІТ-проєктів за меж єдиного ітеративного циклу. У роботі розроблено методологію синтезу та валідації специфікацій ІТ-проєктів, визначено її методологічні принципи, сформовано структуру інформаційної технології практичної реалізації цієї методики, розроблено сукупність взаємопов'язаних методів і алгоритмів, а також виконано програмну реалізацію у вигляді експериментального кросплатформного програмного комплексу. Для окремих складових технології наведено математичні моделі у вигляді кортежів, які описують декомпозицію та аналіз legacy-систем, синтез вимог, формалізацію бізнес-процесів і статистичну валідацію специфікацій ІТ-проєктів. Практичну придатність розробленої інформаційної технології показано на прикладі специфікації продукту Consumer Credit Report (SRS v1.1.37), зокрема – для валідації вхідних запитів, бізнес-логіки оброблення та формування вихідного звіту. Вимоги та правила валідації сформовано на основі реверс-інжинірингу, валідовано шляхом паралельного тестування, формалізовано у вигляді мережі Петрі та перевірено засобами стохастичної симуляції поведінки системи. Експериментальні результати підтвердили працездатність розробленої інформаційної технології та показали, що застосування статистичної валідації дає змогу зменшити обчислювальні витрати приблизно в 1,5–3,0 рази порівняно з повною формальною перевіркою зі збереженням потрібного рівня достовірності результатів. Отримані результати підтвердили доцільність використання розробленої інформаційної технології для підтримки процесів реінжинірингу legacy-систем, уточнення специфікацій ІТ-проєктів і контролю їх узгодженості з реальною поведінкою системи. Результати дослідження можуть бути використані під час модернізації та реінжинірингу складних legacy-систем.

Завантаження

Дані завантаження ще не доступні.

Біографії авторів

О. Б. Керницький, Національний університет "Львівська політехніка", м. Львів

аспірант, кафедра автоматизованих систем управління

Ю. В. Опотяк, Національний університет "Львівська політехніка", м. Львів

канд. техн. наук, ст. науковий співробітник, кафедра автоматизованих систем управління

В. М. Теслюк, Національний університет "Львівська політехніка", м. Львів

д-р техн. наук, професор, завідувач кафедри автоматизованих систем управління

Посилання

Abdellatif, M., Shatnawi, A., Mili, H., Moha, N., El Boussaidi, G., Hecht, G., Privat, J., & Guéhéneuc, Y.-G. (2021). A taxonomy of service identification approaches for legacy software systems modernization. Journal of Systems and Software, 173, article ID 110868. https://doi.org/10.1016/j.jss.2020.110868

Budde, C. E., Hartmanns, A., Meggendorfer, T., Weininger, M., & Wienhöft, P. (2024). Sound statistical model checking for probabilities and expected rewards. arXiv. https://doi.org/10.48550/arXiv.2411,00559

Cazzola, W., & Favalli, L. (2024). Software modernization powered by dynamic language product lines. Journal of Systems and Software, 218, article ID 112188. https://doi.org/10.1016/j.jss.2024.112188

Dubois, T., Larsen, K. G., & Srba, J. (2025). Statistical model checking of stochastic timed-arc Petri nets. In Application and Theory of Petri Nets and Concurrency (pp. 174–196). Springer. https://doi.org/10.1007/978-3-031-94634-9_9

Fávero, L. F., de Almeida, N. R., & Affonso, F. J. (2025). A systematic mapping study on the modernization of legacy systems to microservice architecture. Applied System Innovation, 8(4), article number 86. https://doi.org/10.3390/asi8040086

Guez Assuncao, W. K., Marchezan, L., Arkoh, L., Egyed, A., & Ramler, R. (2025). Contemporary software modernization: Strategies, driving forces, and research opportunities. ACM Transactions on Software Engineering and Methodology, 34(5), article ID 142, 1–35. https://doi.org/10.1145/3708527

Hasan, M. H., Osman, M. H., Admodisastro, N. I., & Muhammad, M. S. (2023). Legacy systems to cloud migration: A review from the architectural perspective. Journal of Systems and Software, 202, article ID 111702. https://doi.org/10.1016/j.jss.2023.111702

Irani, Z., Abril, R. M., Weerakkody, V., Omar, A., & Sivarajah, U. (2023). The impact of legacy systems on digital transformation in European public administration: Lesson learned from a multi case analysis. Government Information Quarterly, 40(1), article ID 101784. https://doi.org/10.1016/j.giq.2022.101784

Kamal, A., Lubis, M., Dewi, F., & Constantino, M. G. (2023). A verification and validation of business process modeling using Petri nets (Case study of Telkom University FRI Laboratory Business Architecture Domain). Electronic Integrated Computer Algorithm Journal, 1(1), 26–31. https://doi.org/10.62123/enigma.v1i1.5

Kernytskyy, O. B., & Teslyuk, V. M. (2023). The synthesis method for specifications and requirements in the process of it project reengineering. Ukrainian Journal of Information Technology, 5(2), 01–08. https://doi.org/10.23939/ujit2023.02.001

Kernytskyy, O., & Kernytskyy, A. (2025). A Petri net-based approach to extracting and validating requirements for modelling and modernizing archaic IT systems. Computer. Dysign Systems. Theory and practice, 7(2), 132–143. https://doi.org/10.23939/cds2025.02.132

Kernytskyy, O., & Teslyuk, V. (2026). Modeling Specification Validation in IT Project Reengineering Based on Statistical Analysis of Petri Nets. Scientific Bulletin of UNFU, 36(1), 96–104. https://doi.org/10.36930/40360111

Kernytskyy, O., Kernytskyy, A., Melnyk, M., Łukaszewicz, A., Pytel, K., & Banas, M. (2024). Applying software development black-box, grey-box and white box reverse engineering frameworks to the mechanical industry, CAD in Machinery Design. Oficyna Wydawnicza Politechniki Białostockiej, Białystok 2024, 233–240. https://doi.org/10.24427/978-83-68077-19-3

Kirschner, Y. R., Gstür, M., Sağlam, T., Weber, S., & Koziolek, A. (2025). Retriever: A view-based approach to reverse engineering software architecture models. Journal of Systems and Software, 220, article ID 112277. https://doi.org/10.1016/j.jss.2024.112277

Lano, K., & Siala, H. (2024). Using model-driven engineering to automate software language translation. Automated Software Engineering, 31(1), article number 20. https://doi.org/10.1007/s10515-024-00419-y

Leemans, S. J. J., Maggi, F. M., & Montali, M. (2024). Enjoy the silence: Analysis of stochastic Petri nets with silent transitions. Information Systems, 124, article ID 102383. https://doi.org/10.1016/j.is.2024.102383

Medina-Garcia, S., Medina-Marin, J., Montaño-Arango, O., Gonzalez-Hernandez, M., & Hernandez-Gress, E. S. (2023). A Petri net approach for business process modeling and simulation. Applied Sciences, 13(20), article ID 11192. https://doi.org/10.3390/app132011192

Miranda, N. A., & Ergin, N. (2025). A reverse-MBSE approach to legacy systems: CODIS as a case study. Procedia Computer Science, 268, 139–147. https://doi.org/10.1016/j.procs.2025.08.190

Ni, Z., Xiao, B., & Li, Y. (2025). Data-Driven Business Process Evaluation in Commercial Banks: Multi-Dimensional Framework with Hybrid Analytical Approaches. Systems, 13(4), article number 256. https://doi.org/10.3390/systems13040256

Park, G., & van der Aalst, W. M. P. (2025). Operational process monitoring: An object-centric approach. Computers in Industry, 164, article ID 104170. https://doi.org/10.1016/j.compind.2024.104170

Rebmann, A., Schmidt, F., Glavaš, G., & van der Aa, H. (2025). On the potential of large language models to solve semantics-aware process mining tasks. Process Science, 2, article number 10. https://doi.org/10.1007/s44311-025-00019-3

Sayuti, M., Syairudin, B., & Gunarta, I. K. (2025). Enhancement of business processes through re-engineering to optimize the performance of local government in Central Sulawesi province. Cogent Social Sciences, 11(1), article ID 2542922. https://doi.org/10.1080/23311886.2025.2542922

Siala, H. A., Lano, K., & Alfraihi, H. (2024). Model-driven approaches for reverse engineering: A systematic literature review. IEEE Access, 12, 62558–62580. https://doi.org/10.1109/ACCESS.2024.3394732

Terry, S., & Chandrasekar, V. (2025). Systems engineering barriers to legacy system evolution: Legacy system assessment. Systems Engineering, 28(2), 207–223. https://doi.org/10.1002/sys.21788

Опубліковано
2026-04-30
Як цитувати
Керницький, О. Б., Опотяк, Ю. В., & Теслюк, В. М. (2026). Інформаційна технологія синтезу та валідації специфікацій ІТ-проєктів у задачах реінжинірингу legacy-систем. Scientific Bulletin of UNFU, 36(2), 168–180. https://doi.org/10.36930/40360219
Розділ
Інформаційні технології

Статті цього автора (авторів), які найбільше читають

1 2 3 > >>