% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/mdsd/compact @book{Evans-2004, title = {Domain-driven design: tackling complexity in the heart of software}, author = {Eric Evans}, year = {2004}, tags = {domain-driven design, design complexity, design}, researchr = {https://researchr.org/publication/Evans-2004}, cites = {0}, citedby = {0}, publisher = {Addison-Wesley}, } @inproceedings{HemelV09, title = {{PIL}: A Platform Independent Language for Retargetable {DSLs}}, author = {Zef Hemel and Eelco Visser}, year = {2009}, doi = {10.1007/978-3-642-12107-4_17}, url = {http://dx.doi.org/10.1007/978-3-642-12107-4_17}, tags = {DSL}, researchr = {https://researchr.org/publication/HemelV09}, cites = {0}, citedby = {1}, pages = {224-243}, booktitle = {SLE}, } @inproceedings{HemelVV08, title = {{WebWorkFlow}: An Object-Oriented Workflow Modeling Language for Web Applications}, author = {Zef Hemel and Ruben Verhaaf and Eelco Visser}, year = {2008}, doi = {10.1007/978-3-540-87875-9_8}, url = {http://dx.doi.org/10.1007/978-3-540-87875-9_8}, tags = {workflow patterns, model-to-model transformation, interaction design, WebDSL, transformation engineering, completeness, pattern language, meta-model, modeling language, modeling, language engineering, transformation language, language modeling, web engineering, language design, model-driven development, source-to-source, model-driven engineering, object-role modeling, model transformation, web applications, DSL, abstraction, Meta-Environment, workflow, process modeling, WebWorkFlow, meta-objects, transformation, domain-specific language}, researchr = {https://researchr.org/publication/HemelVV08}, cites = {0}, citedby = {6}, pages = {113-127}, booktitle = {MoDELS}, } @inproceedings{Visser07, title = {{WebDSL}: {A} Case Study in Domain-Specific Language Engineering}, author = {Eelco Visser}, year = {2007}, doi = {10.1007/978-3-540-88643-3_7}, url = {http://dx.doi.org/10.1007/978-3-540-88643-3_7}, tags = {WebDSL, reusable components, DSL engineering, web application development, data-flow language, pattern language, case study, software components, SDF, meta-model, abstract syntax, modeling language, Stratego/XT, language engineering, software language engineering, language modeling, software component, web engineering, language design, reuse, model-driven development, data-flow, survey, software engineering, model-driven engineering, web applications, DSL, Meta-Environment, incremental, design, process modeling, systematic-approach, ASF+SDF, language, Stratego, domain-specific language}, researchr = {https://researchr.org/publication/Visser07}, cites = {0}, citedby = {9}, pages = {291-373}, booktitle = {GTTSE}, } @phdthesis{Hessellund:2009, title = {Domain-Specific Multimodeling}, author = {Anders Hessellund}, year = {2009}, url = {http://www.itu.dk/people/hessellund/work/hessellund-thesis-preprint.pdf}, tags = {case study, meta-model, modeling language, language modeling, model-driven development, software evolution, consistency, abstraction, Meta-Environment, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/Hessellund%3A2009}, cites = {0}, citedby = {0}, advisor = {Peter Sestoft and Kasper Østerbye}, } @article{HemelGKV11, title = {Static consistency checking of web applications with {WebDSL}}, author = {Zef Hemel and Danny M. Groenewegen and Lennart C. L. Kats and Eelco Visser}, year = {2011}, doi = {10.1016/j.jsc.2010.08.006}, url = {https://doi.org/10.1016/j.jsc.2010.08.006}, tags = {model-to-model transformation, WebDSL, rule-based, application framework, model checking, XML, XML Schema, transformation language, points-to analysis, domain analysis, analysis, language design, static analysis, model-driven development, source-to-source, rules, C++, compiler, model transformation, web applications, consistency, abstraction, design, systematic-approach, open-source, transformation, Ruby on Rails, Stratego, Ruby, query language, domain-specific language}, researchr = {https://researchr.org/publication/HemelGKV11}, cites = {0}, citedby = {0}, journal = {JSC}, volume = {46}, number = {2}, pages = {150-182}, } @article{PaigeO02, title = {The Single Model Principle}, author = {Richard F. Paige and Jonathan S. Ostroff}, year = {2002}, url = {http://www.jot.fm/issues/issue_2002_11/column6}, tags = {meta-model, Meta-Environment, single model principle}, researchr = {https://researchr.org/publication/PaigeO02}, cites = {0}, citedby = {0}, journal = {jot}, volume = {1}, number = {5}, pages = {63-81}, } @book{Fowler2011, title = {Domain-Specific Languages}, author = {Martin Fowler}, year = {2010}, tags = {programming languages, Java, meta programming, pattern language, meta-model, modeling language, language modeling, language design, principles, C++, code generation, information models, DSL, programming, Meta-Environment, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/Fowler2011}, cites = {0}, citedby = {0}, publisher = {Addison Wesley}, } @inproceedings{ClarkEK02:1, title = {Engineering Modelling Languages: A Precise Meta-Modelling Approach}, author = {Tony Clark and Andy Evans and Stuart Kent}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2306/23060159.htm}, tags = {meta-model, modeling language, language engineering, language modeling, model-driven engineering, Meta-Environment, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/ClarkEK02%3A1}, cites = {0}, citedby = {0}, pages = {159-173}, booktitle = {FASE}, } @inproceedings{muller:modeling:2009, title = {Modeling Modeling}, author = {Pierre-Alain Muller and Frederic Fondement and Benoit Baudry}, year = {2009}, doi = {10.1007/978-3-642-04425-0_2}, url = {http://dx.doi.org/10.1007/978-3-642-04425-0_2}, tags = {rule-based, syntax definition, meta-model, modeling, modeling modeling, software engineering, model-driven engineering, software models, reviewing, e-science, Meta-Environment, theory of modeling, systematic-approach, systematic review, concrete syntax}, researchr = {https://researchr.org/publication/muller%3Amodeling%3A2009}, cites = {0}, citedby = {0}, booktitle = {Model Driven Engineering Languages and Systems}, } @inproceedings{GroenewegenV08, title = {Declarative Access Control for {WebDSL}: Combining Language Integration and Separation of Concerns}, author = {Danny M. Groenewegen and Eelco Visser}, year = {2008}, doi = {10.1109/ICWE.2008.15}, url = {http://dx.doi.org/10.1109/ICWE.2008.15}, tags = {WebDSL, semantics, rule-based, separation of concerns, transformation language, action semantics, language design, weaving, rules, web applications, DSL, abstraction, access control policies, access control, aspect weaving, design, role-based access control, systematic-approach, transformation, domain-specific language}, researchr = {https://researchr.org/publication/GroenewegenV08}, cites = {26}, citedby = {7}, pages = {175-188}, booktitle = {ICWE}, } @article{MernikHS05, title = {When and how to develop domain-specific languages}, author = {Marjan Mernik and Jan Heering and Anthony M. Sloane}, year = {2005}, doi = {10.1145/1118890.1118892}, url = {http://doi.acm.org/10.1145/1118890.1118892}, tags = {programming languages, DSL engineering, program analysis, pattern language, DSL implementation approach, dsl examples, language engineering, points-to analysis, domain analysis, analysis, language design, source-to-source, survey, DSL, programming, design, systematic-approach, open-source, domain-specific language}, researchr = {https://researchr.org/publication/MernikHS05}, cites = {154}, citedby = {3}, journal = {ACM Comput. Surv.}, volume = {37}, number = {4}, pages = {316-344}, } @inproceedings{Czarnecki-UPP-2004, title = {Overview of Generative Software Development}, author = {Krzysztof Czarnecki}, year = {2004}, doi = {10.1007/11527800_25}, url = {http://dx.doi.org/10.1007/11527800_25}, tags = {reusable components, rule-based, software architecture, software components, meta-model, modeling language, modeling, language engineering, software language engineering, architecture, language modeling, software component, reuse, model-driven development, software engineering, model-driven engineering, generative software development, DSL, Meta-Environment, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/Czarnecki-UPP-2004}, cites = {0}, citedby = {0}, pages = {326-341}, booktitle = {upp}, } @inproceedings{Visser02, title = {Meta-programming with Concrete Object Syntax}, author = {Eelco Visser}, year = {2002}, doi = {10.1007/3-540-45821-2_19}, url = {https://doi.org/10.1007/3-540-45821-2_19}, tags = {programming languages, model-to-model transformation, object-oriented programming, concrete object syntax, syntax definition, meta programming, case study, SDF, meta-model, abstract syntax, Stratego/XT, transformation language, source-to-source, model transformation, programming, subject-oriented programming, Meta-Environment, parsing, scannerless parsing, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser02}, cites = {23}, citedby = {6}, pages = {299-315}, booktitle = {GPCE}, } @inproceedings{BravenboerV04, title = {Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions}, author = {Martin Bravenboer and Eelco Visser}, year = {2004}, doi = {10.1145/1028976.1029007}, url = {http://doi.acm.org/10.1145/1028976.1029007}, tags = {programming languages, object-oriented programming, concrete object syntax, syntax definition, meta programming, assimilation, SDF, XML, XML Schema, Stratego/XT, transformation language, composition, MetaBorg, language design, reuse, code generation, subject-oriented programming, abstraction, Meta-Environment, extensible language, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV04}, cites = {51}, citedby = {8}, pages = {365-383}, booktitle = {OOPSLA}, } @techreport{HemelVisser2011A, title = {Programming the Mobile Web with {Mobl}}, author = {Zef Hemel and Eelco Visser}, year = {2011}, month = {January}, tags = {programming languages, optimization, interaction design, rule-based, meta programming, data-flow language, pattern language, meta-model, modeling language, modeling, web service, language modeling, language design, constraints, data-flow programming, data-flow, mobile code, code generation, web services, web applications, programming, program optimization, Meta-Environment, design, mobile, query language, domain-specific language}, researchr = {https://researchr.org/publication/HemelVisser2011A}, cites = {0}, citedby = {0}, institution = {Delft University of Technology}, number = {TUD-SERG-2011-01}, } @inproceedings{KatsV10, title = {The {Spoofax} language workbench: rules for declarative specification of languages and {IDEs}}, author = {Lennart C. L. Kats and Eelco Visser}, year = {2010}, doi = {10.1145/1869459.1869497}, url = {https://doi.org/10.1145/1869459.1869497}, tags = {programming languages, model-to-model transformation, workbench, semantics, rule-based, Eclipse, meta programming, model editor, graph transformation, meta-model, transformation language, architecture, reuse, model-driven development, graph-rewriting, rules, C++, code completion, code generation, model transformation, programming, language workbench, Spoofax, Meta-Environment, rewriting, parsing, meta-objects, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/KatsV10}, cites = {0}, citedby = {2}, pages = {444-463}, booktitle = {OOPSLA}, } @inproceedings{BravenboerGV06, title = {{MetaBorg} in Action: Examples of Domain-Specific Language Embedding and Assimilation Using {Stratego/XT}}, author = {Martin Bravenboer and René de Groot and Eelco Visser}, year = {2006}, doi = {10.1007/11877028_10}, url = {http://dx.doi.org/10.1007/11877028_10}, tags = {generative programming, programming languages, rule-based, transformation engineering, Java, generic programming, assimilation, graph transformation, Stratego/XT, language engineering, domain-specific language embedding, transformation language, composition, MetaBorg, language design, graph-rewriting, transformation system, language embedding, DSL, programming, abstraction, language composition, rewriting, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerGV06}, cites = {0}, citedby = {3}, pages = {297-311}, booktitle = {GTTSE}, }