МЕТОД ДВОСТОРОННЬОЇ СИНХРОНІЗАЦІЇ UML-МОДЕЛІ З ДВОМА ПОДАННЯМИ НА ОСНОВІ ІНКРЕМЕНТАЛЬНИХ ОНОВЛЕНЬ

Автор(и)

DOI:

https://doi.org/10.35546/kntu2078-4481.2025.3.2.30

Ключові слова:

UML, presentation, model synchronization, incremental update, consistency, dependency graph

Анотація

У статті представлено формальний метод двосторонньої синхронізації UML-моделі з двома поданнями, які зберігається в окремих форматах: структурне подання реалізується у вигляді об’єктної нотації JavaScript, а поведінкове – у форматі міжплатформного обміну XMI із застосуванням спеціалізованого профілю. Основною метою дослідження є забезпечення узгодженості обох подань у процесі еволюції моделі на основі валідації інваріантів та інкрементального оновлення. У роботі описано математичну формалізацію множин структурних та поведінкових елементів, а також відповідності між ними, що реалізується за допомогою трасувальних зв’язків. Розроблено механізм відстеження змін у поведінковій частині моделі з побудовою графа залежностей, який дозволяє визначити підмножину елементів, що потребують повторної перевірки інваріантів. Запропонований метод верифікації моделі ґрунтується на інваріантах консистентності та забезпечує формальні гарантії семантичної відповідності. У рамках дослідження було проведено експериментальне оцінювання запропонованого методу на наборі тестових UML-моделей, що моделюють типові бізнес-процеси у сфері електронної комерції, зокрема обробку замовлень, управління кошиком, авторизацію користувачів і виконання транзакцій. До складу моделей входили різноманітні типи поведінкових діаграм, зокрема діаграми станів для опису життєвих циклів замовлень, діаграми діяльності для моделювання логіки послідовного виконання дій, а також діаграми послідовностей для представлення сценаріїв взаємодії між об’єктами системи. Завдяки використанню моделей з реалістичними сценаріями взаємодії було перевірено здатність методу до виявлення і локалізації порушень консистентності, що виникають внаслідок часткових змін як у структурному, так і в поведінковому поданні.Результати показали істотне зменшення кількості перевірок у порівнянні з повною валідацією. Запропонований підхід є сумісним з існуючими інструментами UML-моделювання та може бути інтегрований у процеси CI/CD та еволюційного аналізу архітектури.

Посилання

A systematic identification of consistency rules for UML diagrams / D. Torre et al. Journal of Systems and Software. 2018. Vol. 144. P. 121–142. URL: https://doi.org/10.1016/j.jss.2018.06.029

Cicchetti A., Ciccozzi F., Pierantonio A. Multi-view approaches for software and system modelling: a systematic literature review. Software and Systems Modeling. 2019. Vol. 18, no. 6. P. 3207–3233. URL: https://doi.org/10.1007/s10270-018-00713-w

Stevens P. Bidirectional model transformations in QVT: semantic issues and open questions. Software & Systems Modeling. 2008. Vol. 9, no. 1. P. 7–20. URL: https://doi.org/10.1007/s10270-008-0109-9

Formal analysis of model transformations based on triple graph grammars / F. HERMANN et al. Mathematical Structures in Computer Science. 2014. Vol. 24, no. 4. URL: https://doi.org/10.1017/s0960129512000370

Buchmann T., Westfechtel B. Using triple graph grammars to realise incremental round‐trip engineering. IET Software. 2016. Vol. 10, no. 6. P. 173–181. URL: https://doi.org/10.1049/iet-sen.2015.0125

Mens T., Van Der Straeten R. Incremental Resolution of Model Inconsistencies. Recent Trends in Algebraic Development Techniques. Berlin, Heidelberg, 2007. P. 111–126. URL: https://doi.org/10.1007/978-3-540-71998-4_7

Oriol X., Teniente E. Incremental Checking of OCL Constraints with Aggregates Through SQL. Conceptual Modeling. Cham, 2015. P. 199–213. URL: https://doi.org/10.1007/978-3-319-25264-3_15

Knapp A., Mossakowski T. Multi-view Consistency in UML: A Survey. Graph Transformation, Specifications, and Nets. Cham, 2018. P. 37–60. URL: https://doi.org/10.1007/978-3-319-75396-6_3 (date of access: 11.08.2025).

Komleva N. O., Nikitchenko M. I. Method for Incremental Control of Consistency Between Structural and Behavioral Views of Software Architecture. ААІТ. 2025. Vol. 8, no. 2. P. 162–177. URL: https://doi.org/10.15276/aait.08.2025.11

Комлева Н. О., Нікітченко М. І. Структурне подання UML-метамоделі у форматі JSON. Інформатика та математичні методи в моделюванні. 2025. Том 15, № 2. С. 205–217. URL: https://doi.org/10.15276/imms.v15.no2.205

Комлева Н. О., Нікітченко М. І. Поведінкове подання у форматі XMI в межах UML-метамоделі з двома поданнями. Вісник Хмельницького національного університету. Технічні науки. 2025. Том 5 (Подано до друку).

Нікітченко М. І. Аналіз форматів збереження UML-моделей у сучасних CASE-засобах. Технології та суспільство: взаємодія, вплив, трансформація : матеріали IV Міжнар. наук. конф. (Чернігів, 20 червня 2025 р.). Чернігів, 2025. URL: https://doi.org/10.62731/mcnd-20.06.2025

##submission.downloads##

Опубліковано

2025-11-28