Elektrotehničko i računarsko inženjerstvo
God. 41 Br. 08 (2026): Зборник радова Факултета техничких наука
Развој подршке за парсирање за SeamlessMDD развојни оквир уз ослонац на Web API
Apstrakt
Овај рад представља проширење SeamlessMDD оквира за развој подршком за парсирање путем удаљених Web API сервиса. Циљ је био избећи јаку зависност од библиотекa за парсирање, уколико би се оне укључиле у језгро алата. Предложени приступ дефинише апстрактни интерфејс IApiParser и двије имплементације, тако да клијент изражава намјеру у доменским појмовима, а конкретно извршење обавља удаљени сервис за парсирање. Рјешење смањује зависност, јасно раздваја одговорности и омогућава лаке замјене технологија, што је показано кроз двије имплементације, AdvancedHTMLParser и lxml, које се интегришу без измјена у клијентском коду. На тај начин SeamlessMDD добија чистију архитектуру и подршку за проширивост новим парсерима.
Reference
- [1] B. Selic, “The Pragmatics of Model-Driven
- Development,” IEEE Software, 20(5), 2003.
- [2] D. C. Schmidt, “Guest Editor’s Introduction: ModelDriven Engineering,” Computer, 39(2), 2006.
- [3] M. Brambilla, J. Cabot, M. Wimmer, Model-Driven
- Software Engineering in Practice, 2nd ed., Morgan &
- Claypool, 2017.
- [4] B. Hailpern, P. Tarr, “Model-driven development: The
- Good, the Bad, and the Ugly,” IBM Systems Journal,
- 45(3), 2006.
- [5] B. Dragaš et al., “SeamlessMDD: Framework for
- Seamless Integration,” технички извјештај, GitHub:
- github.com/BojanaZ/SeamlessMDD, приступљено:
- окт. 2025.
- [6] B. Dragaš, N. Todorović, T. Rajačić, G. Milosavljević,
- Ž. Vuković. "A Novel Approach to Integration of
- Manual Changes in Generated Code: SeamlessMDD."
- Journal of Web Engineering 24, no. 4 (2025): 499-528.
- [7] N. Todorović, B. Dragaš, G. Milosavljević,
- “Supporting Integrative Code Generation with
- Traceability Links and Code Fragment Integrity
- Checks,” in Disruptive Information Technologies for a
- Smart Society, Springer, Cham, 2024.
- [8] W3C, “XML Path Language (XPath) 3.1
- (Recommendation),” w3.org/TR/xpath-31/,
- приступљено: окт. 2025.
- [9] lxml, “Parsing XML and HTML with lxml,”
- lxml.de/parsing.html, приступљено: окт. 2025.
- [10] AdvancedHTMLParser, “Project page (PyPI),”
- pypi.org/project/AdvancedHTMLParser/,
- приступљено: окт. 2025.
- [11] B. J. Ogunyomi, L. Rose, D. Kolovos, “Incremental
- execution of model-to-text transformations using
- property access traces,” Software & Systems Modeling,
- 18:1–17, 2019.
- [12] B. Hailpern, P. Tarr, „Model-driven development: The
- Good, the Bad, and the Ugly“, IBM Systems Journal,
- 45(3), 2006.