Розробка проблемно-орієнтованої мови для генерації Mock-сервісів у сервіс-орієнтованих системах

dc.contributor.authorБережний, Дмитро Олександрович
dc.date.accessioned2026-07-09T06:56:37Z
dc.date.issued2025
dc.descriptionКерівник: Гамзаєв Рустам Олександрович, кандидат технічних наук, доцент кафедри інтелектуальних програмних систем і технологій
dc.description.abstractРоботу присвячено розробці проблемно-орієнтованої мови для генерації мок-сервісів у сервіс-орієнтованих системах. Метою дослідження є створення зручного інструменту, що дозволяє автоматизувати процес моделювання поведінки зовнішніх компонентів для тестування програмного забезпечення. У межах реалізації розроблено спеціалізовану мову для опису імітованих кінцевих точок. Синтаксичний аналіз реалізовано з використанням ANTLR. Серверну логіку написано мовою Java. Розроблено вебінтерфейс редагування коду на основі Monaco Editor. Також забезпечено повну інтеграцію з інструментом WireMock. Усі компоненти об'єднано у контейнеризоване середовище Docker. У результаті створено систему, яка дозволяє описувати та імітувати кінцеві точки. Реалізовано підтримку сценаріїв запитів і відповідей, а також умов для їхніх тіл. Реалізація дає змогу моделювати помилки й затримки, обробляти запити у режимі проксі та додавати вебхуки. Новизна дослідження полягає у поєднанні розробки власної проблемно-орієнтованої мови, генерації конфігурацій, гнучкого користувацького інтерфейсу та можливості запуску у відокремленому середовищі. Розроблене рішення може бути використано для прискорення розробки та тестування у сервіс-орієнтованих системах, для освітніх цілей, або як основа для комерційних продуктів у сфері забезпечення якості програмного забезпечення.
dc.description.abstractThe work is dedicated to the development of a domain-specific language for generating mock services in service-oriented systems. The research aims to create a convenient tool that automates the process of modeling the behavior of external components for software testing. Within the scope of the implementation, a specialized language was developed for describing mock endpoints. Syntactic analysis is implemented using ANTLR. The server logic is written in Java. A web based code editing interface was developed based on Monaco Editor. Full integration with the WireMock tool has also been ensured. All components are unified within a containerized Docker environment. The result is a system that enables the description and simulation of endpoints. It supports request and response scenarios, as well as conditions for their bodies. The implementation allows for modeling errors and delays, handling requests in proxy mode, and adding webhooks. The novelty of the research lies in the combination of developing a custom domain-specific language, generating configurations, providing a flexible user interface, and enabling operation in an isolated environment. The developed solution can be used to accelerate development and testing in service-oriented systems, for educational purposes, or as a foundation for commercial products in the field of software quality assurance.
dc.identifier.citationБережний, Дмитро Олександрович. Розробка проблемно-орієнтованої мови для генерації Mock-сервісів у сервіс-орієнтованих системах : кваліфікаційна робота бакалавра : спеціальність 122 – Комп'ютерні науки : освітня програма «Комп'ютерні науки» / Д. О. Бережний ; кер. роботи Р. О. Гамзаєв. – Харків : Харківський національний університет імені В. Н. Каразіна, 2025. – 85 с.
dc.identifier.urihttps://ekhnuir.karazin.ua/handle/123456789/26344
dc.language.isouk
dc.subjectTECHNOLOGY::Information technology::Computer science::Computer science
dc.subjectDSL
dc.subjectSOA
dc.subjectМОК-сервіс
dc.subjectгенерація
dc.subjectкінцева точка
dc.subjectтестування
dc.subjectсценарій
dc.subjectпарсинг
dc.subjectWIREMOCK
dc.subjectJAVA
dc.subjectMONACO EDITOR
dc.subjectавтоматизація
dc.subjectсинтаксичний аналіз
dc.subjectMOCK service
dc.subjectgeneration
dc.subjectendpoint
dc.subjecttesting
dc.subjectscenario
dc.subjectparsing
dc.subjectautomation
dc.subjectsyntactic analysis
dc.titleРозробка проблемно-орієнтованої мови для генерації Mock-сервісів у сервіс-орієнтованих системах
dc.typeMaster thesis

Файли

Контейнер файлів

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Berezhnyi_Gamzayev_Diplom_2025.pdf
Розмір:
1,51 MB
Формат:
Adobe Portable Document Format