##navigation.skip.nav## ##navigation.skip.main## ##navigation.skip.footer##

Elektrotehničko i računarsko inženjerstvo

God. 41 Br. 08 (2026): Зборник радова Факултета техничких наука

Развој подршке за парсирање за SeamlessMDD развојни оквир уз ослонац на Web API

  • Dragan Mirković
DOI:
https://doi.org/10.24867/
Predato
September 7, 2026
Objavljeno
2026-09-09

Apstrakt

Овај рад представља проширење SeamlessMDD оквира за развој подршком за парсирање путем удаљених Web API сервиса. Циљ је био избећи јаку зависност од библиотекa за парсирање, уколико би се оне укључиле у језгро алата. Предложени приступ дефинише апстрактни интерфејс IApiParser и двије имплементације, тако да клијент изражава намјеру у доменским појмовима, а конкретно извршење обавља удаљени сервис за парсирање. Рјешење смањује зависност, јасно раздваја одговорности и омогућава лаке замјене технологија, што је показано кроз двије имплементације, AdvancedHTMLParser и lxml, које се интегришу без измјена у клијентском коду. На тај начин SeamlessMDD добија чистију архитектуру и подршку за проширивост новим парсерима. 

Reference

  1. [1] B. Selic, “The Pragmatics of Model-Driven
  2. Development,” IEEE Software, 20(5), 2003.
  3. [2] D. C. Schmidt, “Guest Editor’s Introduction: ModelDriven Engineering,” Computer, 39(2), 2006.
  4. [3] M. Brambilla, J. Cabot, M. Wimmer, Model-Driven
  5. Software Engineering in Practice, 2nd ed., Morgan &
  6. Claypool, 2017.
  7. [4] B. Hailpern, P. Tarr, “Model-driven development: The
  8. Good, the Bad, and the Ugly,” IBM Systems Journal,
  9. 45(3), 2006.
  10. [5] B. Dragaš et al., “SeamlessMDD: Framework for
  11. Seamless Integration,” технички извјештај, GitHub:
  12. github.com/BojanaZ/SeamlessMDD, приступљено:
  13. окт. 2025.
  14. [6] B. Dragaš, N. Todorović, T. Rajačić, G. Milosavljević,
  15. Ž. Vuković. "A Novel Approach to Integration of
  16. Manual Changes in Generated Code: SeamlessMDD."
  17. Journal of Web Engineering 24, no. 4 (2025): 499-528.
  18. [7] N. Todorović, B. Dragaš, G. Milosavljević,
  19. “Supporting Integrative Code Generation with
  20. Traceability Links and Code Fragment Integrity
  21. Checks,” in Disruptive Information Technologies for a
  22. Smart Society, Springer, Cham, 2024.
  23. [8] W3C, “XML Path Language (XPath) 3.1
  24. (Recommendation),” w3.org/TR/xpath-31/,
  25. приступљено: окт. 2025.
  26. [9] lxml, “Parsing XML and HTML with lxml,”
  27. lxml.de/parsing.html, приступљено: окт. 2025.
  28. [10] AdvancedHTMLParser, “Project page (PyPI),”
  29. pypi.org/project/AdvancedHTMLParser/,
  30. приступљено: окт. 2025.
  31. [11] B. J. Ogunyomi, L. Rose, D. Kolovos, “Incremental
  32. execution of model-to-text transformations using
  33. property access traces,” Software & Systems Modeling,
  34. 18:1–17, 2019.
  35. [12] B. Hailpern, P. Tarr, „Model-driven development: The
  36. Good, the Bad, and the Ugly“, IBM Systems Journal,
  37. 45(3), 2006.