Bibliography downloaded from http://researchr.org/downloadbibtex/bibliography/spoofax/compact @inproceedings{KKV08, title = {Generating Editors for Embedded Languages. Integrating SGLR into IMP}, author = {Lennart C. L. Kats and Karl Trygve Kalleberg and Eelco Visser}, year = {2008}, month = {April}, tags = {rule-based, Eclipse, syntax definition, completeness, SDF, SQL, C++, code generation, abstraction, Spoofax, Meta-Environment, parsing, scannerless parsing, extensible language, ASF+SDF, SGLR, query language, domain-specific language}, researchr = {http://researchr.org/publication/KKV08}, cites = {0}, citedby = {1}, booktitle = {LDTA}, } @inproceedings{KatsJNV09, title = {Providing rapid feedback in generated modular language environments: adding error recovery to scannerless {generalized-LR} parsing}, author = {Lennart C. L. Kats and Maartje de Jonge and Emma Nilsson-Nyman and Eelco Visser}, year = {2009}, doi = {http://doi.acm.org/10.1145/1640089.1640122}, tags = {parsing algorithm, semantics, rule-based, Java, SDF, composition, analysis, principles, C++, code generation, context-aware, Meta-Environment, parsing, scannerless parsing, systematic-approach, island grammars, ASF+SDF, grammar, Stratego}, researchr = {http://researchr.org/publication/KatsJNV09}, cites = {0}, citedby = {1}, pages = {445-464}, booktitle = {OOPSLA}, } @inproceedings{Erdweg-GPCE-2011, title = {Growing a Language Environment with Editor Libraries}, author = {Sebastian Erdweg and Lennart C. L. Kats and Tillmann Rendel and Christian Kästner and Klaus Ostermann and Eelco Visser}, year = {2011}, doi = {http://dx.doi.org/10.1145/2047862.2047891}, tags = {workbench, rule-based, Java, Eclipse, XML, XML Schema, composition, source-to-source, C++, writing, context-aware, language workbench, Spoofax, Meta-Environment, extensible language, open-source, meta-objects, domain-specific language}, researchr = {http://researchr.org/publication/Erdweg-GPCE-2011}, cites = {0}, citedby = {0}, pages = {167-176}, booktitle = {GPCE}, } @book{DslEngineering2013, title = {DSL Engineering: Designing, Implementing and Using Domain-Specific Languages}, author = {Markus Völter and Sebastian Benz and Christian Dietrich and Birgit Engelmann Mats Helander and Lennart C. L. Kats and Eelco Visser and Guido Wachsmuth}, year = {2013}, tags = {DSL, domain-specific language}, researchr = {http://researchr.org/publication/DslEngineering2013}, cites = {0}, citedby = {0}, publisher = {dslbook.org}, } @article{DeJongeKSV2012, title = {Natural and Flexible Error Recovery for Generated Modular Language Environments}, author = {Maartje de Jonge and Lennart C. L. Kats and Emma Soderberg and Eelco Visser}, year = {2012}, month = {December}, doi = {http://dx.doi.org/10.1145/2400676.2400678}, tags = {parsing algorithm, semantics, rule-based, layout, composition, rules, C++, context-aware, Meta-Environment, parsing, scannerless parsing, systematic-approach, grammar}, researchr = {http://researchr.org/publication/DeJongeKSV2012}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {34}, number = {4}, } @article{KallebergV08, title = {Fusing a Transformation Language with an Open Compiler}, author = {Karl Trygve Kalleberg and Eelco Visser}, year = {2008}, doi = {http://dx.doi.org/10.1016/j.entcs.2008.03.042}, tags = {programming languages, model-to-model transformation, object-oriented programming, rule-based, Java, program analysis, Eclipse, completeness, data-flow language, graph transformation, interpreter, abstract syntax, Stratego/XT, transformation language, term rewriting, functional programming, Eclipse Java Compiler, points-to analysis, domain analysis, analysis, type system, reuse, data-flow programming, data-flow, source-to-source, graph-rewriting, logic programming, transformation system, compiler, model transformation, open compiler, subject-oriented programming, context-aware, logic, Spoofax, rewriting logic, rewriting, data-flow analysis, parsing, feature-oriented programming, open-source, transformation, Stratego, program transformation, domain-specific language}, researchr = {http://researchr.org/publication/KallebergV08}, cites = {0}, citedby = {1}, journal = {ENTCS}, volume = {203}, number = {2}, pages = {21-36}, } @inproceedings{DeJongeVisserASE2012, title = {Automated Evaluation of Syntax Error Recovery}, author = {Maartje de Jonge and Eelco Visser}, year = {2012}, doi = {http://dx.doi.org/10.1145/2351676.2351736}, tags = {rule-based, source-to-source, parsing, systematic-approach, open-source}, researchr = {http://researchr.org/publication/DeJongeVisserASE2012}, cites = {0}, citedby = {0}, pages = {322-325}, booktitle = {27th IEEE/ACM International Conference on Automated Software Engineering (ASE 2012), September 3-7, Essen, Germany}, } @inproceedings{VKP2011, title = {{EpiSpin}: An {Eclipse} Plug-In for {Promela/Spin} Using {Spoofax}}, author = {Bob de Vos and Lennart C. L. Kats and Cornelis Pronk}, year = {2011}, doi = {http://dx.doi.org/10.1007/978-3-642-22306-8_12}, tags = {workbench, Eclipse, model editor, meta-model, modeling language, modeling, language modeling, C++, language workbench, Spoofax, Meta-Environment, process modeling}, researchr = {http://researchr.org/publication/VKP2011}, cites = {0}, citedby = {0}, pages = {177-182}, booktitle = {Model Checking Software. Proceedings of the 18th International SPIN Workshop}, } @inproceedings{DeJongeVisser2012, title = {An Algorithm for Layout Preservation in Refactoring Transformations}, author = {Maartje de Jonge and Eelco Visser}, year = {2012}, tags = {model-to-model transformation, rule-based, layout, abstract syntax, model refactoring, refactoring, points-to analysis, analysis, source-to-source, rules, rule-based refactoring, model transformation, context-aware, open-source, transformation}, researchr = {http://researchr.org/publication/DeJongeVisser2012}, cites = {0}, citedby = {0}, booktitle = {SLE}, } @inproceedings{KatsVermaasVisser2011, title = {Integrated Language Definition Testing. Enabling Test-Driven Language Development}, author = {Lennart C. L. Kats and Rob Vermaas and Eelco Visser}, year = {2011}, doi = {http://dx.doi.org/10.1145/2048066.2048080}, tags = {semantics, syntax definition, model editor, meta-model, interpreter, testing, language design, reuse, model-driven development, maintenance, C++, writing, compiler, Spoofax, Meta-Environment, reliability, design, domain-specific language}, researchr = {http://researchr.org/publication/KatsVermaasVisser2011}, cites = {0}, citedby = {0}, pages = {139-154}, booktitle = {OOPSLA}, } @inproceedings{KatsVisser-SCAM-2010, title = {Encapsulating Software Platform Logic by Aspect-Oriented Programming: A Case Study in Using Aspects for Language Portability}, author = {Lennart C. L. Kats and Eelco Visser}, year = {2010}, tags = {programming languages, object-oriented programming, rule-based, Java, translation, case study, transformation language, weaving, C++, logic programming, transformation system, aspect oriented programming, compiler, programming, subject-oriented programming, logic, systematic-approach, feature-oriented programming, transformation, Stratego, program transformation, domain-specific language}, researchr = {http://researchr.org/publication/KatsVisser-SCAM-2010}, cites = {0}, citedby = {0}, booktitle = {SCAM}, } @inproceedings{KKV09, title = {Domain-Specific Languages for Composable Editor Plugins}, author = {Lennart C. L. Kats and Karl Trygve Kalleberg and Eelco Visser}, year = {2010}, month = {sept}, doi = {http://dx.doi.org/10.1016/j.entcs.2010.08.038}, tags = {programming languages, WebDSL, semantics, rule-based, Eclipse, syntax definition, meta programming, application framework, model editor, SDF, meta-model, web service, composition, rules, C++, web services, web applications, DSL, programming, Spoofax, Meta-Environment, language composition, parsing, ASF+SDF, semantic web, SGLR, IDE, meta-objects, grammar, Stratego, domain-specific language}, researchr = {http://researchr.org/publication/KKV09}, cites = {0}, citedby = {2}, booktitle = {Proceedings of The Ninth Workshop on Language Descriptions, Tools, and Applications (LDTA 2009)}, } @inproceedings{KonatKWV13, title = {Declarative Name Binding and Scope Rules}, author = {Gabriël D. P. Konat and Lennart C. L. Kats and Guido Wachsmuth and Eelco Visser}, year = {2013}, doi = {http://dx.doi.org/10.1007/978-3-642-36089-3_18}, tags = {programming languages, workbench, rule-based, pattern language, variable binding, constraints, rules, C++, compiler, language workbench, Spoofax}, researchr = {http://researchr.org/publication/KonatKWV13}, cites = {0}, citedby = {0}, pages = {311-331}, booktitle = {SLE}, } @inproceedings{Lindeman-GPCE-2011, title = {Declaratively Defining Domain-Specific Language Debuggers}, author = {Ricky T. Lindeman and Lennart C. L. Kats and Eelco Visser}, year = {2011}, doi = {http://dx.doi.org/10.1145/2047862.2047885}, tags = {programming languages, model-to-model transformation, workbench, WebDSL, rule-based, meta programming, case study, meta-model, transformation language, C++, writing, debugging, model transformation, programming, language workbench, Spoofax, Meta-Environment, systematic-approach, meta-objects, transformation, Stratego, program transformation, domain-specific language}, researchr = {http://researchr.org/publication/Lindeman-GPCE-2011}, cites = {0}, citedby = {0}, pages = {127-136}, booktitle = {GPCE}, } @inproceedings{KonatVKWV2012, title = {The {Spoofax} Name Binding Language}, author = {Gabriël D. P. Konat and Vlad A. Vergu and Lennart C. L. Kats and Guido Wachsmuth and Eelco Visser}, year = {2012}, tags = {C++, Spoofax}, researchr = {http://researchr.org/publication/KonatVKWV2012}, cites = {0}, citedby = {0}, booktitle = {Companion to the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2011, part of SPLASH 2012, Tucson, AR, USA, October 19 - 26, 2012}, } @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 = {http://doi.acm.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 = {http://researchr.org/publication/KatsV10}, cites = {0}, citedby = {0}, pages = {444-463}, booktitle = {OOPSLA}, } @inproceedings{DeJongeVisser2012-LDTA, title = {A Language Generic Solution for Name Binding Preservation in Refactorings}, author = {Maartje de Jonge and Eelco Visser}, year = {2012}, doi = {http://dx.doi.org/10.1145/2427048.2427050}, tags = {semantics, variable binding, refinement, traversal, refactoring, points-to analysis, analysis, reuse, source-to-source, compiler, systematic-approach, open-source}, researchr = {http://researchr.org/publication/DeJongeVisser2012-LDTA}, cites = {0}, citedby = {0}, booktitle = {LDTA}, } @inproceedings{VollebregtKatsVisser2012, title = {Declarative Specification of Template-Based Textual Editors}, author = {Tobi Vollebregt and Lennart C. L. Kats and Eelco Visser}, year = {2012}, doi = {http://dx.doi.org/10.1145/2427048.2427056}, tags = {workbench, rule-based, syntax definition, completeness, language design, mobile code, C++, code completion, consistency, context-aware, language workbench, parsing, design, mobile, domain-specific language}, researchr = {http://researchr.org/publication/VollebregtKatsVisser2012}, cites = {0}, citedby = {0}, booktitle = {LDTA}, }