LANGUAGE AND CODE GENERATOR FOR AUTOMATING THE DEVELOPMENT OF MUTUALLY DEPENDENT DOCUMENTS IN SOFTWARE PRODUCT LINES
DOI:
https://doi.org/10.24867/05TI01LalosevicKeywords:
Code generator, DSL, SPL, template, metadataAbstract
This paper presents the language and code generator for the automation of the development of mutually dependent documents within software product lines (SPL). The model is created using generator application's user interface. Code generation is performed using template engines and also by direct manipulation of syntax trees, using parsers for target platform languages.
References
[1] Shapiro RJ. The us software industry as an engine for economic growth and employment. Georgetown McDonough School of Business Research Paper. 2014 Sep 22(2541673).
[2] Haan, J. Dean. "15 reasons why you should start using Model Driven Development." (2009).
[3] Urli, Simon, Mireille Blay-Fornarino, and Philippe Collet. "Handling complex configurations in software product lines: a tooled approach." Proceedings of the 18th International Software Product Line Conference-Volume 1. ACM, 2014.
[4]Brambilla, Marco, Jordi Cabot, and Manuel Wimmer. "Model-driven software engineering in practice." Synthesis Lectures on Software Engineering 3.1 (2017): 1-207.
[5] Nenad Todorović.”Arhitektura generatora koda za softverske proizvodne linije”. Master rad. Fakultet tehničkih nauka. 2017.
[2] Haan, J. Dean. "15 reasons why you should start using Model Driven Development." (2009).
[3] Urli, Simon, Mireille Blay-Fornarino, and Philippe Collet. "Handling complex configurations in software product lines: a tooled approach." Proceedings of the 18th International Software Product Line Conference-Volume 1. ACM, 2014.
[4]Brambilla, Marco, Jordi Cabot, and Manuel Wimmer. "Model-driven software engineering in practice." Synthesis Lectures on Software Engineering 3.1 (2017): 1-207.
[5] Nenad Todorović.”Arhitektura generatora koda za softverske proizvodne linije”. Master rad. Fakultet tehničkih nauka. 2017.
Downloads
Published
2019-11-29
Issue
Section
Information engineering