Print Email Facebook Twitter Domain-Specific Language Engineering: A Case Study in Agile DSL Development (Mark I) Title Domain-Specific Language Engineering: A Case Study in Agile DSL Development (Mark I) Author Visser, E. Faculty Electrical Engineering, Mathematics and Computer Science Department Software Technology Date 2007-12-31 Abstract The goal of domain-specific languages (DSLs) is to increase the productivity of software engineers by abstracting from low-level boilerplate code. Introduction of DSLs in the software development process requires a smooth workflow for the production of DSLs themselves. This tutorial gives an overview of all aspects of DSL engineering: domain analysis, language design, syntax definition, code generation, deployment, and evolution, discussing research challenges on the way. The concepts are illustrated with DSLs for web applications built using several DSLs for DSL engineering: SDF for syntax definition, Stratego/XT for code generation, and Nix for software deployment. Preprint accepted for publication in 2nd Summer School on Generative and Transformational Techniques in Software Engineering, 2 - 7 July, 2007, Braga, Portugal. To reference this document use: http://resolver.tudelft.nl/uuid:92f244ff-f30d-4ae6-bc68-c70b2e207d72 Publisher Delft University of Technology, Software Engineering Research Group ISSN 1872-5392 Source Technical Report Series TUD-SERG-2007-017 Part of collection Institutional Repository Document type report Rights (c) 2007 The authors. Software Engineering Research Group, Department of Software Technology, Faculty of Electrical Engineering, Mathematics and Computer Science, Delft University of Technology. Files PDF TUD-SERG-2007-017.pdf 542.36 KB Close viewer /islandora/object/uuid:92f244ff-f30d-4ae6-bc68-c70b2e207d72/datastream/OBJ/view