Issue No. 05 - Sept.-Oct. (2014 vol. 31)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2014.99
Sebastian Erdweg , Technische UniversitÃ¤t Darmstadt, Germany
Stefan Fehrenbach , University of Marburg, Germany
Klaus Ostermann , University of Marburg, Germany
Domain-specific languages (DSLs) provide various advantages regarding the maintainability of software systems. Unfortunately, existing software systems don't exploit DSLs and their maintenance benefits. Based on the extensible programming language SugarJ, the authors present a process for gradually integrating DSLs into existing software systems, report on their experience in integrating three DSLs into two existing software systems, and outline a roadmap for the development of tool support for the integration of DSLs.
DSL, Java, Software systems, Syntactics, Maintenance engineering, Programming, Domain specific languages, Embedded systems,software engineering, domain-specific languages, extensible programming languages, language embedding, software evolution, software maintenance, legacy applications, SugarJ
Sebastian Erdweg, Stefan Fehrenbach, Klaus Ostermann, "Evolution of Software Systems with Extensible Languages and DSLs", IEEE Software, vol. 31, no. , pp. 68-75, Sept.-Oct. 2014, doi:10.1109/MS.2014.99