% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/ldwb-onward14/compact @inproceedings{Tarau11, title = {Integrated symbol table, engine and heap memory management in multi-engine prolog}, author = {Paul Tarau}, year = {2011}, doi = {10.1145/1993478.1993497}, url = {http://doi.acm.org/10.1145/1993478.1993497}, tags = {Prolog, memory management}, researchr = {https://researchr.org/publication/Tarau11}, cites = {0}, citedby = {0}, pages = {129-138}, booktitle = {iwmm}, } @inproceedings{BrandDHJ01, title = {The {ASF+SDF} Meta-environment: A Component-Based Language Development Environment}, author = {Mark G. J. van den Brand and Arie van Deursen and Jan Heering and H. A. de Jong and Merijn de Jonge and Tobias Kuipers and Paul Klint and Leon Moonen and Pieter A. Olivier and Jeroen Scheerder and Jurgen J. Vinju and Eelco Visser and Joost Visser}, year = {2001}, doi = {10.1016/S1571-0661(04)80917-4}, url = {https://doi.org/10.1016/S1571-0661(04)80917-4}, tags = {programming languages, rule-based, meta programming, SDF, meta-model, architecture, model-driven development, source-to-source, DSL, metaprogramming, Meta-Environment, Cobol, ASF+SDF, open-source, meta-objects}, researchr = {https://researchr.org/publication/BrandDHJ01}, cites = {0}, citedby = {3}, pages = {365-370}, booktitle = {CC}, } @inproceedings{Poetzsch-Heffter94:0, title = {Developing Efficient Interpreters Based on Formal Language Specifications}, author = {Arnd Poetzsch-Heffter}, year = {1994}, tags = {rule-based, interpreter}, researchr = {https://researchr.org/publication/Poetzsch-Heffter94%3A0}, cites = {0}, citedby = {0}, pages = {233-247}, booktitle = {cc}, } @inproceedings{AvgustinovHOMSTV07, title = {Semantics of static pointcuts in aspectJ}, author = {Pavel Avgustinov and Elnar Hajiyev and Neil Ongkingco and Oege de Moor and Damien Sereni and Julian Tibble and Mathieu Verbaere}, year = {2007}, doi = {10.1145/1190216.1190221}, url = {http://doi.acm.org/10.1145/1190216.1190221}, tags = {programming languages, AspectJ, object-oriented programming, semantics, Prolog, rule-based, translation, data-flow language, pattern language, graph query, data-flow programming, data-flow, graph-rewriting, rules, writing, logic programming, aspect oriented programming, programming, subject-oriented programming, logic, rewriting logic, rewriting, Datalog, feature-oriented programming, Stratego, query language}, researchr = {https://researchr.org/publication/AvgustinovHOMSTV07}, cites = {1}, citedby = {0}, pages = {11-23}, booktitle = {POPL}, } @misc{www:skywriter, title = {Mozilla Labs: SkyWriter}, author = {Mozilla Labs}, year = {2010}, researchr = {https://researchr.org/publication/www%3Askywriter}, cites = {0}, citedby = {0}, } @inproceedings{1454256, title = {Understanding interaction differences between newcomer and expert programmers}, author = {Zou, Lijie and Godfrey, Michael W.}, year = {2008}, doi = {10.1145/1454247.1454256}, url = {http://doi.acm.org/10.1145/1454247.1454256}, tags = {systematic-approach}, researchr = {https://researchr.org/publication/1454256}, cites = {22}, citedby = {0}, booktitle = {RSSE '08: Proceedings of the 2008 international workshop on Recommendation systems for software engineering}, } @inproceedings{BrandSVV02, title = {Disambiguation Filters for Scannerless Generalized {LR} Parsers}, author = {Mark G. J. van den Brand and Jeroen Scheerder and Jurgen J. Vinju and Eelco Visser}, year = {2002}, doi = {10.1007/3-540-45937-5_12}, url = {https://doi.org/10.1007/3-540-45937-5_12}, tags = {GLR parsing, syntax definition, SDF, lexical syntax, scannerless, disambiguation, GLR, context-aware, parsing, scannerless parsing, ASF+SDF, SGLR, grammar}, researchr = {https://researchr.org/publication/BrandSVV02}, cites = {0}, citedby = {4}, pages = {143-158}, booktitle = {CC}, } @book{Milner80, title = {A Calculus of Communicating Systems}, author = {Robin Milner}, year = {1980}, researchr = {https://researchr.org/publication/Milner80}, cites = {0}, citedby = {0}, volume = {92}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-10235-3}, } @article{AhoJU75, title = {Deterministic Parsing of Ambiguous Grammars}, author = {Alfred V. Aho and Stephen C. Johnson and Jeffrey D. Ullman}, year = {1975}, doi = {10.1145/360933.360969}, url = {http://doi.acm.org/10.1145/360933.360969}, tags = {programming languages, rule-based, rules, C++, programming, context-aware, parsing, grammar}, researchr = {https://researchr.org/publication/AhoJU75}, cites = {0}, citedby = {1}, journal = {CACM}, volume = {18}, number = {8}, pages = {441-452}, } @article{SerbanutaRM09, title = {A rewriting logic approach to operational semantics}, author = {Traian-Florin Serbanuta and Grigore Rosu and José Meseguer}, year = {2009}, doi = {10.1016/j.ic.2008.03.026}, url = {http://dx.doi.org/10.1016/j.ic.2008.03.026}, tags = {programming languages, semantics, rule-based, structural operational semantics, SOS, graph-rewriting, logic programming, programming, operational semantics, context-aware, logic, rewriting logic, rewriting, abstract machine, systematic-approach}, researchr = {https://researchr.org/publication/SerbanutaRM09}, cites = {0}, citedby = {0}, journal = {iandc}, volume = {207}, number = {2}, pages = {305-340}, } @inproceedings{MyersGZ92, title = {Declarative Programming in a Prototype-Instance System: Object-Oriented Programming Without Writing Methods}, author = {Brad A. Myers and Dario A. Giuse and Brad T. Vander Zanden}, year = {1992}, tags = {object-oriented programming, writing, programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/MyersGZ92}, cites = {0}, citedby = {0}, pages = {184-200}, booktitle = {OOPSLA}, } @inproceedings{VolterV11, title = {Product Line Engineering Using Domain-Specific Languages}, author = {Markus Völter and Eelco Visser}, year = {2011}, doi = {10.1109/SPLC.2011.25}, url = {http://dx.doi.org/10.1109/SPLC.2011.25}, researchr = {https://researchr.org/publication/VolterV11}, cites = {0}, citedby = {0}, pages = {70-79}, booktitle = {SPLC}, } @inproceedings{Kahn87:0, title = {Natural Semantics}, author = {Gilles Kahn}, year = {1987}, tags = {semantics}, researchr = {https://researchr.org/publication/Kahn87%3A0}, cites = {0}, citedby = {0}, pages = {22-39}, booktitle = {STACS}, } @inproceedings{GuillemetteM08, title = {A type-preserving compiler in Haskell}, author = {Louis-Julien Guillemette and Stefan Monnier}, year = {2008}, doi = {10.1145/1411204.1411218}, url = {http://doi.acm.org/10.1145/1411204.1411218}, tags = {Haskell, compiler}, researchr = {https://researchr.org/publication/GuillemetteM08}, cites = {0}, citedby = {0}, pages = {75-86}, booktitle = {ICFP}, } @article{JohnstoneMS10, title = {An agile approach to language modelling and development}, author = {Adrian Johnstone and Peter D. Mosses and Elizabeth Scott}, year = {2010}, doi = {10.1007/s11334-009-0111-6}, url = {http://dx.doi.org/10.1007/s11334-009-0111-6}, tags = {programming languages, semantics, reusable components, rule-based, program analysis, meta programming, meta-model, modeling language, modeling, language modeling, points-to analysis, domain analysis, testing, analysis, language design, principles, reuse, model-driven development, source-to-source, programming, context-aware, Meta-Environment, incremental, design, systematic-approach, open-source, grammar, domain-specific language}, researchr = {https://researchr.org/publication/JohnstoneMS10}, cites = {43}, citedby = {0}, journal = {isse}, volume = {6}, number = {1-2}, pages = {145-153}, } @inproceedings{Riehl06:0, title = {Assimilating MetaBorg: : embedding language tools in languages}, author = {Jonathan Riehl}, year = {2006}, doi = {10.1145/1173706.1173710}, url = {http://doi.acm.org/10.1145/1173706.1173710}, researchr = {https://researchr.org/publication/Riehl06%3A0}, cites = {0}, citedby = {0}, pages = {21-28}, booktitle = {GPCE}, } @article{Mosses05, title = {A Constructive Approach to Language Definition}, author = {Peter D. Mosses}, year = {2005}, url = {http://www.jucs.org/jucs_11_7/a_contructive_approach_to}, tags = {programming languages, semantics, rule-based, translation, semantics of programming languages, formal semantics, structural operational semantics, Modularity, action semantics, SOS, reuse, programming, operational semantics, systematic-approach}, researchr = {https://researchr.org/publication/Mosses05}, cites = {0}, citedby = {0}, journal = {jucs}, volume = {11}, number = {7}, pages = {1117-1134}, } @inproceedings{WuGM09, title = {Unit Testing for Domain-Specific Languages}, author = {Hui Wu and Jeffrey G. Gray and Marjan Mernik}, year = {2009}, doi = {10.1007/978-3-642-03034-5_7}, url = {http://dx.doi.org/10.1007/978-3-642-03034-5_7}, tags = {programming languages, Java, case study, functional programming, testing, reuse, C++, debugging, DSL, abstraction, domain-specific language}, researchr = {https://researchr.org/publication/WuGM09}, cites = {0}, citedby = {0}, pages = {125-147}, booktitle = {DSL}, } @inproceedings{MaierV08, title = {Facilitating language-oriented game development by the help of language workbenches}, author = {Sonja Maier and Daniel Volk}, year = {2008}, doi = {10.1145/1496984.1497029}, url = {http://doi.acm.org/10.1145/1496984.1497029}, tags = {programming languages, workbench, object-oriented programming, rule-based, meta programming, game development, data-flow language, case study, model editor, language-oriented programming, meta-model, game, language engineering, data-flow programming, model-driven development, data-flow, model-driven engineering, subject-oriented programming, language workbench, Meta-Environment, systematic-approach, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/MaierV08}, cites = {0}, citedby = {0}, pages = {224-227}, booktitle = {fplay}, } @inproceedings{KatsV10scam, 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}, doi = {10.1109/SCAM.2010.11}, url = {http://dx.doi.org/10.1109/SCAM.2010.11}, tags = {programming languages, object-oriented programming, case study, C++, logic programming, aspect oriented programming, programming, subject-oriented programming, logic, feature-oriented programming}, researchr = {https://researchr.org/publication/KatsV10scam}, cites = {0}, citedby = {0}, pages = {147-156}, booktitle = {SCAM}, } @article{ElbaumMR02, title = {Test Case Prioritization: A Family of Empirical Studies}, author = {Sebastian G. Elbaum and Alexey G. Malishevsky and Gregg Rothermel}, year = {2002}, url = {http://www.computer.org:80/tse/ts2002/e0159abs.htm}, tags = {empirical, case study, testing}, researchr = {https://researchr.org/publication/ElbaumMR02}, cites = {0}, citedby = {0}, journal = {TSE}, volume = {28}, number = {2}, pages = {159-182}, } @article{CardelliW85, title = {On Understanding Types, Data Abstraction, and Polymorphism}, author = {Luca Cardelli and Peter Wegner}, year = {1985}, tags = {programming languages, interaction design, object-oriented programming, meta programming, data-flow language, generic programming, model checking, meta-model, modeling language, design complexity, language modeling, functional programming, design research, language design, type system, data-flow programming, data-flow, information hiding, object-role modeling, subtyping, type checking, reviewing, information models, subject-oriented programming, type theory, abstraction, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/CardelliW85}, cites = {0}, citedby = {1}, journal = {ACM Comput. Surv.}, volume = {17}, number = {4}, pages = {471-522}, } @inproceedings{KerstenM05, title = {Mylar: a degree-of-interest model for IDEs}, author = {Mik Kersten and Gail C. Murphy}, year = {2005}, doi = {10.1145/1052898.1052912}, url = {http://doi.acm.org/10.1145/1052898.1052912}, tags = {C++}, researchr = {https://researchr.org/publication/KerstenM05}, cites = {0}, citedby = {1}, pages = {159-168}, booktitle = {AOSD}, } @article{WrightF94, title = {A Syntactic Approach to Type Soundness}, author = {Andrew K. Wright and Matthias Felleisen}, year = {1994}, month = {11}, doi = {10.1006/inco.1994.1093}, tags = {programming languages, object-oriented programming, semantics, type soundness, exceptions, functional programming, type system, graph-rewriting, logic programming, programming, subject-oriented programming, logic, rewriting logic, rewriting, systematic-approach, feature-oriented programming}, researchr = {https://researchr.org/publication/WrightF94}, cites = {0}, citedby = {1}, journal = {Information and Computation}, volume = {115}, number = {1}, pages = {38-94}, } @inproceedings{bpw02, title = {Applying software engineering techniques to parser design: the development of a {C\#} parser}, author = {Malloy, Brian A. and Power, James F. and Waldron, John T.}, year = {2002}, tags = {software engineering, C++, parsing, design}, researchr = {https://researchr.org/publication/bpw02}, cites = {0}, citedby = {0}, booktitle = {SAICSIT}, } @inproceedings{Leroy06-POPL, title = {Formal certification of a compiler back-end or: programming a compiler with a proof assistant}, author = {Xavier Leroy}, year = {2006}, doi = {10.1145/1111037.1111042}, url = {http://doi.acm.org/10.1145/1111037.1111042}, tags = {proof assistant, certification, compiler, programming}, researchr = {https://researchr.org/publication/Leroy06-POPL}, cites = {0}, citedby = {1}, pages = {42-54}, booktitle = {POPL}, } @misc{Bruch2010, title = {IDE 2.0: Collective Intelligence in Software Development}, author = {Marcel Bruch}, year = {2010}, url = {http://code-recommenders.blogspot.com/2010/08/eclipse-and-academia-briding-gap.html}, tags = {rule-based, source-to-source, peer-to-peer, Meta-Environment, open-source}, researchr = {https://researchr.org/publication/Bruch2010}, cites = {11}, citedby = {0}, } @book{Harper2012, title = {Practical Foundations for Programming Languages}, author = {Robert Harper}, year = {2012}, tags = {programming languages}, researchr = {https://researchr.org/publication/Harper2012}, cites = {0}, citedby = {0}, } @inproceedings{GaravelS90, title = {Compilation and verification of LOTOS specifications}, author = {Hubert Garavel and Joseph Sifakis}, year = {1990}, tags = {model checking, meta-model, modeling language, language modeling, language design, principles, graph-rewriting, compiler, logic, Meta-Environment, rewriting logic, rewriting, design}, researchr = {https://researchr.org/publication/GaravelS90}, cites = {0}, citedby = {0}, pages = {379-394}, booktitle = {pstv}, } @inproceedings{Poetzsch-Heffter93, title = {Programming Language Specification and Prototyping Using the MAX System}, author = {Arnd Poetzsch-Heffter}, year = {1993}, tags = {programming languages, programming}, researchr = {https://researchr.org/publication/Poetzsch-Heffter93}, cites = {0}, citedby = {0}, pages = {137-150}, booktitle = {plilp}, } @inproceedings{SmolanderLTM91, title = {MetaEdit - A Flexible Graphical Environment for Methodology Modelling}, author = {Kari Smolander and Kalle Lyytinen and Veli-Pekka Tahvanainen and Pentti Marttiin}, year = {1991}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/SmolanderLTM91}, cites = {0}, citedby = {0}, pages = {168-193}, booktitle = {caise}, } @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{SturmerC04, title = {Code Generator Testing in Practice}, author = {Ingo Stürmer and Mirko Conrad}, year = {2004}, tags = {testing}, researchr = {https://researchr.org/publication/SturmerC04}, cites = {0}, citedby = {0}, pages = {33-37}, booktitle = {gi}, } @inproceedings{Volk92, title = {The Role of Testing in Grammar Engineering}, author = {Martin Volk}, year = {1992}, url = {http://acl.ldc.upenn.edu/A/A92/A92-1046.pdf}, tags = {testing, grammar}, researchr = {https://researchr.org/publication/Volk92}, cites = {0}, citedby = {0}, pages = {257-258}, booktitle = {anlp}, } @inproceedings{Bertot08-0, title = {Structural Abstract Interpretation: A Formal Study Using Coq}, author = {Yves Bertot}, year = {2008}, doi = {10.1007/978-3-642-03153-3_4}, url = {http://dx.doi.org/10.1007/978-3-642-03153-3_4}, researchr = {https://researchr.org/publication/Bertot08-0}, cites = {0}, citedby = {0}, pages = {153-194}, booktitle = {lernet}, } @article{Shneiderman2000, title = {Creating creativity: user interfaces for supporting innovation}, author = {Ben Shneiderman}, year = {2000}, doi = {10.1145/344949.345077}, url = {http://doi.acm.org/10.1145/344949.345077}, tags = { graphical user interfaces, interaction design, information visualization, design research, human-computer interaction, source-to-source, direct manipulation, creativity support tools, peer-to-peer, Meta-Environment, design, creativity}, researchr = {https://researchr.org/publication/Shneiderman2000}, cites = {48}, citedby = {56}, journal = {TOCHI}, volume = {7}, number = {1}, pages = {114-138}, } @inproceedings{HeldalH97, title = {Partial Evaluation and Separate Compilation}, author = {Rogardt Heldal and John Hughes}, year = {1997}, doi = {10.1145/258993.258996}, url = {http://doi.acm.org/10.1145/258993.258996}, tags = {programming languages, object-oriented programming, completeness, meta programming, data-flow language, interpreter, data-flow programming, data-flow, partial evaluation, programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/HeldalH97}, cites = {0}, citedby = {0}, pages = {1-11}, booktitle = {PEPM}, } @inproceedings{ShanklandT97, title = {Symbolic Bisimulation for Full LOTOS}, author = {Carron Shankland and Muffy Thomas}, year = {1997}, researchr = {https://researchr.org/publication/ShanklandT97}, cites = {0}, citedby = {0}, pages = {479-493}, booktitle = {amast}, } @article{KastensW94, title = {Modularity and Reusability in Attribute Grammars}, author = {Uwe Kastens and William M. Waite}, year = {1994}, url = {http://portal.acm.org/citation.cfm?id=191491}, tags = {attribute grammars, reuse, grammar}, researchr = {https://researchr.org/publication/KastensW94}, cites = {0}, citedby = {1}, journal = {ACTA}, volume = {31}, number = {7}, pages = {601-627}, } @inproceedings{KoskinenM97, title = {Process support in MetaCASE: implementing the conceptual basis for enactable process models in MetaEdit+}, author = {Minna Koskinen and Pentti Marttiin}, year = {1997}, doi = {10.1109/SEE.1997.591823}, url = {http://dx.doi.org/10.1109/SEE.1997.591823}, tags = {process modeling}, researchr = {https://researchr.org/publication/KoskinenM97}, cites = {0}, citedby = {0}, pages = {110-122}, booktitle = {see}, } @article{BrandJKO00, title = {Efficient annotated terms}, author = {Mark G. J. van den Brand and H. A. de Jong and Paul Klint and Pieter A. Olivier}, year = {2000}, doi = {10.1002/(SICI)1097-024X(200003)30:3\%3C259::AID-SPE298\%3E3.0.CO;2-Y}, url = {https://doi.org/10.1002/(SICI)1097-024X(200003)30:3\%3C259::AID-SPE298\%3E3.0.CO;2-Y}, tags = {rule-based, Java, parsing}, researchr = {https://researchr.org/publication/BrandJKO00}, cites = {0}, citedby = {1}, journal = {SPE}, volume = {30}, number = {3}, pages = {259-291}, } @inproceedings{Urquiza-FuentesGGV06, title = {Visualizing the symbol table}, author = {Jaime Urquiza-Fuentes and Micael Gallego-Carrillo and Francisco Gortázar-Bellas and J. Ángel Velázquez-Iturbide}, year = {2006}, doi = {10.1145/1140124.1140249}, url = {http://doi.acm.org/10.1145/1140124.1140249}, researchr = {https://researchr.org/publication/Urquiza-FuentesGGV06}, cites = {0}, citedby = {0}, pages = {341}, booktitle = {iticse}, } @inproceedings{ThummalapentaX07, title = {Parseweb: a programmer assistant for reusing open source code on the web}, author = {Suresh Thummalapenta and Tao Xie}, year = {2007}, doi = {10.1145/1321631.1321663}, url = {http://doi.acm.org/10.1145/1321631.1321663}, tags = {reuse, source-to-source, open-source}, researchr = {https://researchr.org/publication/ThummalapentaX07}, cites = {0}, citedby = {1}, pages = {204-213}, booktitle = {ASE}, } @inproceedings{AydemirBFFPSVWWZ05, title = {Mechanized Metatheory for the Masses: The PoplMark Challenge}, author = {Brian E. Aydemir and Aaron Bohannon and Matthew Fairbairn and J. Nathan Foster and Benjamin C. Pierce and Peter Sewell and Dimitrios Vytiniotis and Geoffrey Washburn and Stephanie Weirich and Steve Zdancewic}, year = {2005}, doi = {10.1007/11541868_4}, url = {http://dx.doi.org/10.1007/11541868_4}, tags = {programming languages, rule-based, variable binding, principles, type system, C++, metatheory, subtyping, programming, state machines}, researchr = {https://researchr.org/publication/AydemirBFFPSVWWZ05}, cites = {0}, citedby = {0}, pages = {50-65}, booktitle = {tphol}, } @inproceedings{FraserLSS08, title = {Tool support for working with sets of source code entities}, author = {Curtis Fraser and Chris Luce and Jamie Starke and Jonathan Sillito}, year = {2008}, doi = {10.1109/VLHCC.2008.4639061}, url = {http://dx.doi.org/10.1109/VLHCC.2008.4639061}, tags = {source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/FraserLSS08}, cites = {0}, citedby = {1}, pages = {73-77}, booktitle = {vl}, } @proceedings{asf-sdf:1997, title = {2nd International Workshop on the Theory and Practice of Algebraic Specifications (ASF+SDF 1997)}, year = {1997}, tags = {SDF, algebraic specification, algebra, ASF+SDF}, researchr = {https://researchr.org/publication/asf-sdf%3A1997}, cites = {0}, citedby = {0}, booktitle = {2nd International Workshop on the Theory and Practice of Algebraic Specifications (ASF+SDF 1997)}, conference = {ASF+SDF}, editor = {M. P. A. Sellink}, series = {Electronic Workshops in Computing}, address = {Berlin}, publisher = {Springer-Verlag}, } @book{au72, title = {The theory of parsing, translation, and compiling}, author = {Aho, Alfred V. and Ullman, Jeffrey D.}, year = {1972}, tags = {translation, compiler, parsing}, researchr = {https://researchr.org/publication/au72}, cites = {0}, citedby = {0}, address = {Upper Saddle River, NJ, USA}, publisher = {Prentice-Hall, Inc.}, isbn = {0-13-914556-7}, } @inproceedings{BaggeKHV03, title = {Design of the {CodeBoost} Transformation System for Domain-Specific Optimisation of {C++} Programs}, author = {Anya Helene Bagge and Karl Trygve Kalleberg and Magne Haveraaen and Eelco Visser}, year = {2003}, doi = {10.1109/SCAM.2003.1238032}, url = {https://doi.org/10.1109/SCAM.2003.1238032}, tags = {programming languages, model-to-model transformation, rule-based, program analysis, application framework, graph transformation, CodeBoost, embedded software, Stratego/XT, transformation language, points-to analysis, domain analysis, analysis, language design, source-to-source, graph-rewriting, rules, C++, transformation system, compiler, model transformation, rewriting, parsing, design, open-source, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BaggeKHV03}, cites = {0}, citedby = {0}, pages = {65}, booktitle = {SCAM}, } @inproceedings{Marshall97:1, title = {Annotation: From Paper Books to Digital Library}, author = {Catherine C. Marshall}, year = {1997}, tags = {digital library, C++, digital libraries}, researchr = {https://researchr.org/publication/Marshall97%3A1}, cites = {0}, citedby = {1}, pages = {131-140}, booktitle = {DL}, } @inproceedings{ZhengC-ICIS-2009, title = {A Systematic Framework for Grammar Testing}, author = {Lixiao Zheng and Haiming Chen}, year = {2009}, doi = {10.1109/ICIS.2009.193}, url = {http://dx.doi.org/10.1109/ICIS.2009.193}, tags = {programming languages, rule-based, Java, testing, C++, e-science, programming, context-aware, systematic-approach, grammar}, researchr = {https://researchr.org/publication/ZhengC-ICIS-2009}, cites = {0}, citedby = {0}, pages = {1013-1019}, booktitle = {ACISicis}, } @article{gu66, title = {Ambiguity in context free languages}, author = {Ginsburg, Seymour and Ullian, Joseph}, year = {1966}, doi = {10.1145/321312.321318}, url = {http://doi.acm.org/10.1145/321312.321318}, tags = {context-aware}, researchr = {https://researchr.org/publication/gu66}, cites = {0}, citedby = {0}, journal = {J. ACM}, volume = {13}, number = {1}, } @misc{www:tmf-0, title = {Textual Modeling Framework (TMF)}, tags = {meta-model, modeling, Meta-Environment}, researchr = {https://researchr.org/publication/www%3Atmf-0}, cites = {0}, citedby = {0}, howpublished = {\url{http://www.eclipse.org/modeling/tmf/}}, } @article{HelsenT00:0, title = {Syntactic Type Soundness for the Region Calculus}, author = {Simon Helsen and Peter Thiemann}, year = {2000}, url = {http://www.elsevier.com/gej-ng/31/29/23/76/34/show/Products/notes/index.htt#002}, tags = {type soundness}, researchr = {https://researchr.org/publication/HelsenT00%3A0}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {41}, number = {3}, pages = {1-19}, } @inproceedings{Ben-AviW09, title = {Scope Dominance with Generalized Quantifiers}, author = {Gilad Ben-Avi and Yoad Winter}, year = {2009}, doi = {10.1007/978-3-642-01748-3_3}, url = {http://dx.doi.org/10.1007/978-3-642-01748-3_3}, researchr = {https://researchr.org/publication/Ben-AviW09}, cites = {0}, citedby = {0}, pages = {36-44}, booktitle = {birthday}, } @phdthesis{Vi03, title = {Generic Traversal over Typed Source Code Representations}, author = {Joost Visser}, year = {2003}, tags = {programming languages, model-to-model transformation, source code analysis, object-oriented programming, reusable components, transformation engineering, Java, program analysis, software architecture, data-flow language, generic programming, case study, software components, SDF, graph transformation, contracts, XML, abstract syntax, XML Schema, traversal, model refactoring, refactoring, language engineering, testing model transformations, transformation language, software language engineering, architecture, functional programming, software component, points-to analysis, domain analysis, testing, analysis, static analysis, Haskell, type system, reuse, data-flow programming, little language, data-flow, source-to-source, graph-rewriting, software engineering, model-driven engineering, programming paradigms, transformation system, model transformation, programming, subject-oriented programming, abstraction, rewriting, data-flow analysis, Cobol, software contracts, parsing, systematic-approach, rewriting strategies, ASF+SDF, feature-oriented programming, open-source, transformation, grammar, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/Vi03}, cites = {0}, citedby = {0}, school = {University of Amsterdam}, address = {Amsterdam, The Netherlands}, } @inproceedings{Mosses02, title = {Pragmatics of Modular SOS}, author = {Peter D. Mosses}, year = {2002}, doi = {10.1007/3-540-45719-4_3}, url = {https://doi.org/10.1007/3-540-45719-4_3}, tags = {SOS}, researchr = {https://researchr.org/publication/Mosses02}, cites = {0}, citedby = {0}, pages = {21-40}, booktitle = {amast}, } @article{puschel2005spiral, title = {SPIRAL: Code generation for DSP transforms}, author = {Puschel, M. and Moura, J.M.F. and Johnson, J.R. and Padua, D. and Veloso, M.M. and Singer, B.W. and Xiong, J. and Franchetti, F. and Gacic, A. and Voronenko, Y. and Vania Vieira Estrela}, year = {2005}, tags = {optimization, Spiral, digital library, code generation, digital libraries, search}, researchr = {https://researchr.org/publication/puschel2005spiral}, cites = {0}, citedby = {0}, journal = {Proceedings of the IEEE}, volume = {93}, number = {2}, pages = {232-275}, } @inproceedings{RobersonHDB08, title = {Efficient software model checking of soundness of type systems}, author = {Michael Roberson and Melanie Harries and Paul T. Darga and Chandrasekhar Boyapati}, year = {2008}, doi = {10.1145/1449764.1449803}, url = {http://doi.acm.org/10.1145/1449764.1449803}, tags = {programming languages, object-oriented programming, semantics, Java, meta programming, model checking, type soundness, meta-model, modeling language, modeling, language modeling, type system, object-role modeling, type checking, programming, subject-oriented programming, operational semantics, Meta-Environment, search, systematic-approach, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/RobersonHDB08}, cites = {56}, citedby = {0}, pages = {493-504}, booktitle = {OOPSLA}, } @phdthesis{Siek:2005lr, title = {A Language for Generic Programming}, author = {Jeremy G. Siek}, year = {2005}, month = {August}, tags = {programming languages, rule-based, translation, generic programming, software components, type soundness, software component, language design, type system, graph-rewriting, C++, compiler, programming, rewriting, design, systematic-approach}, researchr = {https://researchr.org/publication/Siek%3A2005lr}, cites = {0}, citedby = {0}, school = {Indiana University}, } @article{BeckerFG10, title = {SecPAL: Design and semantics of a decentralized authorization language}, author = {Moritz Y. Becker and Cédric Fournet and Andrew D. Gordon}, year = {2010}, doi = {10.3233/JCS-2009-0364}, url = {http://dx.doi.org/10.3233/JCS-2009-0364}, tags = {programming languages, semantics, rule-based, translation, completeness, language design, constraints, rules, logic programming, programming, database, logic, access control policies, access control, Datalog, design, role-based access control, query language}, researchr = {https://researchr.org/publication/BeckerFG10}, cites = {0}, citedby = {0}, journal = {jcs}, volume = {18}, number = {4}, pages = {619-665}, } @inproceedings{MateescuO08, title = {Improved On-the-Fly Equivalence Checking Using Boolean Equation Systems}, author = {Radu Mateescu and Emilie Oudot}, year = {2008}, doi = {10.1007/978-3-540-85114-1_15}, url = {http://dx.doi.org/10.1007/978-3-540-85114-1_15}, researchr = {https://researchr.org/publication/MateescuO08}, cites = {0}, citedby = {0}, pages = {196-213}, booktitle = {spin}, } @book{selby07-0, title = {Software Engineering: Barry W. Boehm's Lifetime Contributions to Software Development, Management, and Research}, year = {2007}, tags = {software engineering}, researchr = {https://researchr.org/publication/selby07-0}, cites = {0}, citedby = {1}, editor = {R. W. Selby}, publisher = {Wiley-IEEE Computer Society Press}, } @mastersthesis{T10, title = {A Machine-Checked Proof for a Product-Line--Aware Type System}, author = {Thomas Thüm}, year = {2010}, month = {January}, tags = {object-oriented programming, rule-based, Java, proof assistant, type soundness, type system, type checking, context-aware, software product line, product line, feature-oriented programming}, researchr = {https://researchr.org/publication/T10}, cites = {0}, citedby = {0}, school = {University of Magdeburg}, address = {Germany}, } @inproceedings{StoreyCSMMR07, title = {How Programmers Can Turn Comments into Waypoints for Code Navigation}, author = {Margaret-Anne D. Storey and Li-Te Cheng and Janice Singer and Michael J. Muller and Del Myers and Jody Ryall}, year = {2007}, doi = {10.1109/ICSM.2007.4362639}, url = {http://dx.doi.org/10.1109/ICSM.2007.4362639}, researchr = {https://researchr.org/publication/StoreyCSMMR07}, cites = {0}, citedby = {1}, pages = {265-274}, booktitle = {ICSM}, } @article{CelentanoCVGGS80, title = {Compiler Testing using a Sentence Generator}, author = {Augusto Celentano and Stefano Crespi-Reghizzi and Pierluigi Della Vigna and Carlo Ghezzi and G. Granata and F. Savoretti}, year = {1980}, tags = {testing, compiler}, researchr = {https://researchr.org/publication/CelentanoCVGGS80}, cites = {0}, citedby = {0}, journal = {SPE}, volume = {10}, number = {11}, pages = {897-918}, } @misc{www:mylin, title = {Eclipse Mylin Open Source Project}, author = {The Eclipse Foundation}, year = {2010}, tags = {Eclipse, source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/www%3Amylin}, cites = {0}, citedby = {0}, } @inproceedings{Syme99:0, title = {Proving Java Type Soundness}, author = {Don Syme}, year = {1999}, url = {http://link.springer.de/link/service/series/0558/bibs/1523/15230083.htm}, tags = {semantics, rule-based, Java, case study, formal semantics, type soundness, analysis, type checking, operational semantics}, researchr = {https://researchr.org/publication/Syme99%3A0}, cites = {14}, citedby = {0}, pages = {83-118}, booktitle = {java}, } @article{KastensS02, title = {VL-Eli: A Generator for Visual Languages - System Demonstration}, author = {Uwe Kastens and Carsten Schmidt}, year = {2002}, url = {http://www.elsevier.com/gej-ng/31/29/23/117/52/show/Products/notes/index.htt#012}, researchr = {https://researchr.org/publication/KastensS02}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {65}, number = {3}, pages = {139-143}, } @inproceedings{Bani-SalamehJA09, title = {SCI: Towards a Social Collaborative Integrated Development Environment}, author = {Hani Bani-Salameh and Clinton Jeffery and Jafar Al-Gharaibeh}, year = {2009}, doi = {10.1109/CSE.2009.420}, url = {http://dx.doi.org/10.1109/CSE.2009.420}, tags = {meta programming, meta-model, model-driven development, context-aware, Meta-Environment, social, design, meta-objects}, researchr = {https://researchr.org/publication/Bani-SalamehJA09}, cites = {0}, citedby = {0}, pages = {915-920}, booktitle = {cse}, } @book{OlivierNielsenR2004, title = {Refocusing in reduction semantics}, author = {Danvy Olivier and Nielsen and Lasse R}, year = {2004}, researchr = {https://researchr.org/publication/OlivierNielsenR2004}, cites = {0}, citedby = {0}, } @inproceedings{OlmosV05, title = {Composing Source-to-Source Data-Flow Transformations with Rewriting Strategies and Dependent Dynamic Rewrite Rules}, author = {Karina Olmos and Eelco Visser}, year = {2005}, doi = {10.1007/978-3-540-31985-6_14}, url = {https://doi.org/10.1007/978-3-540-31985-6_14}, tags = {programming languages, model-to-model transformation, optimization, rule-based, intermediate representation, program analysis, meta programming, data-flow language, graph transformation, meta-model, dynamic rewrite rules, modeling language, modeling, variable binding, Stratego/XT, model refactoring, refactoring, transformation language, language modeling, composition, dynamic rules, points-to analysis, domain analysis, dependent dynamic rewrite rules, analysis, data-flow programming, data-flow, source-to-source, graph-rewriting, rules, rule-based refactoring, compiler, model transformation, programming, program optimization, Meta-Environment, rewriting, data-flow analysis, systematic-approach, rewriting strategies, open-source, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/OlmosV05}, cites = {0}, citedby = {0}, pages = {204-220}, booktitle = {CC}, } @inproceedings{LazarASEMLR12, title = {Executing Formal Semantics with the {K} Tool}, author = {David Lazar and Andrei Arusoaie and Traian-Florin Serbanuta and Chucky Ellison and Radu Mereuta and Dorel Lucanu and Grigore Rosu}, year = {2012}, doi = {10.1007/978-3-642-32759-9_23}, url = {http://dx.doi.org/10.1007/978-3-642-32759-9_23}, researchr = {https://researchr.org/publication/LazarASEMLR12}, cites = {0}, citedby = {0}, pages = {267-271}, booktitle = {FM}, } @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{TreudeS09, title = {How tagging helps bridge the gap between social and technical aspects in software development}, author = {Christoph Treude and Margaret-Anne D. Storey}, year = {2009}, doi = {10.1109/ICSE.2009.5070504}, url = {http://dx.doi.org/10.1109/ICSE.2009.5070504}, tags = {empirical, rule-based, tagging, social}, researchr = {https://researchr.org/publication/TreudeS09}, cites = {0}, citedby = {0}, pages = {12-22}, booktitle = {ICSE}, } @techreport{BrooksLeeLiuNeuendorfferZhaoZheng2007, title = {Heterogeneous Concurrent Modeling and Design in Java}, author = {Christopher Brooks and Edward A. Lee and Xiaojun Liu and Stephen Neuendorffer and Yang Zhao and Haiyang Zheng}, year = {2007}, tags = {Java, modeling, design}, researchr = {https://researchr.org/publication/BrooksLeeLiuNeuendorfferZhaoZheng2007}, cites = {0}, citedby = {0}, institution = {University of California at Berkeley}, } @article{BlazyL09, title = {Mechanized Semantics for the {Clight} Subset of the {C} Language}, author = {Sandrine Blazy and Xavier Leroy}, year = {2009}, doi = {10.1007/s10817-009-9148-3}, url = {http://dx.doi.org/10.1007/s10817-009-9148-3}, tags = {semantics, CompCert, formal semantics, C++, natural semantics}, researchr = {https://researchr.org/publication/BlazyL09}, cites = {0}, citedby = {0}, journal = {JAR}, volume = {43}, number = {3}, pages = {263-288}, } @mastersthesis{Weststrate2009, title = {Abstractions for Asynchronous User Interfaces in Web Applications}, author = {Michel Weststrate}, year = {2009}, url = {http://swerl.tudelft.nl/twiki/pub/Main/PastAndCurrentMScProjects/Thesis_Michel_Weststrate.pdf}, tags = {WebDSL, rule-based, pattern language, meta-model, modeling language, language modeling, AJAX, analysis, reuse, model-driven development, compiler, web applications, abstraction, Meta-Environment, model deltas, process modeling, systematic-approach}, researchr = {https://researchr.org/publication/Weststrate2009}, cites = {0}, citedby = {0}, school = {Delft University of Technology}, advisor = {Danny M. Groenewegen and Eelco Visser}, } @article{HemelKGV10, title = {Code generation by model transformation: a case study in transformation modularity}, author = {Zef Hemel and Lennart C. L. Kats and Danny M. Groenewegen and Eelco Visser}, year = {2010}, doi = {10.1007/s10270-009-0136-1}, tags = {model-to-model transformation, case study, meta-model, source-to-source, C++, code generation, model transformation, Meta-Environment, transformation}, researchr = {https://researchr.org/publication/HemelKGV10}, cites = {0}, citedby = {0}, journal = {SoSyM}, volume = {9}, number = {3}, pages = {375-402}, } @inproceedings{LammelS06, title = {Controllable Combinatorial Coverage in Grammar-Based Testing}, author = {Ralf Lämmel and Wolfram Schulte}, year = {2006}, doi = {10.1007/11754008_2}, url = {http://dx.doi.org/10.1007/11754008_2}, tags = {rule-based, test coverage, meta-model, testing, data-flow, C++, Meta-Environment, coverage, systematic-approach, meta-objects, grammar}, researchr = {https://researchr.org/publication/LammelS06}, cites = {0}, citedby = {0}, pages = {19-38}, booktitle = {pts}, } @article{Sikkel98, title = {Parsing Schemata and Correctness of Parsing Algorithms}, author = {Klaas Sikkel}, year = {1998}, doi = {10.1016/S0304-3975(97)00269-7}, url = {http://dx.doi.org/10.1016/S0304-3975(97)00269-7}, tags = {parsing algorithm, parsing}, researchr = {https://researchr.org/publication/Sikkel98}, cites = {0}, citedby = {0}, journal = {TCS}, volume = {199}, number = {1-2}, pages = {87-103}, } @inproceedings{BorrasCDIKLP88, title = {{CENTAUR}: The System}, author = {Patrick Borras and Dominique Cl{\'e}ment and Th. Despeyroux and Janet Incerpi and Gilles Kahn and Bernard Lang and V. Pascual}, year = {1988}, tags = {workbench, semantics, CENTAUR, formal semantics, language workbench, natural semantics}, researchr = {https://researchr.org/publication/BorrasCDIKLP88}, cites = {0}, citedby = {0}, pages = {14-24}, booktitle = {SDE}, } @inproceedings{BorningSW08, title = {A domain-specific language for urban simulation variables}, author = {Alan Borning and Hana Sevcíková and Paul Waddell}, year = {2008}, doi = {10.1145/1367832.1367869}, url = {http://doi.acm.org/10.1145/1367832.1367869}, tags = {domain-specific language}, researchr = {https://researchr.org/publication/BorningSW08}, cites = {0}, citedby = {0}, pages = {207-215}, booktitle = {DG.O}, } @article{Voisin86, title = {CIGALE: A Tool for Interactive Grammar Construction and Expression Parsing}, author = {Frédéric Voisin}, year = {1986}, tags = {parsing, grammar}, researchr = {https://researchr.org/publication/Voisin86}, cites = {0}, citedby = {1}, journal = {SCP}, volume = {7}, number = {1}, pages = {61-86}, } @article{NicholsM09, title = {Creating a lightweight user interface description language: An overview and analysis of the personal universal controller project}, author = {Jeffrey Nichols and Brad A. Myers}, year = {2009}, doi = {10.1145/1614390.1614392}, url = {http://doi.acm.org/10.1145/1614390.1614392}, tags = {analysis}, researchr = {https://researchr.org/publication/NicholsM09}, cites = {1}, citedby = {0}, journal = {TOCHI}, volume = {16}, number = {4}, } @inproceedings{KatsKV08, 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 = {https://researchr.org/publication/KatsKV08}, cites = {0}, citedby = {1}, booktitle = {LDTA}, } @inproceedings{EsserJ01, title = {Moses - a tool suite for visual modeling of discrete-event systems}, author = {Robert Esser and Jörn W. Janneck}, year = {2001}, url = {http://csdl.computer.org/comp/proceedings/hcc/2001/0474/00/04740272abs.htm}, tags = {modeling}, researchr = {https://researchr.org/publication/EsserJ01}, cites = {0}, citedby = {0}, pages = {272}, booktitle = {vl}, } @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 = {10.1145/1640089.1640122}, url = {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 = {https://researchr.org/publication/KatsJNV09}, cites = {0}, citedby = {1}, pages = {445-464}, booktitle = {OOPSLA}, } @inproceedings{BergaminiDJM05, title = {BISIMULATOR: A Modular Tool for On-the-Fly Equivalence Checking}, author = {Damien Bergamini and Nicolas Descoubes and Christophe Joubert and Radu Mateescu}, year = {2005}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3440&spage=581}, researchr = {https://researchr.org/publication/BergaminiDJM05}, cites = {0}, citedby = {0}, pages = {581-585}, booktitle = {TACAS}, } @phdthesis{vinju05:0, title = {Analysis and Transformation of Source Code by Parsing and Rewriting}, author = {Jurgen J. Vinju}, year = {2005}, month = {nov}, tags = {programming languages, model-to-model transformation, object-oriented programming, concrete object syntax, attribute grammars, program analysis, meta programming, case study, SDF, graph transformation, traversal, transformation language, disambiguation, term rewriting, design research, points-to analysis, domain analysis, analysis, language design, source-to-source, graph-rewriting, model transformation, programming, subject-oriented programming, context-aware, metaprogramming, Meta-Environment, higher-order transformations, rewriting, parsing, design, ASF+SDF, feature-oriented programming, concrete syntax, open-source, transformation, grammar, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/vinju05%3A0}, cites = {0}, citedby = {0}, advisor = {Paul Klint and Mark G. J. van den Brand}, } @inproceedings{DrossopoulouE99, title = {Describing the Semantics of Java and Proving Type Soundness}, author = {Sophia Drossopoulou and Susan Eisenbach}, year = {1999}, url = {http://link.springer.de/link/service/series/0558/bibs/1523/15230041.htm}, tags = {semantics, Java, type soundness}, researchr = {https://researchr.org/publication/DrossopoulouE99}, cites = {0}, citedby = {0}, pages = {41-82}, booktitle = {java}, } @article{JohannV00, title = {Warm fusion in {Stratego}: A case study in generation of program transformation systems}, author = {Patricia Johann and Eelco Visser}, year = {2000}, doi = {10.1023/A:1018956702672}, url = {http://dx.doi.org/10.1023/A:1018956702672}, tags = {programming languages, optimization, rule-based, data-flow language, generic programming, case study, graph transformation, Stratego/XT, traversal, deforestation, transformation language, functional programming, language design, Haskell, data-flow programming, little language, data-flow, graph-rewriting, rules, programming paradigms, code generation, warm fusion, transformation system, programming, program optimization, higher-order transformations, rewriting, design, extensible language, rewriting strategies, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/JohannV00}, cites = {1}, citedby = {0}, journal = {AMAI}, volume = {29}, number = {1-4}, pages = {1-34}, } @article{Wells90:1, title = {Identifiers and static name abstraction}, author = {Mark B. Wells}, year = {1990}, doi = {10.1145/382080.382628}, url = {http://doi.acm.org/10.1145/382080.382628}, tags = {abstraction}, researchr = {https://researchr.org/publication/Wells90%3A1}, cites = {0}, citedby = {0}, journal = {SIGPLAN}, volume = {25}, number = {5}, pages = {25-28}, } @inproceedings{FalconC09, title = {Gel: A Generic Extensible Language}, author = {Jose Falcon and William R. Cook}, year = {2009}, doi = {10.1007/978-3-642-03034-5_4}, url = {http://dx.doi.org/10.1007/978-3-642-03034-5_4}, tags = {DSL, extensible language}, researchr = {https://researchr.org/publication/FalconC09}, cites = {0}, citedby = {0}, pages = {58-77}, booktitle = {DSL}, } @inbook{gupta02-dsl, title = {Specification, Implementation, and Verification of Domain Specific Languages: A Logic Programming-Based Approach}, author = {Gopal Gupta and Enrico Pontelli}, year = {2002}, url = {http://www.springerlink.com/content/ktrk7g1px1bkvvyw/}, tags = {programming languages, semantics, Prolog, rule-based, program verification, denotational semantics, interpreter, language design, constraints, logic programming, debugging, compiler, partial evaluation, DSL, programming, logic, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/gupta02-dsl}, cites = {49}, citedby = {0}, } @article{BouwersBV08, title = {Grammar Engineering Support for Precedence Rule Recovery and Compatibility Checking}, author = {Eric Bouwers and Martin Bravenboer and Eelco Visser}, year = {2008}, doi = {10.1016/j.entcs.2008.03.046}, url = {http://dx.doi.org/10.1016/j.entcs.2008.03.046}, tags = {programming languages, semantics, rule-based, syntax definition, YACC, precedence rule, SDF, Stratego/XT, language engineering, grammar engineering, PHP, rules, C++, migration, compiler, programming, operational semantics, priority, parsing, scannerless parsing, systematic-approach, ASF+SDF, grammar, Stratego}, researchr = {https://researchr.org/publication/BouwersBV08}, cites = {0}, citedby = {1}, journal = {ENTCS}, volume = {203}, number = {2}, pages = {85-101}, } @inproceedings{RobbesL08:0, title = {How Program History Can Improve Code Completion}, author = {Romain Robbes and Michele Lanza}, year = {2008}, doi = {10.1109/ASE.2008.42}, url = {http://dx.doi.org/10.1109/ASE.2008.42}, tags = {rule-based, meta programming, data-flow programming, data-flow, pattern matching, code completion, programming, history, Meta-Environment, systematic-approach}, researchr = {https://researchr.org/publication/RobbesL08%3A0}, cites = {1}, citedby = {0}, pages = {317-326}, booktitle = {ASE}, } @inproceedings{DanielDGM07, title = {Automated testing of refactoring engines}, author = {Brett Daniel and Danny Dig and Kely Garcia and Darko Marinov}, year = {2007}, doi = {10.1145/1287624.1287651}, url = {http://doi.acm.org/10.1145/1287624.1287651}, tags = {model-to-model transformation, Java, Eclipse, meta programming, application framework, model checking, meta-model, abstract syntax, model refactoring, refactoring, testing model transformations, testing, source-to-source, code generation, metatheory, model transformation, Meta-Environment, design, open-source, transformation, program transformation}, researchr = {https://researchr.org/publication/DanielDGM07}, cites = {22}, citedby = {0}, pages = {185-194}, booktitle = {ESEC/FSE}, } @article{StrembeckZ09, title = {An approach for the systematic development of domain-specific languages}, author = {Mark Strembeck and Uwe Zdun}, year = {2009}, doi = {10.1002/spe.936}, url = {http://dx.doi.org/10.1002/spe.936}, tags = {rule-based, case study, language engineering, software language engineering, design research, language design, software engineering, DSL, design, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/StrembeckZ09}, cites = {0}, citedby = {0}, journal = {SPE}, volume = {39}, number = {15}, pages = {1253-1292}, } @phdthesis{Kats2011, title = {Building Blocks for Language Workbenches}, author = {Lennart C. L. Kats}, year = {2011}, tags = {programming languages, workbench, rule-based, syntax definition, meta programming, meta-model, language engineering, architecture, composition, testing, model-driven development, model-driven engineering, C++, DSL, programming, language workbench, Spoofax, Meta-Environment, parsing, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/Kats2011}, cites = {0}, citedby = {0}, school = {Delft University of Technology}, advisor = {Eelco Visser and Arie van Deursen}, } @article{KossatchevKP04, title = {Automated Generation of Strictly Conforming Tests Based on Formal Specification of Dynamic Semantics of the Programming Language}, author = {Alexander Kossatchev and P. Kutter and Mikhail Posypkin}, year = {2004}, doi = {10.1023/B:PACS.0000036420.25147.da}, url = {http://dx.doi.org/10.1023/B:PACS.0000036420.25147.da}, tags = {programming languages, semantics, rule-based, formal semantics, testing, programming}, researchr = {https://researchr.org/publication/KossatchevKP04}, cites = {0}, citedby = {0}, journal = {pcs}, volume = {30}, number = {4}, pages = {218-229}, } @incollection{Cardelli-CRC-1997, title = {Type Systems}, author = {Luca Cardelli}, year = {1997}, tags = {programming languages, program analysis, classification, type soundness, analysis, type system, programming}, researchr = {https://researchr.org/publication/Cardelli-CRC-1997}, cites = {0}, citedby = {4}, pages = {2208-2236}, booktitle = {The Computer Science and Engineering Handbook}, editor = {Allen B. Tucker}, publisher = {CRC Press}, isbn = {0-8493-2909-4}, } @inproceedings{WurthingerWWSDHRSW13, title = {One {VM} to rule them all}, author = {Thomas Würthinger and Christian Wimmer and Andreas Wöß and Lukas Stadler and Gilles Duboscq and Christian Humer and Gregor Richards and Doug Simon and Mario Wolczko}, year = {2013}, doi = {10.1145/2509578.2509581}, url = {http://doi.acm.org/10.1145/2509578.2509581}, researchr = {https://researchr.org/publication/WurthingerWWSDHRSW13}, cites = {0}, citedby = {0}, pages = {187-204}, booktitle = {OOPSLA}, } @inproceedings{Pottier07:0, title = {Static Name Control for FreshML}, author = {François Pottier}, year = {2007}, doi = {10.1109/LICS.2007.44}, url = {http://doi.ieeecomputersociety.org/10.1109/LICS.2007.44}, researchr = {https://researchr.org/publication/Pottier07%3A0}, cites = {0}, citedby = {0}, pages = {356-365}, booktitle = {lics}, } @article{Visser01-WRS, title = {A Survey of Strategies in Program Transformation Systems}, author = {Eelco Visser}, year = {2001}, doi = {10.1016/S1571-0661(04)00270-1}, url = {https://doi.org/10.1016/S1571-0661(04)00270-1}, tags = {programming languages, optimization, rule-based, transformation engineering, graph transformation, reverse engineering, refactoring, language engineering, transformation language, software language engineering, language design, strategies, graph-rewriting, survey, software engineering, rules, transformation system, rule-based refactoring, compiler, programming, program optimization, rewriting, design, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser01-WRS}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {57}, pages = {109-143}, } @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}, } @inproceedings{WimmerW12, title = {Truffle: a self-optimizing runtime system}, author = {Christian Wimmer and Thomas Würthinger}, year = {2012}, doi = {10.1145/2384716.2384723}, url = {http://doi.acm.org/10.1145/2384716.2384723}, researchr = {https://researchr.org/publication/WimmerW12}, cites = {0}, citedby = {0}, pages = {13-14}, booktitle = {OOPSLA}, } @article{BegelG04, title = {Language Analysis and Tools for Ambiguous Input Streams}, author = {Andrew Begel and Susan L. Graham}, year = {2004}, doi = {10.1016/j.entcs.2004.06.009}, url = {http://dx.doi.org/10.1016/j.entcs.2004.06.009}, tags = {analysis}, researchr = {https://researchr.org/publication/BegelG04}, cites = {1}, citedby = {0}, journal = {ENTCS}, volume = {110}, pages = {75-96}, } @article{Visser01-DR, title = {Scoped Dynamic Rewrite Rules}, author = {Eelco Visser}, year = {2001}, doi = {10.1016/S1571-0661(04)00298-1}, url = {https://doi.org/10.1016/S1571-0661(04)00298-1}, tags = {programming languages, rule-based, graph transformation, dynamic rewrite rules, Stratego/XT, transformation language, term rewriting, graph-rewriting, rules, context-aware, access control, rewriting, role-based access control, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser01-DR}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {59}, number = {4}, pages = {375-396}, } @inproceedings{StichlingK02, title = {CV-SDF - A model for Real-Time Computer Vision Applications}, author = {Dirk Stichling and Bernd Kleinjohann}, year = {2002}, url = {http://csdl.computer.org/comp/proceedings/wacv/2002/1858/00/18580325abs.htm}, tags = {SDF, ASF+SDF}, researchr = {https://researchr.org/publication/StichlingK02}, cites = {0}, citedby = {0}, pages = {325-329}, booktitle = {wacv}, } @techreport{BiermanParkinsonPitts2003, title = {{MJ}: {A}n imperative core calculus for Java and Java with effects}, author = {G. M. Bierman and M. J. Parkinson and A. M. Pitts}, year = {2003}, month = {April}, tags = {programming languages, object-oriented programming, semantics, type inference, Java, meta programming, formal semantics, meta-model, modeling language, language modeling, type system, source-to-source, C++, object-role modeling, information models, subject-oriented programming, operational semantics, Meta-Environment, feature-oriented programming, open-source, meta-objects}, researchr = {https://researchr.org/publication/BiermanParkinsonPitts2003}, cites = {0}, citedby = {0}, institution = {University of Cambridge}, number = {UCAM-CL-TR-563}, } @article{MurphyKF06, title = {How Are Java Software Developers Using the Eclipse IDE?}, author = {Gail C. Murphy and Mik Kersten and Leah Findlater}, year = {2006}, doi = {10.1109/MS.2006.105}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2006.105}, tags = {rule-based, Java, Eclipse, refactoring, points-to analysis, analysis, data-flow, source-to-source, C++, rule-based refactoring, Meta-Environment, data-flow analysis, open-source}, researchr = {https://researchr.org/publication/MurphyKF06}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {23}, number = {4}, pages = {76-83}, } @article{GroenewegenHV10, title = {Separation of Concerns and Linguistic Integration in {WebDSL}}, author = {Danny M. Groenewegen and Zef Hemel and Eelco Visser}, year = {2010}, doi = {10.1109/MS.2010.92}, url = {http://dx.doi.org/10.1109/MS.2010.92}, tags = {WebDSL, separation of concerns}, researchr = {https://researchr.org/publication/GroenewegenHV10}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {27}, number = {5}, pages = {31-37}, } @inproceedings{BarmanC87, title = {Flexibility in a Persistent Object-based Type System}, author = {H. J. Barman and Stephen Crawley}, year = {1987}, tags = {rule-based, persistent, persistent object, type system, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/BarmanC87}, cites = {0}, citedby = {0}, pages = {233-245}, booktitle = {pos}, } @article{MullerH02:1, title = {On the Use of SDF-Type Filters for Distortion Parameter Estimation}, author = {Neil Muller and Ben M. Herbst}, year = {2002}, url = {http://computer.org/tpami/tp2002/i1521abs.htm}, tags = {SDF, ASF+SDF}, researchr = {https://researchr.org/publication/MullerH02%3A1}, cites = {0}, citedby = {0}, journal = {pami}, volume = {24}, number = {11}, pages = {1521-1528}, } @article{WuGM08, title = {Grammar-driven generation of domain-specific language debuggers}, author = {Hui Wu and Jeffrey G. Gray and Marjan Mernik}, year = {2008}, doi = {10.1002/spe.863}, url = {http://dx.doi.org/10.1002/spe.863}, tags = {debugging, grammar, domain-specific language}, researchr = {https://researchr.org/publication/WuGM08}, cites = {0}, citedby = {1}, journal = {SPE}, volume = {38}, number = {10}, pages = {1073-1103}, } @article{TahaS00, title = {{MetaML} and multi-stage programming with explicit annotations}, author = {Walid Taha and Tim Sheard}, year = {2000}, doi = {10.1016/S0304-3975(00)00053-0}, url = {http://dx.doi.org/10.1016/S0304-3975(00)00053-0}, tags = {programming languages, semantics, rule-based, type soundness, language engineering, software language engineering, language design, principles, type system, software engineering, code generation, type checking, programming, staged computation, design}, researchr = {https://researchr.org/publication/TahaS00}, cites = {0}, citedby = {1}, journal = {TCS}, volume = {248}, number = {1-2}, pages = {211-242}, } @inproceedings{DeursenM93, title = {Executing Action Semantic Descriptions using ASF+SDF}, author = {Arie van Deursen and Peter D. Mosses}, year = {1993}, tags = {SDF, ASF+SDF}, researchr = {https://researchr.org/publication/DeursenM93}, cites = {0}, citedby = {0}, pages = {413-414}, booktitle = {amast}, } @article{HeeringKR92, title = {Incremental Generation of Lexical Scanners}, author = {Jan Heering and Paul Klint and Jan Rekers}, year = {1992}, doi = {10.1145/133233.133240}, url = {http://doi.acm.org/10.1145/133233.133240}, tags = {incremental}, researchr = {https://researchr.org/publication/HeeringKR92}, cites = {0}, citedby = {1}, journal = {TOPLAS}, volume = {14}, number = {4}, pages = {490-520}, } @inproceedings{MandelinXBK05, title = {Jungloid mining: helping to navigate the API jungle}, author = {David Mandelin and Lin Xu and Rastislav Bodík and Doug Kimelman}, year = {2005}, doi = {10.1145/1065010.1065018}, url = {http://doi.acm.org/10.1145/1065010.1065018}, researchr = {https://researchr.org/publication/MandelinXBK05}, cites = {0}, citedby = {2}, pages = {48-61}, booktitle = {PLDI}, } @misc{www:mps1, title = {Meta Programming System}, author = {JetBrains}, tags = {meta programming, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/www%3Amps1}, cites = {0}, citedby = {1}, howpublished = {\url{https://www.jetbrains.com/mps}}, } @inproceedings{TolvanenK09, title = {MetaEdit+: defining and using integrated domain-specific modeling languages}, author = {Juha-Pekka Tolvanen and Steven Kelly}, year = {2009}, doi = {10.1145/1639950.1640031}, url = {http://doi.acm.org/10.1145/1639950.1640031}, tags = {modeling language, modeling, language modeling, domain-specific language}, researchr = {https://researchr.org/publication/TolvanenK09}, cites = {0}, citedby = {0}, pages = {819-820}, booktitle = {OOPSLA}, } @inproceedings{KlintSV09-GTTSE, title = {{EASY} Meta-programming with {Rascal}}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2009}, doi = {10.1007/978-3-642-18023-1_6}, url = {http://dx.doi.org/10.1007/978-3-642-18023-1_6}, tags = {meta programming, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/KlintSV09-GTTSE}, cites = {0}, citedby = {0}, pages = {222-289}, booktitle = {GTTSE}, } @inproceedings{1454254, title = {On evaluating recommender systems for API usages}, author = {Marcel Bruch and Sch\"{a}fer, Thorsten and Mezini, Mira}, year = {2008}, doi = {10.1145/1454247.1454254}, url = {http://doi.acm.org/10.1145/1454247.1454254}, tags = {recommender systems, testing, context-aware, systematic-approach}, researchr = {https://researchr.org/publication/1454254}, cites = {15}, citedby = {1}, booktitle = {RSSE}, } @inproceedings{GroenewegenHKV08, title = {WebDSL: a domain-specific language for dynamic web applications}, author = {Danny M. Groenewegen and Zef Hemel and Lennart C. L. Kats and Eelco Visser}, year = {2008}, doi = {10.1145/1449814.1449858}, url = {http://doi.acm.org/10.1145/1449814.1449858}, tags = {WebDSL, meta-model, modeling language, modeling, language engineering, language modeling, web engineering, model-driven engineering, C++, web applications, DSL, logic, abstraction, Meta-Environment, access control, workflow, domain-specific language}, researchr = {https://researchr.org/publication/GroenewegenHKV08}, cites = {0}, citedby = {0}, pages = {779-780}, booktitle = {OOPSLA}, } @article{BjarnasonHN99, title = {Interactive Language Development for Embedded Systems}, author = {Elizabeth Bjarnason and Görel Hedin and Klas Nilsson}, year = {1999}, researchr = {https://researchr.org/publication/BjarnasonHN99}, cites = {1}, citedby = {0}, journal = {njc}, volume = {6}, number = {1}, pages = {36-54}, } @misc{www:tef-0, title = {Textual Editing Framework (TEF)}, researchr = {https://researchr.org/publication/www%3Atef-0}, cites = {0}, citedby = {0}, howpublished = {\url{http://www.informatik.hu-berlin.de/sam/meta-tools/tef}}, } @inproceedings{Mosses99:0, title = {Foundations of Modular SOS}, author = {Peter D. Mosses}, year = {1999}, tags = {SOS}, researchr = {https://researchr.org/publication/Mosses99%3A0}, cites = {0}, citedby = {0}, pages = {70-80}, booktitle = {mfcs}, } @article{MooreP02, title = {The apprentice challenge}, author = {J. Strother Moore and George Porter}, year = {2002}, doi = {10.1145/514188.514189}, url = {http://doi.acm.org/10.1145/514188.514189}, researchr = {https://researchr.org/publication/MooreP02}, cites = {0}, citedby = {1}, journal = {TOPLAS}, volume = {24}, number = {3}, pages = {193-216}, } @article{ward94languageoriented, title = {Language-Oriented Programming}, author = {Martin P. Ward}, year = {1994}, url = {http://www.cse.dmu.ac.uk/~mward/martin/papers/middle-out-t.pdf}, tags = {programming languages, object-oriented programming, program analysis, meta programming, language-oriented programming, meta-model, interpreter, reverse engineering, modeling language, language engineering, software language engineering, language modeling, LOP, domain analysis, analysis, language design, reuse, model-driven development, maintenance, software engineering, model-driven engineering, object-role modeling, compiler, programming, subject-oriented programming, Meta-Environment, process modeling, systematic-approach, feature-oriented programming, domain-specific language}, researchr = {https://researchr.org/publication/ward94languageoriented}, cites = {0}, citedby = {0}, journal = {Software --- Concepts and Tools}, volume = {15}, number = {4}, } @inproceedings{MajidR05, title = {NaCIN: an Eclipse plug-in for program navigation-based concern inference}, author = {Imran Majid and Martin P. Robillard}, year = {2005}, doi = {10.1145/1117696.1117711}, url = {http://doi.acm.org/10.1145/1117696.1117711}, tags = {rule-based, Eclipse}, researchr = {https://researchr.org/publication/MajidR05}, cites = {0}, citedby = {1}, pages = {70-74}, booktitle = {eclipse}, } @inproceedings{OlmosV03, title = {Turning Dynamic Typing into Static Typing by Program Specialization in a Compiler Front-end for {Octave}}, author = {Karina Olmos and Eelco Visser}, year = {2003}, doi = {10.1109/SCAM.2003.1238040}, url = {https://doi.org/10.1109/SCAM.2003.1238040}, tags = {programming languages, type inference, dynamic typing, interpreter, Stratego/XT, transformation language, Octave, language design, type system, type checking, transformation system, compiler, higher-order transformations, program specialization, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/OlmosV03}, cites = {0}, citedby = {0}, pages = {141-150}, booktitle = {SCAM}, } @book{SlonnegerK94, title = {Formal Syntax and Semantics of Programming Languages}, author = {Kenneth Slonneger and Barry L. Kurtz}, year = {1994}, tags = {programming languages, semantics, formal semantics, programming}, researchr = {https://researchr.org/publication/SlonnegerK94}, cites = {0}, citedby = {0}, publisher = {Addison-Wesley}, } @article{VerbruggenVH10, title = {Formal polytypic programs and proofs}, author = {Wendy Verbruggen and Edsko de Vries and Arthur Hughes}, year = {2010}, doi = {10.1017/S0956796810000158}, url = {http://dx.doi.org/10.1017/S0956796810000158}, tags = {proof assistant, generic programming, program verification, polytypic programming, Haskell, programming, polytypic}, researchr = {https://researchr.org/publication/VerbruggenVH10}, cites = {0}, citedby = {0}, journal = {JFP}, volume = {20}, number = {3-4}, pages = {213-269}, } @inproceedings{GuhaK10, title = {Minding the (semantic) gap: engineering programming language theory}, author = {Arjun Guha and Shriram Krishnamurthi}, year = {2010}, doi = {10.1145/1882362.1882395}, url = {http://doi.acm.org/10.1145/1882362.1882395}, tags = {programming languages, language engineering, programming}, researchr = {https://researchr.org/publication/GuhaK10}, cites = {0}, citedby = {0}, pages = {155-156}, booktitle = {FSE}, } @article{RyderSB05, title = {The impact of software engineering research on modern progamming languages}, author = {Barbara G. Ryder and Mary Lou Soffa and Margaret M. Burnett}, year = {2005}, doi = {10.1145/1101815.1101818}, url = {http://doi.acm.org/10.1145/1101815.1101818}, tags = {language engineering, software language engineering, software engineering}, researchr = {https://researchr.org/publication/RyderSB05}, cites = {0}, citedby = {0}, journal = {TOSEM}, volume = {14}, number = {4}, pages = {431-477}, } @inproceedings{SchaferEM-PLPV-2009, title = {Challenge proposal: verification of refactorings}, author = {Max Schäfer and Torbjörn Ekman and Oege de Moor}, year = {2009}, doi = {10.1145/1481848.1481859}, url = {http://doi.acm.org/10.1145/1481848.1481859}, tags = {program verification, refactoring, testing, transformation, program transformation}, researchr = {https://researchr.org/publication/SchaferEM-PLPV-2009}, cites = {26}, citedby = {0}, pages = {67-72}, booktitle = {plpv}, } @inproceedings{JongeV12-LDTA, title = {A language generic solution for name binding preservation in refactorings}, author = {Maartje de Jonge and Eelco Visser}, year = {2012}, doi = {10.1145/2427048.2427050}, url = {http://doi.acm.org/10.1145/2427048.2427050}, researchr = {https://researchr.org/publication/JongeV12-LDTA}, cites = {0}, citedby = {0}, pages = {2}, booktitle = {LDTA}, } @inproceedings{TatlockTSJL08, title = {Deep typechecking and refactoring}, author = {Zachary Tatlock and Chris Tucker and David Shuffelton and Ranjit Jhala and Sorin Lerner}, year = {2008}, doi = {10.1145/1449764.1449768}, url = {http://doi.acm.org/10.1145/1449764.1449768}, tags = {programming languages, semantics, rule-based, Java, program verification, refactoring, type system, rule-based refactoring, web applications, database, systematic-approach, query language}, researchr = {https://researchr.org/publication/TatlockTSJL08}, cites = {0}, citedby = {1}, pages = {37-52}, booktitle = {OOPSLA}, } @article{Tratt08-TOPLAS, title = {Domain specific language implementation via compile-time meta-programming}, author = {Laurence Tratt}, year = {2008}, doi = {10.1145/1391956.1391958}, url = {http://doi.acm.org/10.1145/1391956.1391958}, tags = {programming languages, meta programming, meta-model, embedded software, model-driven development, compiler, DSL, programming, Meta-Environment, extensible language, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/Tratt08-TOPLAS}, cites = {0}, citedby = {1}, journal = {TOPLAS}, volume = {30}, number = {6}, } @inproceedings{MatthewsFFF04, title = {A Visual Environment for Developing Context-Sensitive Term Rewriting Systems}, author = {Jacob Matthews and Robby Findler and Matthew Flatt and Matthias Felleisen}, year = {2004}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3091&spage=301}, tags = {PLT Redex, programming languages, semantics, meta programming, type soundness, meta-model, modeling language, modeling, term rewriting, language modeling, design research, language design, type system, graph-rewriting, debugging, programming, operational semantics, context-aware, Meta-Environment, rewriting, domain-specific language}, researchr = {https://researchr.org/publication/MatthewsFFF04}, cites = {0}, citedby = {0}, pages = {301-311}, booktitle = {RTA}, } @inproceedings{BentonZ07, title = {Formalizing and verifying semantic type soundness of a simple compiler}, author = {Nick Benton and Uri Zarfaty}, year = {2007}, doi = {10.1145/1273920.1273922}, url = {http://doi.acm.org/10.1145/1273920.1273922}, tags = {type soundness, compiler}, researchr = {https://researchr.org/publication/BentonZ07}, cites = {0}, citedby = {0}, pages = {1-12}, booktitle = {ppdp}, } @article{CookL83, title = {A Symbol Table Abstraction to Implement Languages with Explicit Scope Control}, author = {Robert P. Cook and Thomas J. LeBlanc}, year = {1983}, tags = {programming languages, Modula, meta programming, meta-model, programming, abstraction, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/CookL83}, cites = {0}, citedby = {0}, journal = {TSE}, volume = {9}, number = {1}, pages = {8-12}, } @book{abadi:theoryofobjects, title = {A Theory of Objects}, author = {Martín Abadi and Luca Cardelli}, year = {1996}, month = {April}, tags = {programming languages, object-oriented programming, semantics, rule-based, meta programming, formal semantics, rules, subtyping, programming, subject-oriented programming, type theory, Meta-Environment, systematic-approach, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/abadi%3Atheoryofobjects}, cites = {0}, citedby = {0}, series = {Monographs in Computer Science}, publisher = {Springer}, isbn = {0387947752}, } @inproceedings{OwensBNS11, title = {Lem: A Lightweight Tool for Heavyweight Semantics}, author = {Scott Owens and Peter Böhm and Francesco Zappa Nardelli and Peter Sewell}, year = {2011}, doi = {10.1007/978-3-642-22863-6_27}, url = {http://dx.doi.org/10.1007/978-3-642-22863-6_27}, tags = {semantics}, researchr = {https://researchr.org/publication/OwensBNS11}, cites = {0}, citedby = {0}, pages = {363-369}, booktitle = {itp}, } @article{JonesSantos1998, title = {A Transformation-Based Optimiser for Haskell}, author = {Simon L. Peyton Jones and André L. M. Santos}, year = {1998}, doi = {10.1016/S0167-6423(97)00029-4}, url = {http://dx.doi.org/10.1016/S0167-6423(97)00029-4}, tags = {rule-based, Haskell, compiler, context-aware, compilation, systematic-approach, transformation, program transformation}, researchr = {https://researchr.org/publication/JonesSantos1998}, cites = {53}, citedby = {1}, journal = {SCP}, volume = {32}, number = {1-3}, pages = {3-47}, } @inproceedings{BravenboerV02, title = {Rewriting Strategies for Instruction Selection}, author = {Martin Bravenboer and Eelco Visser}, year = {2002}, doi = {10.1007/3-540-45610-4_17}, url = {https://doi.org/10.1007/3-540-45610-4_17}, tags = {programming languages, optimization, rule-based, graph transformation, Stratego/XT, instruction selection, transformation language, term rewriting, graph-rewriting, rules, programming paradigms, code generation, programming, program optimization, rewriting, compilers, compilation, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/BravenboerV02}, cites = {0}, citedby = {0}, pages = {237-251}, booktitle = {RTA}, } @article{HameyG08, title = {Implementing a Domain-Specific Language Using Stratego/XT: An Experience Paper}, author = {Leonard G. C. Hamey and Shirley Goldrei}, year = {2008}, doi = {10.1016/j.entcs.2008.03.043}, url = {http://dx.doi.org/10.1016/j.entcs.2008.03.043}, tags = {C++, Stratego, domain-specific language}, researchr = {https://researchr.org/publication/HameyG08}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {203}, number = {2}, pages = {37-51}, } @inproceedings{AgostaP07, title = {A Domain Specific Language for Cryptography}, author = {Giovanni Agosta and Gerardo Pelosi}, year = {2007}, url = {http://www.ecsi-association.org/ecsi/main.asp?l1=library&fn=def&id=251}, tags = {domain-specific language}, researchr = {https://researchr.org/publication/AgostaP07}, cites = {0}, citedby = {0}, pages = {159-164}, booktitle = {fdl}, } @article{EkmanH07SCP, title = {The JastAdd system - modular extensible compiler construction}, author = {Torbjörn Ekman and Görel Hedin}, year = {2007}, doi = {10.1016/j.scico.2007.02.003}, url = {http://dx.doi.org/10.1016/j.scico.2007.02.003}, tags = {compiler, JastAdd}, researchr = {https://researchr.org/publication/EkmanH07SCP}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {69}, number = {1-3}, pages = {14-26}, } @article{Klint93, title = {A Meta-Environment for Generating Programming Environments}, author = {Paul Klint}, year = {1993}, doi = {10.1145/151257.151260}, url = {http://doi.acm.org/10.1145/151257.151260}, tags = {programming languages, rule-based, translation, syntax definition, meta programming, SDF, meta-model, functional programming, design research, language design, model-driven development, programming, Meta-Environment, incremental, design, ASF+SDF, meta-objects}, researchr = {https://researchr.org/publication/Klint93}, cites = {33}, citedby = {40}, journal = {TOSEM}, volume = {2}, number = {2}, pages = {176-201}, } @article{KoM05:1, title = {Human factors affecting dependability in end-user programming}, author = {Andrew J. Ko and Brad A. Myers}, year = {2005}, doi = {10.1145/1082983.1083245}, url = {http://doi.acm.org/10.1145/1082983.1083245}, tags = {programming, human factors}, researchr = {https://researchr.org/publication/KoM05%3A1}, cites = {0}, citedby = {0}, journal = {sigsoft}, volume = {30}, number = {4}, pages = {1-4}, } @article{AkessonEH08, title = {Development of a Modelica Compiler Using JastAdd}, author = {Johan {\AA}kesson and Torbjörn Ekman and Görel Hedin}, year = {2008}, doi = {10.1016/j.entcs.2008.03.048}, url = {http://dx.doi.org/10.1016/j.entcs.2008.03.048}, tags = {Modelica, extensible compiler, compiler, JastAdd}, researchr = {https://researchr.org/publication/AkessonEH08}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {203}, number = {2}, pages = {117-131}, } @misc{xtext, title = {Tutorials and Documentation for {Xtext 2.0}}, year = {2011}, tags = {Xtext}, researchr = {https://researchr.org/publication/xtext}, cites = {0}, citedby = {0}, howpublished = {\url{http://www.eclipse.org/Xtext/documentation/}}, } @inproceedings{Pettersson96, title = {A Compiler for Natural Semantics}, author = {Mikael Pettersson}, year = {1996}, tags = {semantics, compiler}, researchr = {https://researchr.org/publication/Pettersson96}, cites = {0}, citedby = {0}, pages = {177-191}, booktitle = {cc}, } @inproceedings{GronnigerKRSV08, title = {MontiCore: a framework for the development of textual domain specific languages}, author = {Hans Gr{\"o}nniger and Holger Krahn and Bernhard Rumpe and Martin Schindler and Steven V{\"o}lkel}, year = {2008}, doi = {10.1145/1370175.1370190}, url = {http://doi.acm.org/10.1145/1370175.1370190}, tags = {rule-based, syntax definition, abstract syntax, code generation, systematic-approach, concrete syntax, grammar, domain-specific language}, researchr = {https://researchr.org/publication/GronnigerKRSV08}, cites = {9}, citedby = {0}, pages = {925-926}, booktitle = {ICSE}, } @article{KuipersV01, title = {Object-oriented Tree Traversal with JJForester}, author = {Tobias Kuipers and Joost Visser}, year = {2001}, url = {http://www.elsevier.com/gej-ng/31/29/23/73/27/show/Products/notes/index.htt#005}, tags = {programming languages, model-to-model transformation, object-oriented programming, Java, syntax definition, meta programming, pattern language, generic programming, case study, SDF, meta-model, traversal, transformation language, visitor, language design, model transformation, programming, subject-oriented programming, Meta-Environment, parsing, design, Visitor pattern, ASF+SDF, feature-oriented programming, meta-objects, transformation, grammar, program transformation}, researchr = {https://researchr.org/publication/KuipersV01}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {44}, number = {2}, pages = {34-58}, } @article{Milner78poly, title = {A Theory of Type Polymorphism in Programming}, author = {Robin Milner}, year = {1978}, tags = {type inference, type checking, programming, type theory}, researchr = {https://researchr.org/publication/Milner78poly}, cites = {0}, citedby = {2}, journal = {jcss}, volume = {17}, number = {3}, pages = {348-375}, } @inproceedings{Markstrum2010, title = {Staking Claims: A History of Programming Language Design Claims and Evidence. A Positional Work in Progress}, author = {Shane Markstrum}, year = {2010}, tags = {programming languages, design science, design research, language design, source-to-source, e-science, programming, context-aware, peer-to-peer, history, design, domain-specific language}, researchr = {https://researchr.org/publication/Markstrum2010}, cites = {11}, citedby = {0}, booktitle = {Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU)}, } @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}, } @inproceedings{VerbruggenVH08, title = {Polytypic programming in COQ}, author = {Wendy Verbruggen and Edsko de Vries and Arthur Hughes}, year = {2008}, doi = {10.1145/1411318.1411326}, url = {http://doi.acm.org/10.1145/1411318.1411326}, tags = {proof assistant, generic programming, polytypic programming, Haskell, programming, polytypic}, researchr = {https://researchr.org/publication/VerbruggenVH08}, cites = {0}, citedby = {0}, pages = {49-60}, booktitle = {ICFP}, } @inproceedings{KoM04, title = {Designing the whyline: a debugging interface for asking questions about program behavior}, author = {Andrew Jensen Ko and Brad A. Myers}, year = {2004}, doi = {10.1145/985692.985712}, url = {http://doi.acm.org/10.1145/985692.985712}, tags = {debugging}, researchr = {https://researchr.org/publication/KoM04}, cites = {0}, citedby = {1}, pages = {151-158}, booktitle = {CHI}, } @incollection{reference-wiley-Sloane08, title = {Program Compilers}, author = {Anthony M. Sloane}, year = {2008}, doi = {10.1002/9780470050118.ecse559}, url = {http://dx.doi.org/10.1002/9780470050118.ecse559}, tags = {programming languages, program analysis, translation, lexical syntax, architecture, points-to analysis, analysis, source-to-source, code generation, compiler, programming, open-source}, researchr = {https://researchr.org/publication/reference-wiley-Sloane08}, cites = {0}, citedby = {0}, booktitle = {Wiley Encyclopedia of Computer Science and Engineering}, editor = {Benjamin W. Wah}, publisher = {John Wiley & Sons, Inc.}, } @inproceedings{Odersky95, title = {Polarized Name Passing}, author = {Martin Odersky}, year = {1995}, researchr = {https://researchr.org/publication/Odersky95}, cites = {0}, citedby = {0}, pages = {324-337}, booktitle = {fsttcs}, } @inproceedings{BrandKVV05, title = {An Architecture for Context-Sensitive Formatting}, author = {Mark G. J. van den Brand and Taeke Kooiker and Jurgen J. Vinju and Niels P. Veerman}, year = {2005}, doi = {10.1109/ICSM.2005.17}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.17}, tags = {programming languages, object-oriented programming, formatting, generic programming, case study, SDF, prettyprinting, architecture, context-aware, Cobol, parsing, box, ASF+SDF, feature-oriented programming}, researchr = {https://researchr.org/publication/BrandKVV05}, cites = {0}, citedby = {0}, pages = {631-634}, booktitle = {ICSM}, } @inproceedings{KellyLR96, title = {MetaEdit+: A Fully Configurable Multi-User and Multi-Tool CASE and CAME Environment}, author = {Steven Kelly and Kalle Lyytinen and Matti Rossi}, year = {1996}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/KellyLR96}, cites = {0}, citedby = {0}, pages = {1-21}, booktitle = {caise}, } @article{WykBGK10, title = {Silver: An extensible attribute grammar system}, author = {Eric {Van Wyk} and Derek Bodin and Jimin Gao and Lijesh Krishnan}, year = {2010}, doi = {10.1016/j.scico.2009.07.004}, url = {http://dx.doi.org/10.1016/j.scico.2009.07.004}, tags = {attribute grammars, grammar}, researchr = {https://researchr.org/publication/WykBGK10}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {75}, number = {1-2}, pages = {39-54}, } @inproceedings{PaneMM02:0, title = {Using HCI Techniques to Design a More Usable Programming System}, author = {John F. Pane and Brad A. Myers and Leah B. Miller}, year = {2002}, url = {http://csdl.computer.org/comp/proceedings/hcc/2002/1644/00/16440198abs.htm}, tags = {empirical, programming languages, object-oriented programming, rule-based, meta programming, meta-model, modeling language, language modeling, design research, testing, language design, principles, object-role modeling, programming, Meta-Environment, design, process modeling, feature-oriented programming, domain-specific language}, researchr = {https://researchr.org/publication/PaneMM02%3A0}, cites = {26}, citedby = {1}, pages = {198-206}, booktitle = {vl}, } @inproceedings{FischerV03, title = {Adding Concrete Syntax to a {Prolog}-Based Program Synthesis System (Extended Abstract)}, author = {Bernd Fischer and Eelco Visser}, year = {2003}, doi = {10.1007/978-3-540-25938-1_5}, url = {https://doi.org/10.1007/978-3-540-25938-1_5}, tags = {programming languages, model-to-model transformation, object-oriented programming, concrete object syntax, Prolog, rule-based, meta programming, AutoBayes, meta-model, abstract syntax, Stratego/XT, transformation language, source-to-source, transformation system, model transformation, programming, subject-oriented programming, Meta-Environment, systematic-approach, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/FischerV03}, cites = {0}, citedby = {0}, pages = {56-58}, booktitle = {LOPSTR}, } @misc{Fowler2004, title = {Language Workbenches: The Killer-App for Domain Specific Languages?}, author = {Martin Fowler}, year = {2005}, url = {http://www.martinfowler.com/articles/languageWorkbench.html}, tags = {programming languages, workbench, object-oriented programming, meta programming, language-oriented programming, meta-model, LOP, model-driven development, programming, subject-oriented programming, language workbench, Meta-Environment, systematic-approach, feature-oriented programming, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/Fowler2004}, cites = {0}, citedby = {3}, } @inproceedings{KoAM05:0, title = {Design requirements for more flexible structured editors from a study of programmers text editing}, author = {Andrew Jensen Ko and Htet Htet Aung and Brad A. Myers}, year = {2005}, doi = {10.1145/1056808.1056965}, url = {http://doi.acm.org/10.1145/1056808.1056965}, tags = {design}, researchr = {https://researchr.org/publication/KoAM05%3A0}, cites = {0}, citedby = {1}, pages = {1557-1560}, booktitle = {chi}, } @article{LewisSBM09, title = {Report of the workshop on software engineering foundations for end-user programming}, author = {Grace A. Lewis and Dennis B. Smith and Len Bass and Brad A. Myers}, year = {2009}, doi = {10.1145/1598732.1598762}, url = {http://doi.acm.org/10.1145/1598732.1598762}, tags = {software engineering, programming}, researchr = {https://researchr.org/publication/LewisSBM09}, cites = {0}, citedby = {0}, journal = {sigsoft}, volume = {34}, number = {5}, pages = {51-54}, } @inproceedings{Bryant-FOSER-2010, title = {Domain-specific software engineering}, author = {Bryant, Barrett R. and Jeffrey G. Gray and Mernik, Marjan}, year = {2010}, doi = {10.1145/1882362.1882376}, url = {http://doi.acm.org/10.1145/1882362.1882376}, tags = {meta-model, modeling, requirements engineering, software engineering, model-driven engineering, Meta-Environment, reliability, design}, researchr = {https://researchr.org/publication/Bryant-FOSER-2010}, cites = {0}, citedby = {0}, pages = {65-68}, booktitle = {Proceedings of the FSE/SDP workshop on Future of software engineering research}, } @inproceedings{SunyePHGJ01, title = {Using UML Action Semantics for Executable Modeling and Beyond}, author = {Gerson Sunyé and François Pennaneac h and Wai-Ming Ho and Alain Le Guennec and Jean-Marc Jézéquel}, year = {2001}, url = {http://link.springer.de/link/service/series/0558/bibs/2068/20680433.htm}, tags = {semantics, modeling, action semantics, UML}, researchr = {https://researchr.org/publication/SunyePHGJ01}, cites = {0}, citedby = {2}, pages = {433-447}, booktitle = {caise}, } @book{Mitchell1996, title = {Foundations for programming languages}, author = {John C. Mitchell}, year = {1996}, tags = {programming languages, C++, programming}, researchr = {https://researchr.org/publication/Mitchell1996}, cites = {0}, citedby = {0}, series = {Foundation of computing series}, publisher = {MIT Press}, isbn = {978-0-262-13321-0}, } @article{BegelG06:0, title = {XGLR - an algorithm for ambiguity in programming languages}, author = {Andrew Begel and Susan L. Graham}, year = {2006}, doi = {10.1016/j.scico.2006.04.003}, url = {http://dx.doi.org/10.1016/j.scico.2006.04.003}, tags = {parsing algorithm, programming languages, program analysis, analysis, programming, history, parsing, incremental}, researchr = {https://researchr.org/publication/BegelG06%3A0}, cites = {1}, citedby = {0}, journal = {SCP}, volume = {61}, number = {3}, pages = {211-227}, } @inproceedings{PierceSWZ05, title = {It Is Time to Mechanize Programming Language Metatheory}, author = {Benjamin C. Pierce and Peter Sewell and Stephanie Weirich and Steve Zdancewic}, year = {2005}, doi = {10.1007/978-3-540-69149-5_3}, url = {http://dx.doi.org/10.1007/978-3-540-69149-5_3}, tags = {programming languages, program verification, C++, metatheory, programming}, researchr = {https://researchr.org/publication/PierceSWZ05}, cites = {22}, citedby = {0}, pages = {26-30}, booktitle = {vstte}, } @inproceedings{PalkaAST2011, title = {Testing an optimising compiler by generating random lambda terms}, author = {Michal H. Palka and Koen Claessen and Russo, Alejandro and John Hughes}, year = {2011}, url = {http://dl.acm.org/citation.cfm?id=1982615}, tags = {rule-based, testing, Haskell, data-flow programming, data-flow, rules, type checking, random testing, compiler}, researchr = {https://researchr.org/publication/PalkaAST2011}, cites = {0}, citedby = {0}, pages = {91-97}, booktitle = {Proceedings of the 6th International Workshop on Automation of Software Test}, } @inproceedings{BrandDKKM96, title = {Industrial Applications of ASF+SDF}, author = {Mark G. J. van den Brand and Arie van Deursen and Paul Klint and Steven Klusener and Emma van der Meulen}, year = {1996}, tags = {SDF, ASF+SDF}, researchr = {https://researchr.org/publication/BrandDKKM96}, cites = {0}, citedby = {0}, pages = {9-18}, booktitle = {amast}, } @inproceedings{JongeNKV09, title = {Natural and Flexible Error Recovery for Generated Parsers}, author = {Maartje de Jonge and Emma Nilsson-Nyman and Lennart C. L. Kats and Eelco Visser}, year = {2009}, doi = {10.1007/978-3-642-12107-4_16}, url = {http://dx.doi.org/10.1007/978-3-642-12107-4_16}, tags = {semantics, rule-based, Java, Eclipse, rules, C++, search suggestions, context-aware, search, parsing, error recovery, systematic-approach, SGLR, grammar}, researchr = {https://researchr.org/publication/JongeNKV09}, cites = {0}, citedby = {0}, pages = {204-223}, booktitle = {SLE}, } @inproceedings{ErwigW09, title = {A DSL for Explaining Probabilistic Reasoning}, author = {Martin Erwig and Eric Walkingshaw}, year = {2009}, doi = {10.1007/978-3-642-03034-5_16}, url = {http://dx.doi.org/10.1007/978-3-642-03034-5_16}, tags = {DSL}, researchr = {https://researchr.org/publication/ErwigW09}, cites = {0}, citedby = {0}, pages = {335-359}, booktitle = {DSL}, } @article{KossatchevP05, title = {Survey of compiler testing methods}, author = {Alexander Kossatchev and Mikhail Posypkin}, year = {2005}, doi = {10.1007/s11086-005-0008-6}, url = {http://dx.doi.org/10.1007/s11086-005-0008-6}, tags = {testing, survey, compiler}, researchr = {https://researchr.org/publication/KossatchevP05}, cites = {0}, citedby = {0}, journal = {pcs}, volume = {31}, number = {1}, pages = {10-19}, } @inproceedings{Myers02:2, title = {Towards more natural functional programming languages}, author = {Brad A. Myers}, year = {2002}, doi = {10.1145/581478.581479}, url = {http://doi.acm.org/10.1145/581478.581479}, tags = {programming languages, functional programming, programming}, researchr = {https://researchr.org/publication/Myers02%3A2}, cites = {0}, citedby = {0}, pages = {1}, booktitle = {ICFP}, } @inproceedings{MyersKB06, title = {Invited research overview: end-user programming}, author = {Brad A. Myers and Andrew Jensen Ko and Margaret M. Burnett}, year = {2006}, doi = {10.1145/1125451.1125472}, url = {http://doi.acm.org/10.1145/1125451.1125472}, tags = {programming}, researchr = {https://researchr.org/publication/MyersKB06}, cites = {0}, citedby = {1}, pages = {75-80}, booktitle = {chi}, } @article{Maurer90:1, title = {Generating Test Data with Enhanced Context-Free Grammars}, author = {Peter M. Maurer}, year = {1990}, url = {http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=56422&tag=1}, tags = {functional programming, testing, data-flow programming, debugging, context-aware, systematic-approach, grammar}, researchr = {https://researchr.org/publication/Maurer90%3A1}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {7}, number = {4}, pages = {50-55}, } @article{Klug91, title = {VisiCola, a model and a language for visibility control in programming languages}, author = {Michael A. Klug}, year = {1991}, doi = {10.1145/122179.122185}, url = {http://doi.acm.org/10.1145/122179.122185}, tags = {programming languages, modeling language, language modeling, programming}, researchr = {https://researchr.org/publication/Klug91}, cites = {0}, citedby = {0}, journal = {SIGPLAN}, volume = {26}, number = {2}, pages = {51-63}, } @inproceedings{Thiemann03, title = {Continuation-Based Partial Evaluation without Continuations}, author = {Peter Thiemann}, year = {2003}, url = {http://link.springer.de/link/service/series/0558/bibs/2694/26940366.htm}, tags = {rule-based, program analysis, type soundness, functional programming, analysis, static analysis, type system, code generation, partial evaluation, context-aware}, researchr = {https://researchr.org/publication/Thiemann03}, cites = {0}, citedby = {0}, pages = {366-382}, booktitle = {SAS}, } @inproceedings{Hedin94, title = {An Overview of Door Attribute Grammars}, author = {Görel Hedin}, year = {1994}, tags = {rule-based, attribute grammars, reference attribute grammars, static analysis, Meta-Environment, incremental, meta-objects, grammar}, researchr = {https://researchr.org/publication/Hedin94}, cites = {0}, citedby = {0}, pages = {31-51}, booktitle = {cc}, } @article{SewellNOPRSS10, title = {Ott: Effective tool support for the working semanticist}, author = {Peter Sewell and Francesco Zappa Nardelli and Scott Owens and Gilles Peskine and Thomas Ridge and Susmit Sarkar and Rok Strnisa}, year = {2010}, doi = {10.1017/S0956796809990293}, url = {http://dx.doi.org/10.1017/S0956796809990293}, tags = {programming languages, semantics, rule-based, Java, proof assistant, case study, formal semantics, testing, language design, rules, compiler, programming, design}, researchr = {https://researchr.org/publication/SewellNOPRSS10}, cites = {0}, citedby = {0}, journal = {JFP}, volume = {20}, number = {1}, pages = {71-122}, } @inproceedings{ClaessenH00, title = {{QuickCheck}: a lightweight tool for random testing of {Haskell} programs}, author = {Koen Claessen and John Hughes}, year = {2000}, doi = {10.1145/351240.351266}, url = {http://doi.acm.org/10.1145/351240.351266}, tags = {test coverage, case study, functional programming, testing, Haskell, data-flow programming, data-flow, random testing, programming, coverage, QuickCheck}, researchr = {https://researchr.org/publication/ClaessenH00}, cites = {19}, citedby = {0}, pages = {268-279}, booktitle = {ICFP}, } @inproceedings{SchaferEM09, title = {Formalising and Verifying Reference Attribute Grammars in Coq}, author = {Max Schäfer and Torbjörn Ekman and Oege de Moor}, year = {2009}, doi = {10.1007/978-3-642-00590-9_11}, url = {http://dx.doi.org/10.1007/978-3-642-00590-9_11}, tags = {attribute grammars, reference attribute grammars, grammar}, researchr = {https://researchr.org/publication/SchaferEM09}, cites = {0}, citedby = {0}, pages = {143-159}, booktitle = {ESOP}, } @misc{www:tef, title = {Textual Editing Framework (TEF)}, researchr = {https://researchr.org/publication/www%3Atef}, cites = {0}, citedby = {0}, howpublished = {\url{ http://www.informatik.hu-berlin.de/sam/meta-tools/tef}}, } @inproceedings{ZelenovZ05, title = {Automated Generation of Positive and Negative Tests for Parsers}, author = {Sergey V. Zelenov and Sophia A. Zelenova}, year = {2005}, doi = {10.1007/11759744_13}, url = {http://dx.doi.org/10.1007/11759744_13}, tags = {testing, parsing}, researchr = {https://researchr.org/publication/ZelenovZ05}, cites = {0}, citedby = {0}, pages = {187-202}, booktitle = {fates}, } @article{MorrisettWCG99, title = {From system F to typed assembly language}, author = {J. Gregory Morrisett and David Walker and Karl Crary and Neal Glew}, year = {1999}, doi = {10.1145/319301.319345}, url = {http://doi.acm.org/10.1145/319301.319345}, tags = {type system}, researchr = {https://researchr.org/publication/MorrisettWCG99}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {21}, number = {3}, pages = {527-568}, } @inproceedings{TolvanenR03, title = {MetaEdit+: defining and using domain-specific modeling languages and code generators}, author = {Juha-Pekka Tolvanen and Matti Rossi}, year = {2003}, doi = {10.1145/949344.949365}, url = {http://doi.acm.org/10.1145/949344.949365}, tags = {modeling language, modeling, language modeling, domain-specific language}, researchr = {https://researchr.org/publication/TolvanenR03}, cites = {0}, citedby = {0}, pages = {92-93}, booktitle = {OOPSLA}, } @incollection{Kolling08:0, title = {Using BlueJ to Introduce Programming}, author = {Michael Kölling}, year = {2008}, doi = {10.1007/978-3-540-77934-6_9}, url = {http://dx.doi.org/10.1007/978-3-540-77934-6_9}, tags = {programming}, researchr = {https://researchr.org/publication/Kolling08%3A0}, cites = {0}, citedby = {0}, pages = {98-115}, booktitle = {Reflections on the Teaching of Programming, Methods and Implementations}, editor = {Jens Bennedsen and Michael E. Caspersen and Michael Kölling}, volume = {4821}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-77933-9}, } @inproceedings{McCreightCT10, title = {A certified framework for compiling and executing garbage-collected languages}, author = {Andrew McCreight and Tim Chevalier and Andrew P. Tolmach}, year = {2010}, doi = {10.1145/1863543.1863584}, url = {http://doi.acm.org/10.1145/1863543.1863584}, tags = {programming languages, semantics, translation, application framework, program verification, language design, Haskell, source-to-source, type checking, compiler, design, open-source}, researchr = {https://researchr.org/publication/McCreightCT10}, cites = {37}, citedby = {0}, pages = {273-284}, booktitle = {ICFP}, } @inproceedings{PoulsenM14, title = {Deriving Pretty-Big-Step Semantics from Small-Step Semantics}, author = {Casper Bach Poulsen and Peter D. Mosses}, year = {2014}, doi = {10.1007/978-3-642-54833-8_15}, url = {http://dx.doi.org/10.1007/978-3-642-54833-8_15}, researchr = {https://researchr.org/publication/PoulsenM14}, cites = {0}, citedby = {0}, pages = {270-289}, booktitle = {ESOP}, } @article{turing37-0, title = {On computable numbers, with an application to the Entscheidungsproblem}, author = {Alan M Turing}, year = {1937}, researchr = {https://researchr.org/publication/turing37-0}, cites = {0}, citedby = {0}, journal = {Proc. Lond. Math. Soc.}, volume = {43}, number = {2}, } @inproceedings{Vinson99, title = {Design Guidelines for Landmarks to Support Navigation in Virtual Environments}, author = {Norman G. Vinson}, year = {1999}, doi = {10.1145/302979.303062}, url = {http://doi.acm.org/10.1145/302979.303062}, tags = {Meta-Environment, design}, researchr = {https://researchr.org/publication/Vinson99}, cites = {0}, citedby = {1}, pages = {278-285}, booktitle = {chi}, } @inproceedings{GrahamJR79, title = {Hashed symbol tables for languages with explicit scope control}, author = {Susan L. Graham and William N. Joy and Olivier Roubine}, year = {1979}, doi = {10.1145/800229.806953}, url = {http://doi.acm.org/10.1145/800229.806953}, tags = {programming languages, rule-based, Modula, rules, programming, Pascal}, researchr = {https://researchr.org/publication/GrahamJR79}, cites = {0}, citedby = {0}, pages = {50-57}, booktitle = {sigplan}, } @inproceedings{SadilekW08a, title = {Testing Metamodels}, author = {Daniel A. Sadilek and Stephan Weißleder}, year = {2008}, doi = {10.1007/978-3-540-69100-6_20}, url = {http://dx.doi.org/10.1007/978-3-540-69100-6_20}, tags = {testing}, researchr = {https://researchr.org/publication/SadilekW08a}, cites = {0}, citedby = {0}, pages = {294-309}, booktitle = {ECMDA-FA}, } @inproceedings{DeccioCSKM09, title = {Quality of Name Resolution in the Domain Name System}, author = {Casey T. Deccio and Chao-Chih Chen and Jeff Sedayao and Krishna Kant and Prasant Mohapatra}, year = {2009}, doi = {10.1109/ICNP.2009.5339693}, url = {http://dx.doi.org/10.1109/ICNP.2009.5339693}, researchr = {https://researchr.org/publication/DeccioCSKM09}, cites = {0}, citedby = {0}, pages = {113-122}, booktitle = {icnp}, } @inproceedings{DeursenDM93, title = {The ASF+SDF Meta-environment}, author = {Arie van Deursen and T. B. Dinesh and Emma van der Meulen}, year = {1993}, tags = {SDF, meta-model, Meta-Environment, ASF+SDF, meta-objects}, researchr = {https://researchr.org/publication/DeursenDM93}, cites = {0}, citedby = {0}, pages = {411-412}, booktitle = {amast}, } @article{SulzmannS08, title = {{HM(X)} type inference is {CLP(X)} solving}, author = {Martin Sulzmann and Peter J. Stuckey}, year = {2008}, doi = {10.1017/S0956796807006569}, url = {http://dx.doi.org/10.1017/S0956796807006569}, tags = {type inference, rule-based, constraints, type system, rules, systematic-approach}, researchr = {https://researchr.org/publication/SulzmannS08}, cites = {0}, citedby = {0}, journal = {JFP}, volume = {18}, number = {2}, pages = {251-283}, } @article{MatthewsF08, title = {An operational semantics for Scheme}, author = {Jacob Matthews and Robby Findler}, year = {2008}, doi = {10.1017/S0956796807006478}, url = {http://dx.doi.org/10.1017/S0956796807006478}, tags = {PLT Redex, semantics, completeness, denotational semantics, meta-model, modeling language, modeling, language modeling, testing, graph-rewriting, writing, operational semantics, Meta-Environment, rewriting, domain-specific language}, researchr = {https://researchr.org/publication/MatthewsF08}, cites = {0}, citedby = {0}, journal = {JFP}, volume = {18}, number = {1}, pages = {47-86}, } @inproceedings{1454259, title = {Ensemble: a recommendation tool for promoting communication in software teams}, author = {Xiang, P. F. and Ying, A. T. T. and Cheng, P. and Dang, Y. B. and Ehrlich, K. and Helander, M. E. and Matchen, P. M. and Empere, A. and Tarr, P. L. and Williams, C. and Yang, S. X.}, year = {2008}, doi = {10.1145/1454247.1454259}, url = {http://doi.acm.org/10.1145/1454247.1454259}, tags = {C++}, researchr = {https://researchr.org/publication/1454259}, cites = {0}, citedby = {0}, booktitle = {RSSE '08: Proceedings of the 2008 international workshop on Recommendation systems for software engineering}, } @inproceedings{VoelterSolomatov2010, title = {Language Modularization and Composition with Projectional Language Workbenches illustrated with {MPS}}, author = {Markus Völter and Konstantin Solomatov}, year = {2010}, doi = {10.1007/978-3-642-35992-7_11}, url = {https://doi.org/10.1007/978-3-642-35992-7_11}, tags = {Domain-specific languages, workbench, modular languages, rule-based, projectional editing, composition, source-to-source, language workbench, language composition, Cobol, parsing, systematic-approach, open-source, grammar, domain-specific language}, researchr = {https://researchr.org/publication/VoelterSolomatov2010}, cites = {0}, citedby = {0}, pages = {383-430}, booktitle = {SLE}, } @inproceedings{LammelR94, title = {Provable Correctness of Prototype Interpreters in LDL}, author = {Ralf Lämmel and Günter Riedewald}, year = {1994}, tags = {interpreter}, researchr = {https://researchr.org/publication/LammelR94}, cites = {0}, citedby = {0}, pages = {218-232}, booktitle = {cc}, } @book{MeyerD97, title = {Java Virtual Machine}, author = {Jon Meyer and Troy Downing}, year = {1997}, tags = {Java}, researchr = {https://researchr.org/publication/MeyerD97}, cites = {0}, citedby = {0}, publisher = {O Reilly}, isbn = {1-56592-194-1}, } @article{KallebergV08, title = {Fusing a Transformation Language with an Open Compiler}, author = {Karl Trygve Kalleberg and Eelco Visser}, year = {2008}, doi = {10.1016/j.entcs.2008.03.042}, url = {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 = {https://researchr.org/publication/KallebergV08}, cites = {0}, citedby = {1}, journal = {ENTCS}, volume = {203}, number = {2}, pages = {21-36}, } @article{Mosses-JLAP-2004, title = {Modular structural operational semantics}, author = {Peter D. Mosses}, year = {2004}, doi = {10.1016/j.jlap.2004.03.008}, url = {http://dx.doi.org/10.1016/j.jlap.2004.03.008}, tags = {programming languages, semantics, rule-based, structural operational semantics, SOS, rules, reviewing, programming, operational semantics, incremental}, researchr = {https://researchr.org/publication/Mosses-JLAP-2004}, cites = {0}, citedby = {0}, journal = {jlp}, volume = {60-61}, pages = {195-228}, } @inproceedings{KleinCDEFFMRTF12, title = {Run your research: on the effectiveness of lightweight mechanization}, author = {Casey Klein and John Clements and Christos Dimoulas and Carl Eastlund and Matthias Felleisen and Matthew Flatt and Jay A. McCarthy and Jon Rafkind and Sam Tobin-Hochstadt and Robby Findler}, year = {2012}, doi = {10.1145/2103656.2103691}, url = {http://doi.acm.org/10.1145/2103656.2103691}, researchr = {https://researchr.org/publication/KleinCDEFFMRTF12}, cites = {0}, citedby = {0}, pages = {285-296}, booktitle = {POPL}, } @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}, } @article{GlewP05, title = {Method Inlining, Dynamic Class Loading, and Type Soundness}, author = {Neal Glew and Jens Palsberg}, year = {2005}, url = {http://www.jot.fm/issues/issue_2005_10/article2}, tags = {type soundness}, researchr = {https://researchr.org/publication/GlewP05}, cites = {0}, citedby = {0}, journal = {jot}, volume = {4}, number = {8}, pages = {33-53}, } @inproceedings{SahavechaphanC06, title = {XSnippet: mining For sample code}, author = {Naiyana Sahavechaphan and Kajal T. Claypool}, year = {2006}, doi = {10.1145/1167473.1167508}, url = {http://doi.acm.org/10.1145/1167473.1167508}, researchr = {https://researchr.org/publication/SahavechaphanC06}, cites = {0}, citedby = {1}, pages = {413-430}, booktitle = {OOPSLA}, } @article{StoreyRSMCM09, title = {How Software Developers Use Tagging to Support Reminding and Refinding}, author = {Margaret-Anne D. Storey and Jody Ryall and Janice Singer and Del Myers and Li-Te Cheng and Michael J. Muller}, year = {2009}, doi = {10.1109/TSE.2009.15}, url = {http://doi.ieeecomputersociety.org/10.1109/TSE.2009.15}, tags = {empirical, tagging, source-to-source, maintenance, software engineering, Meta-Environment, social, systematic-approach, open-source}, researchr = {https://researchr.org/publication/StoreyRSMCM09}, cites = {34}, citedby = {8}, journal = {TSE}, volume = {35}, number = {4}, pages = {470-483}, } @inproceedings{Cook09-0, title = {On understanding data abstraction, revisited}, author = {William R. Cook}, year = {2009}, doi = {10.1145/1640089.1640133}, url = {http://doi.acm.org/10.1145/1640089.1640133}, tags = {object-oriented programming, semantics, meta programming, data-flow programming, data-flow, survey, programming, subject-oriented programming, type theory, abstraction, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/Cook09-0}, cites = {0}, citedby = {0}, pages = {557-572}, booktitle = {OOPSLA}, } @article{Robillard09, title = {What Makes APIs Hard to Learn? Answers from Developers}, author = {Martin P. Robillard}, year = {2009}, doi = {10.1109/MS.2009.193}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2009.193}, researchr = {https://researchr.org/publication/Robillard09}, cites = {0}, citedby = {1}, journal = {IEEE Software}, volume = {26}, number = {6}, pages = {27-34}, } @techreport{Visser97-CC, title = {Character Classes}, author = {Eelco Visser}, year = {1997}, month = {August}, tags = {syntax definition, SDF, term rewriting, character class, graph-rewriting, algebraic specification, algebra, rewriting, ASF+SDF}, researchr = {https://researchr.org/publication/Visser97-CC}, cites = {0}, citedby = {0}, institution = {Programming Research Group, University of Amsterdam}, number = {P9708}, } @inproceedings{CickovskiSI07, title = {MDL, A Domain-Specific Language for Molecular Dynamics}, author = {Trevor M. Cickovski and Chris Sweet and Jesús A. Izaguirre}, year = {2007}, doi = {10.1109/ANSS.2007.26}, url = {http://doi.ieeecomputersociety.org/10.1109/ANSS.2007.26}, tags = {domain-specific language}, researchr = {https://researchr.org/publication/CickovskiSI07}, cites = {0}, citedby = {0}, pages = {256-266}, booktitle = {anss}, } @inproceedings{SingerES05, title = {NavTracks: Supporting Navigation in Software Maintenance}, author = {Janice Singer and Robert Elves and Margaret-Anne D. Storey}, year = {2005}, doi = {10.1109/ICSM.2005.66}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.66}, tags = {maintenance}, researchr = {https://researchr.org/publication/SingerES05}, cites = {0}, citedby = {1}, pages = {325-334}, booktitle = {ICSM}, } @inproceedings{DijkstraS06, title = {Ruler: Programming Type Rules}, author = {Atze Dijkstra and S. Doaitse Swierstra}, year = {2006}, doi = {10.1007/11737414_4}, url = {http://dx.doi.org/10.1007/11737414_4}, tags = {programming languages, rule-based, attribute grammars, type system, rules, type checking, programming, type theory, incremental, grammar, domain-specific language}, researchr = {https://researchr.org/publication/DijkstraS06}, cites = {0}, citedby = {0}, pages = {30-46}, booktitle = {FLOPS}, } @article{gorn63det, title = {Detection of Generative Ambiguities in Context-Free Mechanical Languages}, author = {Gorn, Saul}, year = {1963}, doi = {10.1145/321160.321168}, url = {http://doi.acm.org/10.1145/321160.321168}, tags = {context-aware}, researchr = {https://researchr.org/publication/gorn63det}, cites = {0}, citedby = {0}, journal = {J. ACM}, volume = {10}, number = {2}, } @inproceedings{AxelssonCDHKLPSSV10, title = {Feldspar: A domain specific language for digital signal processing algorithms}, author = {Emil Axelsson and Koen Claessen and Gergely Dévai and Z. Horváth and Karin Keijzer and Bo Lyckegård and Anders Persson and Mary Sheeran and Josef Svenningsson and A. Vajda}, year = {2010}, doi = {10.1109/MEMCOD.2010.5558637}, url = {http://dx.doi.org/10.1109/MEMCOD.2010.5558637}, tags = {domain-specific language}, researchr = {https://researchr.org/publication/AxelssonCDHKLPSSV10}, cites = {0}, citedby = {0}, pages = {169-178}, booktitle = {memocode}, } @book{papert1980mindstorms, title = {Mindstorms: Children, computers, and powerful ideas}, author = {Seymour Papert}, year = {1980}, researchr = {https://researchr.org/publication/papert1980mindstorms}, cites = {0}, citedby = {0}, publisher = {Basic books}, } @inproceedings{AmstelLB09, title = {Using Metrics for Assessing the Quality of ASF+SDF Model Transformations}, author = {Marcel van Amstel and Christian F. J. Lange and Mark G. J. van den Brand}, year = {2009}, doi = {10.1007/978-3-642-02408-5_17}, url = {http://dx.doi.org/10.1007/978-3-642-02408-5_17}, tags = {model-to-model transformation, SDF, meta-model, source-to-source, model transformation, Meta-Environment, ASF+SDF, transformation}, researchr = {https://researchr.org/publication/AmstelLB09}, cites = {0}, citedby = {0}, pages = {239-248}, booktitle = {ICMT}, } @article{KastensW91, title = {An Abstract Data Type for Name Analysis}, author = {Uwe Kastens and William M. Waite}, year = {1991}, tags = {analysis, data-flow, data-flow analysis}, researchr = {https://researchr.org/publication/KastensW91}, cites = {0}, citedby = {0}, journal = {ACTA}, volume = {28}, number = {6}, pages = {539-558}, } @inproceedings{KerstenM06, title = {Using task context to improve programmer productivity}, author = {Mik Kersten and Gail C. Murphy}, year = {2006}, doi = {10.1145/1181775.1181777}, url = {http://doi.acm.org/10.1145/1181775.1181777}, tags = {Eclipse, completeness, meta programming, meta-model, model-driven development, C++, information models, context-aware, Meta-Environment, search, systematic-approach}, researchr = {https://researchr.org/publication/KerstenM06}, cites = {26}, citedby = {32}, pages = {1-11}, booktitle = {ESEC/FSE}, } @article{DuranRBBEKKMSV09, title = {The Second Rewrite Engines Competition}, author = {Francisco Durán and Manuel Roldán and Emilie Balland and Mark G. J. van den Brand and Steven Eker and Karl Trygve Kalleberg and Lennart C. L. Kats and Pierre-Etienne Moreau and Ruslan Shevchenko and Eelco Visser}, year = {2009}, doi = {10.1016/j.entcs.2009.05.025}, url = {http://dx.doi.org/10.1016/j.entcs.2009.05.025}, tags = {rewrite engine, SDF, term rewriting, graph-rewriting, C++, logic, rewriting logic, rewriting, rewriting strategies, ASF+SDF, Stratego}, researchr = {https://researchr.org/publication/DuranRBBEKKMSV09}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {238}, number = {3}, pages = {281-291}, } @article{MyersHP00, title = {Past, present, and future of user interface software tools}, author = {Brad A. Myers and Scott E. Hudson and Randy F. Pausch}, year = {2000}, doi = {10.1145/344949.344959}, url = {http://doi.acm.org/10.1145/344949.344959}, tags = {object-oriented programming, design science, rule-based, user interface, embedded software, design research, user interface software tools, web science, source-to-source, e-science, aspect oriented programming, web applications, programming, subject-oriented programming, design, feature-oriented programming, open-source}, researchr = {https://researchr.org/publication/MyersHP00}, cites = {69}, citedby = {90}, journal = {TOCHI}, volume = {7}, number = {1}, pages = {3-28}, } @inproceedings{BragaHMM02, title = {Mapping Modular SOS to Rewriting Logic}, author = {Christiano de O. Braga and Edward Hermann Haeusler and José Meseguer and Peter D. Mosses}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2664/26640262.htm}, tags = {SOS, graph-rewriting, logic, rewriting logic, rewriting}, researchr = {https://researchr.org/publication/BragaHMM02}, cites = {0}, citedby = {0}, pages = {262-277}, booktitle = {LOPSTR}, } @incollection{Visser96, title = {Multi-Level Specifications}, author = {Eelco Visser}, year = {1996}, month = {September}, tags = {semantics, rule-based, syntax definition, SDF, multi-level specification, language design, type system, rules, algebraic specification, C++, type checking, algebra, abstraction, design, ASF+SDF, language prototyping}, researchr = {https://researchr.org/publication/Visser96}, cites = {0}, citedby = {0}, booktitle = {Language Prototyping. An Algebraic Specification Approach}, editor = {Arie van Deursen and Jan Heering and Paul Klint}, volume = {5}, series = {AMAST Series in Computing}, address = {Singapore}, publisher = {World Scientific}, } @inproceedings{LernerMRC05, title = {Automated soundness proofs for dataflow analyses and transformations via local rules}, author = {Sorin Lerner and Todd D. Millstein and Erika Rice and Craig Chambers}, year = {2005}, doi = {10.1145/1040305.1040335}, url = {http://doi.acm.org/10.1145/1040305.1040335}, tags = {rule-based, rules, transformation}, researchr = {https://researchr.org/publication/LernerMRC05}, cites = {0}, citedby = {0}, pages = {364-377}, booktitle = {POPL}, } @inproceedings{EkmanH04, title = {Rewritable Reference Attributed Grammars}, author = {Torbjörn Ekman and Görel Hedin}, year = {2004}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3086&spage=144}, tags = {attribute grammars, reference attribute grammars, graph-rewriting, rewriting, grammar}, researchr = {https://researchr.org/publication/EkmanH04}, cites = {0}, citedby = {3}, pages = {144-169}, booktitle = {ECOOP}, } @article{cs-PL-0007008, title = {Compiling Language Definitions: The ASF+SDF Compiler}, author = {Mark G. J. van den Brand and Jan Heering and Paul Klint and Pieter A. Olivier}, year = {2000}, url = {http://arxiv.org/abs/cs.PL/0007008}, tags = {SDF, compiler, ASF+SDF}, researchr = {https://researchr.org/publication/cs-PL-0007008}, cites = {0}, citedby = {0}, journal = {corr}, volume = {cs.PL/0007008}, } @manual{HUTN, title = {Human Usable Textual Notation Specification}, year = {2004}, researchr = {https://researchr.org/publication/HUTN}, cites = {0}, citedby = {0}, organization = {Object Management Group}, } @inproceedings{ZhongXZPM09, title = {MAPO: Mining and Recommending API Usage Patterns}, author = {Hao Zhong and Tao Xie and Lu Zhang and Jian Pei and Hong Mei}, year = {2009}, doi = {10.1007/978-3-642-03013-0_15}, url = {http://dx.doi.org/10.1007/978-3-642-03013-0_15}, researchr = {https://researchr.org/publication/ZhongXZPM09}, cites = {0}, citedby = {1}, pages = {318-343}, booktitle = {ECOOP}, } @article{JongeKVS12, title = {Natural and Flexible Error Recovery for Generated Modular Language Environments}, author = {Maartje de Jonge and Lennart C. L. Kats and Eelco Visser and Emma Söderberg}, year = {2012}, doi = {10.1145/2400676.2400678}, url = {http://doi.acm.org/10.1145/2400676.2400678}, researchr = {https://researchr.org/publication/JongeKVS12}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {34}, number = {4}, pages = {15}, } @inproceedings{LaTozaGHM07, title = {Program comprehension as fact finding}, author = {Thomas D. LaToza and David Garlan and James D. Herbsleb and Brad A. Myers}, year = {2007}, doi = {10.1145/1287624.1287675}, url = {http://doi.acm.org/10.1145/1287624.1287675}, tags = {program comprehension}, researchr = {https://researchr.org/publication/LaTozaGHM07}, cites = {0}, citedby = {0}, pages = {361-370}, booktitle = {ESEC/FSE}, } @inproceedings{BravenboerTV06, title = {Declarative, formal, and extensible syntax definition for {AspectJ}}, author = {Martin Bravenboer and Éric Tanter and Eelco Visser}, year = {2006}, doi = {10.1145/1167473.1167491}, url = {http://doi.acm.org/10.1145/1167473.1167491}, tags = {programming languages, AspectJ, object-oriented programming, Java, syntax definition, SDF, lexical syntax, design complexity, composition, design research, language design, aspect oriented programming, compiler, programming, subject-oriented programming, context-aware, language composition, parsing, design, scannerless parsing, extensible language, ASF+SDF, feature-oriented programming, SGLR, grammar}, researchr = {https://researchr.org/publication/BravenboerTV06}, cites = {0}, citedby = {1}, pages = {209-228}, booktitle = {OOPSLA}, } @inproceedings{369182, title = {Designing a reusable symbol table library}, author = {Pei-Chi Wu and Jin-Hue Lin and Feng-Jian Wang}, year = {1994}, month = {aug}, doi = {10.1109/TENCON.1994.369182}, tags = {reusable components, rule-based, domain analysis, analysis, language design, reuse, rules, type checking, design, domain-specific language}, researchr = {https://researchr.org/publication/369182}, cites = {0}, citedby = {0}, booktitle = {TENCON '94. IEEE Region 10's Ninth Annual International Conference. Theme: Frontiers of Computer Technology. Proceedings of 1994}, } @article{HeeringHKR89, title = {The syntax definition formalism {SDF} - reference manual}, author = {Jan Heering and P. R. H. Hendriks and Paul Klint and Jan Rekers}, year = {1989}, doi = {10.1145/71605.71607}, url = {http://doi.acm.org/10.1145/71605.71607}, tags = {programming languages, syntax definition, SDF, lexical syntax, abstract syntax, disambiguation, language design, C++, programming, context-aware, incremental, design, ASF+SDF}, researchr = {https://researchr.org/publication/HeeringHKR89}, cites = {0}, citedby = {4}, journal = {SIGPLAN}, volume = {24}, number = {11}, pages = {43-75}, } @article{SloaneKV13, title = {A pure embedding of attribute grammars}, author = {Anthony M. Sloane and Lennart C. L. Kats and Eelco Visser}, year = {2013}, doi = {10.1016/j.scico.2011.11.005}, url = {http://dx.doi.org/10.1016/j.scico.2011.11.005}, researchr = {https://researchr.org/publication/SloaneKV13}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {78}, number = {10}, pages = {1752-1769}, } @book{preece2002interaction, title = {Interaction design: beyond human-computer interaction}, author = {Preece, J. and Rogers, Y. and Sharp, H.}, year = {2002}, tags = {interaction design, human-computer interaction, design}, researchr = {https://researchr.org/publication/preece2002interaction}, cites = {0}, citedby = {0}, publisher = {John Wiley}, isbn = {0471492787}, } @inproceedings{XinogalosSDE06, title = {Teaching OOP with BlueJ: A Case Study}, author = {Stelios Xinogalos and Maya Satratzemi and Vassilios Dagdilelis and Georgios Evangelidis}, year = {2006}, doi = {10.1109/ICALT.2006.6}, url = {http://doi.ieeecomputersociety.org/10.1109/ICALT.2006.6}, tags = {case study, teaching}, researchr = {https://researchr.org/publication/XinogalosSDE06}, cites = {0}, citedby = {0}, pages = {944-946}, booktitle = {icalt}, } @inproceedings{AnconaLZ02:0, title = {A Formal Framework for Java Separate Compilation}, author = {Davide Ancona and Giovanni Lagorio and Elena Zucca}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2374/23740609.htm}, tags = {Java}, researchr = {https://researchr.org/publication/AnconaLZ02%3A0}, cites = {0}, citedby = {0}, pages = {609-636}, booktitle = {ECOOP}, } @article{Harper92, title = {Constructing Type Systems over an Operational Semantics}, author = {Robert Harper}, year = {1992}, tags = {programming languages, semantics, rule-based, pattern language, type system, programming, operational semantics, type theory}, researchr = {https://researchr.org/publication/Harper92}, cites = {0}, citedby = {0}, journal = {JSC}, volume = {14}, number = {1}, pages = {71-84}, } @article{Leroy09, title = {Formal verification of a realistic compiler}, author = {Xavier Leroy}, year = {2009}, doi = {10.1145/1538788.1538814}, url = {http://doi.acm.org/10.1145/1538788.1538814}, tags = {programming languages, semantics, semantic preservation, proof assistant, CompCert, program verification, formal semantics, type soundness, source-to-source, C++, compiler, programming, context-aware, open-source}, researchr = {https://researchr.org/publication/Leroy09}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {52}, number = {7}, pages = {107-115}, } @inproceedings{MiculanS03, title = {A framework for typed HOAS and semantics}, author = {Marino Miculan and Ivan Scagnetto}, year = {2003}, doi = {10.1145/888251.888269}, url = {http://doi.acm.org/10.1145/888251.888269}, tags = {semantics}, researchr = {https://researchr.org/publication/MiculanS03}, cites = {0}, citedby = {0}, pages = {184-194}, booktitle = {ppdp}, } @inproceedings{BrandV95, title = {The {Asf+Sdf} Meta-Environment Documentation Tools for Free!}, author = {Mark G. J. van den Brand and Eelco Visser}, year = {1995}, doi = {10.1007/3-540-59293-8_242}, url = {http://dx.doi.org/10.1007/3-540-59293-8_242}, tags = {SDF, meta-model, documentation, software documentation, pretty-printing, Meta-Environment, ASF+SDF, meta-objects}, researchr = {https://researchr.org/publication/BrandV95}, cites = {0}, citedby = {0}, pages = {803-804}, booktitle = {tapsoft}, } @inproceedings{MyersPNMK08, title = {How designers design and program interactive behaviors}, author = {Brad A. Myers and Sun Young Park and Yoko Nakano and Greg Mueller and Andrew Jensen Ko}, year = {2008}, doi = {10.1109/VLHCC.2008.4639081}, url = {http://dx.doi.org/10.1109/VLHCC.2008.4639081}, tags = {design}, researchr = {https://researchr.org/publication/MyersPNMK08}, cites = {0}, citedby = {0}, pages = {177-184}, booktitle = {vl}, } @article{WaddingtonY07, title = {High-fidelity C/C++ code transformation}, author = {Dan G. Waddington and Bin Yao}, year = {2007}, doi = {10.1016/j.scico.2006.04.010}, url = {http://dx.doi.org/10.1016/j.scico.2006.04.010}, tags = {C++, transformation, Stratego}, researchr = {https://researchr.org/publication/WaddingtonY07}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {68}, number = {2}, pages = {64-78}, } @article{IgarashiPW01, title = {Featherweight Java: a minimal core calculus for Java and GJ}, author = {Atsushi Igarashi and Benjamin C. Pierce and Philip Wadler}, year = {2001}, doi = {10.1145/503502.503505}, url = {http://doi.acm.org/10.1145/503502.503505}, tags = {Java, C++}, researchr = {https://researchr.org/publication/IgarashiPW01}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {23}, number = {3}, pages = {396-450}, } @inproceedings{TatlockL10, title = {Bringing extensibility to verified compilers}, author = {Zachary Tatlock and Sorin Lerner}, year = {2010}, doi = {10.1145/1806596.1806611}, url = {http://doi.acm.org/10.1145/1806596.1806611}, tags = {programming languages, optimization, semantics, rule-based, proof assistant, program verification, formal semantics, transformation language, writing, transformation system, compiler, program optimization, extensible language, systematic-approach, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/TatlockL10}, cites = {0}, citedby = {0}, pages = {111-121}, booktitle = {PLDI}, } @inproceedings{EkmanH07, title = {The {JastAdd} extensible {Java} compiler}, author = {Torbjörn Ekman and Görel Hedin}, year = {2007}, doi = {10.1145/1297027.1297029}, url = {http://doi.acm.org/10.1145/1297027.1297029}, tags = {AspectJ, Java, application framework, architecture, analysis, language design, static analysis, type system, extensible compiler, type checking, compiler, JastAdd, design, extensible language}, researchr = {https://researchr.org/publication/EkmanH07}, cites = {0}, citedby = {3}, pages = {1-18}, booktitle = {OOPSLA}, } @article{Perlis82, title = {Epigrams on Programming}, author = {Alan J. Perlis}, year = {1982}, tags = {rule-based, source-to-source, programming, open-source}, researchr = {https://researchr.org/publication/Perlis82}, cites = {0}, citedby = {1}, journal = {SIGPLAN}, volume = {17}, number = {9}, pages = {7-13}, } @article{apigenjava, title = {A Generator of efficient strongly typed abstract syntax trees in Java}, author = {Jurgen J. Vinju and Pierre-Etienne Moreau and Mark G. J. van den Brand}, year = {2005}, month = {apr}, doi = {10.1049/ip-sen:20041181}, tags = {programming languages, Java, data-flow language, generic programming, SDF, interpreter, abstract syntax, functional programming, data-flow programming, data-flow, code generation, type checking, compiler, abstract syntax trees, programming, systematic-approach, ASF+SDF, maximal sharing}, researchr = {https://researchr.org/publication/apigenjava}, cites = {0}, citedby = {0}, volume = {152}, number = {2}, } @inproceedings{BoyapatiLSMR03, title = {Lazy modular upgrades in persistent object stores}, author = {Chandrasekhar Boyapati and Barbara Liskov and Liuba Shrira and Chuang-Hue Moh and Steven Richman}, year = {2003}, doi = {10.1145/949305.949341}, url = {http://doi.acm.org/10.1145/949305.949341}, tags = {laziness, persistent, persistent object, Meta-Environment, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/BoyapatiLSMR03}, cites = {0}, citedby = {0}, pages = {403-417}, booktitle = {OOPSLA}, } @article{GroenewegenV13, title = {Integration of data validation and user interface concerns in a {DSL} for web applications}, author = {Danny M. Groenewegen and Eelco Visser}, year = {2013}, doi = {10.1007/s10270-010-0173-9}, url = {http://dx.doi.org/10.1007/s10270-010-0173-9}, tags = {WebDSL}, researchr = {https://researchr.org/publication/GroenewegenV13}, cites = {0}, citedby = {0}, journal = {SoSyM}, volume = {12}, number = {1}, pages = {35-52}, } @inproceedings{Corbineau07, title = {A Declarative Language for the Coq Proof Assistant}, author = {Pierre Corbineau}, year = {2007}, doi = {10.1007/978-3-540-68103-8_5}, url = {http://dx.doi.org/10.1007/978-3-540-68103-8_5}, tags = {semantics, proof assistant, formal semantics, operational semantics}, researchr = {https://researchr.org/publication/Corbineau07}, cites = {0}, citedby = {0}, pages = {69-84}, booktitle = {TYPES}, } @article{CunhaV07:0, title = {Strongly Typed Rewriting For Coupled Software Transformation}, author = {Alcino Cunha and Joost Visser}, year = {2007}, doi = {10.1016/j.entcs.2006.10.019}, url = {http://dx.doi.org/10.1016/j.entcs.2006.10.019}, tags = {model-to-model transformation, object-oriented programming, rule-based, graph transformation, coupled evolution, composition, coupled transformation, type system, data-flow programming, data-flow, software evolution, source-to-source, graph-rewriting, rules, migration, strategic programming, transformation system, model transformation, subject-oriented programming, safe composition, 2LT, rewriting, feature-oriented programming, open-source, transformation, program transformation}, researchr = {https://researchr.org/publication/CunhaV07%3A0}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {174}, number = {1}, pages = {17-34}, } @inproceedings{WadlerF09, title = {Well-Typed Programs Can t Be Blamed}, author = {Philip Wadler and Robby Findler}, year = {2009}, doi = {10.1007/978-3-642-00590-9_1}, url = {http://dx.doi.org/10.1007/978-3-642-00590-9_1}, researchr = {https://researchr.org/publication/WadlerF09}, cites = {0}, citedby = {0}, pages = {1-16}, booktitle = {ESOP}, } @inproceedings{Wu05:15, title = {Grammar-driven generation of domain-specific language testing tools}, author = {Hui Wu}, year = {2005}, doi = {10.1145/1094855.1094939}, url = {http://doi.acm.org/10.1145/1094855.1094939}, tags = {testing, grammar, domain-specific language}, researchr = {https://researchr.org/publication/Wu05%3A15}, cites = {0}, citedby = {0}, pages = {210-211}, booktitle = {OOPSLA}, } @inproceedings{BruchMM09, title = {Learning from examples to improve code completion systems}, author = {Marcel Bruch and Martin Monperrus and Mira Mezini}, year = {2009}, doi = {10.1145/1595696.1595728}, url = {http://doi.acm.org/10.1145/1595696.1595728}, tags = {programming languages, rule-based, Eclipse, type system, code completion, programming, context-aware}, researchr = {https://researchr.org/publication/BruchMM09}, cites = {27}, citedby = {1}, pages = {213-222}, booktitle = {FSE}, } @inproceedings{CoblenzKM06, title = {JASPER: an Eclipse plug-in to facilitate software maintenance tasks}, author = {Michael J. Coblenz and Andrew Jensen Ko and Brad A. Myers}, year = {2006}, doi = {10.1145/1188835.1188849}, url = {http://doi.acm.org/10.1145/1188835.1188849}, tags = {Eclipse, maintenance}, researchr = {https://researchr.org/publication/CoblenzKM06}, cites = {0}, citedby = {1}, pages = {65-69}, booktitle = {eclipse}, } @inproceedings{LuttikV97, title = {Specification of Rewriting Strategies}, author = {Bas Luttik and Eelco Visser}, year = {1997}, month = {November}, tags = {control systems, rule-based, case study, SDF, graph transformation, traversal, transformation language, term rewriting, composition, traversal combinators, graph-rewriting, rules, transformation system, rewriting, rewriting strategies, ASF+SDF, transformation, Stratego}, researchr = {https://researchr.org/publication/LuttikV97}, cites = {0}, citedby = {0}, booktitle = {ASF+SDF}, } @inproceedings{BravenboerKVV06, title = {{Stratego/XT 0.16}: components for transformation systems}, author = {Martin Bravenboer and Karl Trygve Kalleberg and Rob Vermaas and Eelco Visser}, year = {2006}, doi = {10.1145/1111542.1111558}, url = {http://doi.acm.org/10.1145/1111542.1111558}, tags = {control systems, programming languages, object-oriented programming, concrete object syntax, reusable components, rule-based, completeness, meta programming, pattern language, graph transformation, Stratego/XT, transformation language, reuse, graph-rewriting, rules, transformation system, subject-oriented programming, context-aware, abstraction, Meta-Environment, rewriting, rewriting strategies, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/BravenboerKVV06}, cites = {0}, citedby = {0}, pages = {95-99}, booktitle = {PEPM}, } @inproceedings{ClementDDK86, title = {A Simple Applicative Language: Mini-ML}, author = {Dominique Clément and Joëlle Despeyroux and Th. Despeyroux and Gilles Kahn}, year = {1986}, tags = {semantics, translation, formal semantics, testing, abstract machine}, researchr = {https://researchr.org/publication/ClementDDK86}, cites = {0}, citedby = {0}, pages = {13-27}, booktitle = {lfp}, } @inproceedings{WykS07, title = {Context-aware scanning for parsing extensible languages}, author = {Eric {Van Wyk} and August Schwerdfeger}, year = {2007}, doi = {10.1145/1289971.1289983}, url = {http://doi.acm.org/10.1145/1289971.1289983}, tags = {context-aware, parsing, extensible language}, researchr = {https://researchr.org/publication/WykS07}, cites = {0}, citedby = {1}, pages = {63-72}, booktitle = {GPCE}, } @inproceedings{SchmidtS98:0, title = {Program Analysis ::::as:::: Model Checking of Abstract Interpretations}, author = {David A. Schmidt and Bernhard Steffen}, year = {1998}, url = {http://link.springer.de/link/service/series/0558/bibs/1503/15030351.htm}, tags = {program analysis, meta programming, model checking, meta-model, analysis, Meta-Environment}, researchr = {https://researchr.org/publication/SchmidtS98%3A0}, cites = {0}, citedby = {0}, pages = {351-380}, booktitle = {SAS}, } @inproceedings{WuGRM05, title = {Weaving a debugging aspect into domain-specific language grammars}, author = {Hui Wu and Jeffrey G. Gray and Suman Roychoudhury and Marjan Mernik}, year = {2005}, doi = {10.1145/1066677.1066986}, url = {http://doi.acm.org/10.1145/1066677.1066986}, tags = {generative programming, programming languages, AspectJ, semantics, case study, separation of concerns, transformation language, weaving, debugging, compiler, DSL, programming, parsing, systematic-approach, transformation, grammar, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/WuGRM05}, cites = {0}, citedby = {0}, pages = {1370-1374}, booktitle = {SAC}, } @inproceedings{FischerV04-dagstuhl, title = {Retrofitting the AutoBayes Program Synthesis System with Concrete Syntax}, author = {Bernd Fischer and Eelco Visser}, year = {2003}, doi = {10.1007/978-3-540-25935-0_14}, url = {https://doi.org/10.1007/978-3-540-25935-0_14}, tags = {programming languages, object-oriented programming, concrete object syntax, Prolog, rule-based, program analysis, meta programming, data-flow language, generic programming, program synthesis, AutoBayes, SDF, meta-model, XML, abstract syntax, XML Schema, Stratego/XT, analysis, constraints, data-flow programming, data-flow, migration, code generation, language embedding, programming, subject-oriented programming, Meta-Environment, data-flow analysis, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, Stratego}, researchr = {https://researchr.org/publication/FischerV04-dagstuhl}, cites = {0}, citedby = {0}, pages = {239-253}, booktitle = {Dagstuhl}, } @inproceedings{AnconaM04:0, title = {A Fresh Calculus for Name Management}, author = {Davide Ancona and Eugenio Moggi}, year = {2004}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3286&spage=206}, researchr = {https://researchr.org/publication/AnconaM04%3A0}, cites = {0}, citedby = {0}, pages = {206-224}, booktitle = {GPCE}, } @inproceedings{ErdwegSV13, title = {The State of the Art in Language Workbenches - Conclusions from the Language Workbench Challenge}, author = {Sebastian Erdweg and Tijs van der Storm and Markus Völter and Meinte Boersma and Remi Bosman and William R. Cook and Albert Gerritsen and Angelo Hulshout and Steven Kelly and Alex Loh and Gabriël Konat and Pedro J. Molina and Martin Palatnik and Risto Pohjonen and Eugen Schindler and Klemens Schindler and Riccardo Solmi and Vlad A. Vergu and Eelco Visser and Kevin van der Vlist and Guido Wachsmuth and Jimi van der Woning}, year = {2013}, doi = {10.1007/978-3-319-02654-1_11}, url = {http://dx.doi.org/10.1007/978-3-319-02654-1_11}, researchr = {https://researchr.org/publication/ErdwegSV13}, cites = {0}, citedby = {0}, pages = {197-217}, booktitle = {SLE}, } @article{ErwigR07, title = {An update calculus for expressing type-safe program updates}, author = {Martin Erwig and Deling Ren}, year = {2007}, doi = {10.1016/j.scico.2007.01.003}, url = {http://dx.doi.org/10.1016/j.scico.2007.01.003}, researchr = {https://researchr.org/publication/ErwigR07}, cites = {1}, citedby = {0}, journal = {SCP}, volume = {67}, number = {2-3}, pages = {199-222}, } @inproceedings{Vinju05, title = {Type-Driven Automatic Quotation of Concrete Object Code in Meta Programs}, author = {Jurgen J. Vinju}, year = {2005}, doi = {10.1007/11751113_8}, url = {http://dx.doi.org/10.1007/11751113_8}, tags = {programming languages, object-oriented programming, concrete object syntax, meta programming, SDF, meta-model, abstract syntax, type system, programming, subject-oriented programming, metaprogramming, Meta-Environment, quotation, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects}, researchr = {https://researchr.org/publication/Vinju05}, cites = {0}, citedby = {0}, pages = {97-112}, booktitle = {rise}, } @misc{CSharpSpec2006, title = {Standard {ECMA-334} {C\#} Language Specification, 4th edition}, year = {2006}, tags = {C++}, researchr = {https://researchr.org/publication/CSharpSpec2006}, cites = {0}, citedby = {0}, } @inproceedings{FrensM06, title = {Fifteen compilers in fifteen days}, author = {Jeremy D. Frens and Andrew Meneely}, year = {2006}, doi = {10.1145/1121341.1121372}, url = {http://doi.acm.org/10.1145/1121341.1121372}, tags = {rule-based, testing, model-driven development, compiler, incremental, systematic-approach}, researchr = {https://researchr.org/publication/FrensM06}, cites = {0}, citedby = {0}, pages = {92-96}, booktitle = {sigcse}, } @inproceedings{GomezAG01, title = {Testing an Event Specification Language}, author = {Rodolfo Gómez and Juan Carlos Augusto and Antony Galton}, year = {2001}, tags = {testing}, researchr = {https://researchr.org/publication/GomezAG01}, cites = {0}, citedby = {0}, pages = {341-345}, booktitle = {seke}, } @inproceedings{StuijkGB06, title = {SDF:::3:::: SDF For Free}, author = {Sander Stuijk and Marc Geilen and Twan Basten}, year = {2006}, doi = {10.1109/ACSD.2006.23}, url = {http://doi.ieeecomputersociety.org/10.1109/ACSD.2006.23}, tags = {SDF, ASF+SDF}, researchr = {https://researchr.org/publication/StuijkGB06}, cites = {0}, citedby = {0}, pages = {276-278}, booktitle = {acsd}, } @manual{JVMS2012, title = {The Java™ Virtual Machine Specification. Java SE 7 Edition}, author = {Tim Lindholm and Frank Yellin and Gilad Bracha and Alex Buckley}, year = {2012}, month = {July}, tags = {Java}, researchr = {https://researchr.org/publication/JVMS2012}, cites = {0}, citedby = {0}, organization = {Oracle}, } @techreport{WangWangand-HSI-MIN-CHEN2004, title = {Experiences in Implementing a Java Collaborative IDE over the Internet }, author = {Chien-Min Wang and Shun-Te Wang and SHYH-FONG HONG and HSI-MIN CHEN }, year = {2004}, tags = {Java, software architecture, case study, architecture, Meta-Environment, social, meta-objects}, researchr = {https://researchr.org/publication/WangWangand-HSI-MIN-CHEN2004}, cites = {0}, citedby = {0}, institution = {Institute of Information Science, Academia Sinica Nankang 115, Taipei, Taiwan, R.O.C. }, number = {tr04008}, } @inproceedings{KalinovKPPS03, title = {Using ASM Specifications for Compiler Testing}, author = {Alexey Kalinov and Alexander Kossatchev and Alexander K. Petrenko and Mikhail Posypkin and Vladimir Shishkov}, year = {2003}, url = {http://link.springer.de/link/service/series/0558/bibs/2589/25890415.htm}, tags = {testing, compiler}, researchr = {https://researchr.org/publication/KalinovKPPS03}, cites = {0}, citedby = {0}, pages = {415}, booktitle = {asmta}, } @book{Pierce2002, title = {Types and Programming Languages}, author = {Benjamin C. Pierce}, year = {2002}, tags = {programming languages, object-oriented programming, design science, meta programming, case study, meta-model, modeling language, modeling, language engineering, software language engineering, language modeling, language design, type system, software engineering, model-driven engineering, C++, object-role modeling, subtyping, security, e-science, compiler, programming, subject-oriented programming, type theory, abstraction, Meta-Environment, design, systematic-approach, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/Pierce2002}, cites = {0}, citedby = {0}, address = {Cambridge, Massachusetts}, publisher = {MIT Press}, } @inproceedings{Tolvanen06, title = {MetaEdit+: integrated modeling and metamodeling environment for domain-specific languages}, author = {Juha-Pekka Tolvanen}, year = {2006}, doi = {10.1145/1176617.1176676}, url = {http://doi.acm.org/10.1145/1176617.1176676}, tags = {meta-model, modeling language, modeling, language modeling, Meta-Environment, domain-specific language}, researchr = {https://researchr.org/publication/Tolvanen06}, cites = {0}, citedby = {0}, pages = {690-691}, booktitle = {OOPSLA}, } @article{Ranta04, title = {Grammatical Framework}, author = {Aarne Ranta}, year = {2004}, doi = {10.1017/S0956796803004738}, url = {http://dx.doi.org/10.1017/S0956796803004738}, researchr = {https://researchr.org/publication/Ranta04}, cites = {0}, citedby = {0}, journal = {JFP}, volume = {14}, number = {2}, pages = {145-189}, } @inproceedings{ChurchillMT14, title = {Reusable components of semantic specifications}, author = {Martin Churchill and Peter D. Mosses and Paolo Torrini}, year = {2014}, doi = {10.1145/2577080.2577099}, url = {http://doi.acm.org/10.1145/2577080.2577099}, researchr = {https://researchr.org/publication/ChurchillMT14}, cites = {0}, citedby = {0}, pages = {145-156}, booktitle = {AOSD}, } @inproceedings{SellinkV00, title = {Development, Assessment, and Reengineering of Language Descriptions}, author = {M. P. A. Sellink and Chris Verhoef}, year = {2000}, url = {http://www.computer.org/proceedings/csmr/0546/05460151abs.htm}, researchr = {https://researchr.org/publication/SellinkV00}, cites = {0}, citedby = {0}, pages = {151-160}, booktitle = {CSMR}, } @article{FraserHP-BURG-1992, title = {BURG: fast optimal instruction selection and tree parsing}, author = {Christopher W. Fraser and Robert R. Henry and Todd A. Proebsting}, year = {1992}, doi = {10.1145/131080.131089}, url = {http://doi.acm.org/10.1145/131080.131089}, tags = {parsing}, researchr = {https://researchr.org/publication/FraserHP-BURG-1992}, cites = {0}, citedby = {0}, journal = {SIGPLAN}, volume = {27}, number = {4}, pages = {68-76}, } @inproceedings{BravenboerVVV05, title = {Generalized Type-Based Disambiguation of Meta Programs with Concrete Object Syntax}, author = {Martin Bravenboer and Rob Vermaas and Jurgen J. Vinju and Eelco Visser}, year = {2005}, doi = {10.1007/11561347_12}, url = {http://dx.doi.org/10.1007/11561347_12}, tags = {programming languages, AspectJ, object-oriented programming, concrete object syntax, rule-based, Java, syntax definition, meta programming, SDF, meta-model, disambiguation, type system, reuse, programming, subject-oriented programming, Meta-Environment, parsing, scannerless parsing, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerVVV05}, cites = {0}, citedby = {2}, pages = {157-172}, booktitle = {GPCE}, } @article{Klug96, title = {Towards a Classification of Visibility Rules}, author = {Michael A. Klug}, year = {1996}, tags = {rule-based, classification, rules}, researchr = {https://researchr.org/publication/Klug96}, cites = {0}, citedby = {0}, journal = {SIGPLAN}, volume = {31}, number = {1}, pages = {44-50}, } @article{BrandHKO02, title = {Compiling language definitions: the ASF+SDF compiler}, author = {Mark G. J. van den Brand and Jan Heering and Paul Klint and Pieter A. Olivier}, year = {2002}, doi = {10.1145/567097.567099}, url = {http://doi.acm.org/10.1145/567097.567099}, tags = {SDF, compiler, ASF+SDF}, researchr = {https://researchr.org/publication/BrandHKO02}, cites = {1}, citedby = {0}, journal = {TOPLAS}, volume = {24}, number = {4}, pages = {334-368}, } @article{BahlkeS86:0, title = {The {PSG} System: From Formal Language Definitions to Interactive Programming Environments}, author = {Rolf Bahlke and Gregor Snelting}, year = {1986}, doi = {10.1145/6465.20890}, url = {http://doi.acm.org/10.1145/6465.20890}, tags = {programming languages, meta programming, programming, Meta-Environment}, researchr = {https://researchr.org/publication/BahlkeS86%3A0}, cites = {0}, citedby = {2}, journal = {TOPLAS}, volume = {8}, number = {4}, pages = {547-576}, } @article{YingWA05a, title = {Source code that talks: an exploration of Eclipse task comments and their implication to repository mining}, author = {Annie T. T. Ying and James L. Wright and Steven Abrams}, year = {2005}, doi = {10.1145/1082983.1083152}, url = {http://doi.acm.org/10.1145/1082983.1083152}, tags = {Eclipse, source-to-source, open-source}, researchr = {https://researchr.org/publication/YingWA05a}, cites = {0}, citedby = {1}, journal = {sigsoft}, volume = {30}, number = {4}, pages = {1-5}, } @article{BrandCOV05, title = {TIDE: A Generic Debugging Framework - Tool Demonstration}, author = {Mark G. J. van den Brand and Bas Cornelissen and Pieter A. Olivier and Jurgen J. Vinju}, year = {2005}, doi = {10.1016/j.entcs.2005.02.056}, url = {http://dx.doi.org/10.1016/j.entcs.2005.02.056}, tags = {programming languages, rule-based, meta programming, application framework, generic programming, SDF, meta-model, term rewriting, language design, graph-rewriting, debugging, programming, Meta-Environment, rewriting, design, ASF+SDF, IDE, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/BrandCOV05}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {141}, number = {4}, pages = {161-165}, } @phdthesis{Garrison-CSD-88-400, title = {Modeling and Implementation of Visibility in Programming Languages}, author = {Garrison, Phillip Edward}, year = {1987}, month = {Dec}, url = {http://www.eecs.berkeley.edu/Pubs/TechRpts/1987/5871.html}, tags = {programming languages, rule-based, program analysis, meta programming, data-flow language, meta-model, modeling language, modeling, term rewriting, language modeling, domain analysis, analysis, data-flow programming, data-flow, graph-rewriting, survey, rules, programming, Meta-Environment, rewriting, data-flow analysis, Pascal, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/Garrison-CSD-88-400}, cites = {0}, citedby = {0}, school = {EECS Department, University of California, Berkeley}, advisor = {Susan L. Graham}, } @article{Fall20011, title = {A domain-specific language for models of landscape dynamics}, author = {Andrew Fall and Joseph Fall}, year = {2001}, doi = {10.1016/S0304-3800(01)00334-9}, url = {http://www.sciencedirect.com/science/article/pii/S0304380001003349}, tags = {programming languages, meta programming, program verification, meta-model, modeling language, modeling, language modeling, model-driven development, Meta-Environment, domain-specific language}, researchr = {https://researchr.org/publication/Fall20011}, cites = {0}, citedby = {0}, journal = {Ecological Modelling}, volume = {141}, number = {1-3}, pages = {1-18}, } @inproceedings{BurgDV09, title = {Software deployment in a dynamic cloud: From device to service orientation in a hospital environment}, author = {Sander van der Burg and Eelco Dolstra and Eelco Visser and Merijn de Jonge}, year = {2009}, month = {May}, doi = {10.1109/CLOUD.2009.5071534}, url = {http://dx.doi.org/10.1109/CLOUD.2009.5071534}, tags = {deployment, software architecture, software components, distributed deployment, meta-model, architecture, software deployment, Nix, software component, Meta-Environment}, researchr = {https://researchr.org/publication/BurgDV09}, cites = {0}, citedby = {0}, booktitle = {CLOUD}, } @inproceedings{KuanMF07, title = {A Rewriting Semantics for Type Inference}, author = {George Kuan and David MacQueen and Robby Findler}, year = {2007}, doi = {10.1007/978-3-540-71316-6_29}, url = {http://dx.doi.org/10.1007/978-3-540-71316-6_29}, tags = {semantics, type inference, incremental execution, meta programming, model checking, formal semantics, meta-model, term rewriting, type system, graph-rewriting, type checking, algebra, programming, operational semantics, Meta-Environment, rewriting, incremental}, researchr = {https://researchr.org/publication/KuanMF07}, cites = {0}, citedby = {0}, pages = {426-440}, booktitle = {ESOP}, } @inproceedings{OderskyZZ01, title = {Colored local type inference}, author = {Martin Odersky and Christoph Zenger and Matthias Zenger}, year = {2001}, doi = {10.1145/360204.360207}, url = {http://doi.acm.org/10.1145/360204.360207}, tags = {type inference, local type inference}, researchr = {https://researchr.org/publication/OderskyZZ01}, cites = {0}, citedby = {0}, pages = {41-53}, booktitle = {POPL}, } @misc{efftinge2007oug, title = {openArchitectureWare User Guide. Version 4.3}, author = {Efftinge, S. and Vania Vieira Estrela}, year = {2008}, month = {April}, researchr = {https://researchr.org/publication/efftinge2007oug}, cites = {0}, citedby = {0}, howpublished = {Available from \url{http://www.eclipse.org/gmt/oaw/doc/4.3/html/contents/}}, } @inproceedings{ErmelHKZ05, title = {Animated Simulation of Integrated UML Behavioral Models Based on Graph Transformation}, author = {Claudia Ermel and Karsten Hölscher and Sabine Kuske and Paul Ziemann}, year = {2005}, doi = {10.1109/VLHCC.2005.18}, url = {http://doi.ieeecomputersociety.org/10.1109/VLHCC.2005.18}, tags = {model-to-model transformation, rule-based, graph transformation, meta-model, UML, source-to-source, graph-rewriting, model transformation, Meta-Environment, rewriting, transformation}, researchr = {https://researchr.org/publication/ErmelHKZ05}, cites = {0}, citedby = {1}, pages = {125-133}, booktitle = {vl}, } @article{LedecziBMVNSK01, title = {Composing Domain-Specific Design Environments}, author = {Ákos Lédeczi and Arpad Bakay and Miklós Maróti and Péter Völgyesi and Greg Nordstrom and Jonathan Sprinkle and Gabor Karsai}, year = {2001}, url = {http://www.computer.org/computer/co2001/ry044abs.htm}, tags = {meta-model, Meta-Environment, design}, researchr = {https://researchr.org/publication/LedecziBMVNSK01}, cites = {0}, citedby = {1}, journal = {Computer}, volume = {34}, number = {11}, pages = {44-51}, } @techreport{GrimmHarrisLe2007, title = {Typical: Taking the Tedium Out of Typing}, author = {Robert Grimm and Laune Harris and Anh Le}, year = {2007}, month = {November}, tags = {rule-based, pattern language, software components, traversal, language engineering, software language engineering, software component, constraints, type system, software engineering, rules, C++, type checking, compiler, domain-specific language}, researchr = {https://researchr.org/publication/GrimmHarrisLe2007}, cites = {0}, citedby = {0}, institution = {New York University}, type = {NYU CS Technical Report }, number = {TR2007-904}, address = {New York}, } @book{Appel2002, title = {Modern Compiler Implementation in Java, 2nd edition}, author = {Andrew W. Appel}, year = {2002}, tags = {Java, compiler}, researchr = {https://researchr.org/publication/Appel2002}, cites = {0}, citedby = {0}, publisher = {Cambridge University Press}, isbn = {0-521-82060-X}, } @article{DolstraV02, title = {Building Interpreters with Rewriting Strategies}, author = {Eelco Dolstra and Eelco Visser}, year = {2002}, doi = {10.1016/S1571-0661(04)80427-4}, url = {https://doi.org/10.1016/S1571-0661(04)80427-4}, tags = {laziness, programming languages, optimization, semantics, rule-based, pattern language, dynamic rewrite rules, interpreter, Stratego/XT, dynamic rules, parallel programming, reuse, graph-rewriting, rules, pattern matching, programming, program optimization, rewriting, systematic-approach, rewriting strategies, interpreters, Stratego}, researchr = {https://researchr.org/publication/DolstraV02}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {65}, number = {3}, pages = {57-76}, } @article{GrayLHSW92, title = {ELI: A Complete, Flexible Compiler Construction System}, author = {Robert W. Gray and Steven P. Levi and Vincent P. Heuring and Anthony M. Sloane and William M. Waite}, year = {1992}, tags = {completeness, compiler}, researchr = {https://researchr.org/publication/GrayLHSW92}, cites = {0}, citedby = {1}, journal = {CACM}, volume = {35}, number = {2}, pages = {121-130}, } @inproceedings{BrandKO99, title = {Compilation and Memory Management for ASF+SDF}, author = {Mark G. J. van den Brand and Paul Klint and Pieter A. Olivier}, year = {1999}, tags = {SDF, memory management, ASF+SDF}, researchr = {https://researchr.org/publication/BrandKO99}, cites = {0}, citedby = {0}, pages = {198-213}, booktitle = {cc}, } @inproceedings{KoM05:0, title = {Citrus: a language and toolkit for simplifying the creation of structured editors for code and data}, author = {Andrew Jensen Ko and Brad A. Myers}, year = {2005}, doi = {10.1145/1095034.1095037}, url = {http://doi.acm.org/10.1145/1095034.1095037}, tags = {programming languages, data-flow language, layout, language design, constraints, reuse, data-flow programming, data-flow, direct manipulation, programming}, researchr = {https://researchr.org/publication/KoM05%3A0}, cites = {0}, citedby = {1}, pages = {3-12}, booktitle = {uist}, } @inproceedings{GroenewegenV09-demo, title = {Weaving web applications with WebDSL: (demonstration)}, author = {Danny M. Groenewegen and Eelco Visser}, year = {2009}, doi = {10.1145/1639950.1640020}, url = {http://doi.acm.org/10.1145/1639950.1640020}, tags = {data validation, WebDSL, Java, completeness, data-flow language, meta-model, modeling language, modeling, language modeling, model-driven development, data-flow, weaving, compiler, web applications, consistency, Meta-Environment, access control, workflow, domain-specific language}, researchr = {https://researchr.org/publication/GroenewegenV09-demo}, cites = {0}, citedby = {0}, pages = {797-798}, booktitle = {OOPSLA}, } @techreport{AttaliParigot1994, title = {Integrating Natural Semantics and Attribute Grammars: the Minotaur System}, author = {Isabelle Attali and Didier Parigot}, year = {1994}, month = {September}, tags = {semantics, attribute grammars, grammar}, researchr = {https://researchr.org/publication/AttaliParigot1994}, cites = {0}, citedby = {0}, institution = {INRIA Sophia Antipolis}, number = {2339}, address = {1994}, } @inproceedings{ZiegenbeinUE00, title = {Dynamic Response Time Optimization for SDF Graphs}, author = {Dirk Ziegenbein and Jan Uerpmann and Ralph Ernst}, year = {2000}, tags = {optimization, SDF, graph-rewriting, rewriting, ASF+SDF}, researchr = {https://researchr.org/publication/ZiegenbeinUE00}, cites = {0}, citedby = {0}, pages = {135-140}, booktitle = {iccad}, } @inproceedings{Wachsmuth07:0, title = {Modelling the Operational Semantics of Domain-Specific Modelling Languages}, author = {Guido Wachsmuth}, year = {2007}, doi = {10.1007/978-3-540-88643-3_16}, url = {http://dx.doi.org/10.1007/978-3-540-88643-3_16}, tags = {semantics, QVT, meta-model, interpreter, modeling language, modeling, structural operational semantics, language engineering, language modeling, model execution, model-driven engineering, object-role modeling, debugging, DSL, operational semantics, Meta-Environment, QVT Relations, modelware, systematic-approach, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/Wachsmuth07%3A0}, cites = {27}, citedby = {0}, pages = {506-520}, booktitle = {GTTSE}, } @article{Mosses06:0, title = {Formal Semantics of Programming Languages: - An Overview - }, author = {Peter D. Mosses}, year = {2006}, doi = {10.1016/j.entcs.2005.12.012}, url = {http://dx.doi.org/10.1016/j.entcs.2005.12.012}, tags = {programming languages, semantics, meta programming, formal semantics, meta-model, modeling language, language modeling, programming, Meta-Environment}, researchr = {https://researchr.org/publication/Mosses06%3A0}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {148}, number = {1}, pages = {41-73}, } @article{KlintLV05, title = {Toward an engineering discipline for grammarware}, author = {Paul Klint and Ralf Lämmel and Chris Verhoef}, year = {2005}, doi = {10.1145/1072997.1073000}, url = {http://doi.acm.org/10.1145/1072997.1073000}, researchr = {https://researchr.org/publication/KlintLV05}, cites = {2}, citedby = {1}, journal = {TOSEM}, volume = {14}, number = {3}, pages = {331-380}, } @article{ErwigF05, title = {Software reuse for scientific computing through program generation}, author = {Martin Erwig and Zhe Fu}, year = {2005}, doi = {10.1145/1061254.1061257}, url = {http://doi.acm.org/10.1145/1061254.1061257}, tags = {reuse}, researchr = {https://researchr.org/publication/ErwigF05}, cites = {0}, citedby = {0}, journal = {TOSEM}, volume = {14}, number = {2}, pages = {168-198}, } @inproceedings{KrahnRV08, title = {MontiCore: Modular Development of Textual Domain Specific Languages}, author = {Holger Krahn and Bernhard Rumpe and Steven Völkel}, year = {2008}, doi = {10.1007/978-3-540-69824-1_17}, url = {http://dx.doi.org/10.1007/978-3-540-69824-1_17}, tags = {parsing algorithm, rule-based, traversal, language engineering, composition, language design, principles, reuse, DSL, context-aware, Meta-Environment, parsing, design, meta-objects, grammar, domain-specific language}, researchr = {https://researchr.org/publication/KrahnRV08}, cites = {35}, citedby = {3}, pages = {297-315}, booktitle = {TOOLS}, } @inproceedings{DuncanH81, title = {Using Attributed Grammars to Test Designs and Implementations}, author = {A. G. Duncan and J. S. Hutchison}, year = {1981}, url = {http://dl.acm.org/citation.cfm?id=802529}, tags = {attribute grammars, translation, testing, random testing, systematic-approach, grammar}, researchr = {https://researchr.org/publication/DuncanH81}, cites = {0}, citedby = {0}, pages = {170-178}, booktitle = {ICSE}, } @article{HuangZookSmaragdakis2011, title = {Statically Safe Program Generation with {SafeGen}}, author = {Shan Shan Huang and David Zook and Yannis Smaragdakis}, year = {2011}, month = {May}, doi = {10.1016/j.scico.2008.09.007}, url = {http://dx.doi.org/10.1016/j.scico.2008.09.007}, tags = {programming languages, Java, meta programming, model checking, meta-model, testing, writing, type checking, compiler, programming, Meta-Environment, reflection, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/HuangZookSmaragdakis2011}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {76}, number = {5}, pages = {376-391}, } @inproceedings{JongeV00, title = {Grammars as Contracts}, author = {Merijn de Jonge and Joost Visser}, year = {2000}, url = {http://link.springer.de/link/service/series/0558/bibs/2177/21770085.htm}, tags = {generative programming, programming languages, reusable components, rule-based, syntax definition, meta programming, SDF, contracts, meta-model, abstract syntax, language engineering, architecture, grammar engineering, reuse, model-driven development, model-driven engineering, code generation, Meta-Environment, parsing, ASF+SDF, meta-objects, grammar}, researchr = {https://researchr.org/publication/JongeV00}, cites = {0}, citedby = {0}, pages = {85-99}, booktitle = {gcse}, } @inproceedings{Goldberg86:0, title = {Programmer as Reader (Invited Paper)}, author = {Adele Goldberg}, year = {1986}, researchr = {https://researchr.org/publication/Goldberg86%3A0}, cites = {0}, citedby = {0}, pages = {379-386}, booktitle = {ifip}, } @inproceedings{BertotF95, title = {Reasoning with Executable Specifications}, author = {Yves Bertot and Ranan Fraer}, year = {1995}, tags = {semantics, CENTAUR, formal semantics, natural semantics}, researchr = {https://researchr.org/publication/BertotF95}, cites = {0}, citedby = {0}, pages = {531-545}, booktitle = {tapsoft}, } @inproceedings{LernerMC03, title = {Automatically proving the correctness of compiler optimizations}, author = {Sorin Lerner and Todd D. Millstein and Craig Chambers}, year = {2003}, doi = {10.1145/781131.781156}, url = {http://doi.acm.org/10.1145/781131.781156}, tags = {optimization, compiler}, researchr = {https://researchr.org/publication/LernerMC03}, cites = {0}, citedby = {0}, pages = {220-231}, booktitle = {PLDI}, } @book{FelleisenFindlerFlatt2009, title = {Semantics Engineering with PLT Redex}, author = {Matthias Felleisen and Robby Findler and Matthew Flatt}, year = {2009}, tags = {PLT Redex, programming languages, semantics, meta programming, meta-model, modeling language, modeling, language engineering, software language engineering, language modeling, testing, software engineering, model-driven engineering, debugging, information models, programming, Meta-Environment, abstract machine, grammar}, researchr = {https://researchr.org/publication/FelleisenFindlerFlatt2009}, cites = {0}, citedby = {0}, publisher = {MIT Press}, } @inproceedings{SchaferMOOPSLA2010, title = {Specifying and implementing refactorings}, author = {Max Schäfer and Oege de Moor}, year = {2010}, doi = {10.1145/1869459.1869485}, url = {http://doi.acm.org/10.1145/1869459.1869485}, tags = {refactoring}, researchr = {https://researchr.org/publication/SchaferMOOPSLA2010}, cites = {0}, citedby = {0}, pages = {286-301}, booktitle = {OOPSLA}, } @article{LaraV04, title = {Defining visual notations and their manipulation through meta-modelling and graph transformation}, author = {Juan de Lara and Hans Vangheluwe}, year = {2004}, doi = {10.1016/j.jvlc.2004.01.005}, url = {http://dx.doi.org/10.1016/j.jvlc.2004.01.005}, tags = {model-to-model transformation, graph transformation, meta-model, source-to-source, graph-rewriting, model transformation, Meta-Environment, rewriting, meta-objects, transformation}, researchr = {https://researchr.org/publication/LaraV04}, cites = {0}, citedby = {1}, journal = {JCL (JVLC)}, volume = {15}, number = {3-4}, pages = {309-330}, } @inproceedings{EllisonR12, title = {An executable formal semantics of {C} with applications}, author = {Chucky Ellison and Grigore Rosu}, year = {2012}, doi = {10.1145/2103656.2103719}, url = {http://doi.acm.org/10.1145/2103656.2103719}, researchr = {https://researchr.org/publication/EllisonR12}, cites = {0}, citedby = {0}, pages = {533-544}, booktitle = {POPL}, } @article{Zaionc88:0, title = {Mechanical Procedure for Proof Construction via Closed Terms in Typed /lambda Calculus}, author = {Marek Zaionc}, year = {1988}, researchr = {https://researchr.org/publication/Zaionc88%3A0}, cites = {0}, citedby = {0}, journal = {JAR}, volume = {4}, number = {2}, pages = {173-190}, } @inproceedings{BPM13, title = {Generating Specialized Interpreters for Modular Structural Operational Semantics}, author = {Casper Bach Poulsen and Peter D. Mosses}, year = {2013}, researchr = {https://researchr.org/publication/BPM13}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 23rd international symposium on Logic Based Program Synthesis and Transformation}, } @misc{Visser:2009, title = {researchr.org}, author = {Eelco Visser}, year = {2009}, url = {http://researchr.org}, note = {Researchr is a web service for indexing, managing, and sharing bibliographic information of scientific publications for researchers by researchers.}, tags = {bibliography, software, digital library, web service, web services, researchr}, researchr = {https://researchr.org/publication/Visser%3A2009}, cites = {0}, citedby = {0}, howpublished = {http://researchr.org}, } @article{Dewhurst87-1, title = {Flexible Symbol Table Structures for Compiling C++}, author = {Stephen C. Dewhurst}, year = {1987}, tags = {C++, compiler}, researchr = {https://researchr.org/publication/Dewhurst87-1}, cites = {0}, citedby = {0}, journal = {SPE}, volume = {17}, number = {8}, pages = {503-512}, } @article{BoujarwahS97, title = {Compiler test case generation methods: a survey and assessment}, author = {Abdulazeez S. Boujarwah and Kassem Saleh}, year = {1997}, doi = {10.1016/S0950-5849(97)00017-7}, url = {http://dx.doi.org/10.1016/S0950-5849(97)00017-7}, tags = {testing, survey, compiler}, researchr = {https://researchr.org/publication/BoujarwahS97}, cites = {0}, citedby = {0}, journal = {INFSOF}, volume = {39}, number = {9}, pages = {617-625}, } @book{1243380, title = {Structured programming}, year = {1972}, tags = {programming}, researchr = {https://researchr.org/publication/1243380}, cites = {0}, citedby = {0}, editor = {Dahl, O. J. and Dijkstra, E. W. and Hoare, C. A. R.}, address = {London, UK, UK}, publisher = {Academic Press Ltd.}, isbn = {0-12-200550-3}, } @inproceedings{Poetzsch-Heffter91, title = {Logic-Based Specification of Visibility Rules}, author = {Arnd Poetzsch-Heffter}, year = {1991}, tags = {rule-based, rules, logic}, researchr = {https://researchr.org/publication/Poetzsch-Heffter91}, cites = {0}, citedby = {0}, pages = {63-74}, booktitle = {plilp}, } @article{5035599, title = {Infrastructure for domain-specific aspect languages: the relax case study}, author = {Fabry, J. and Éric Tanter and D'Hondt, T.}, year = {2009}, month = {june}, doi = {10.1049/iet-sen.2007.0120}, tags = {case study, domain-specific language}, researchr = {https://researchr.org/publication/5035599}, cites = {0}, citedby = {0}, journal = {Software, IET}, volume = {3}, number = {3}, } @article{MyersPK04, title = {Natural programming languages and environments}, author = {Brad A. Myers and John F. Pane and Andy Ko}, year = {2004}, doi = {10.1145/1015864.1015888}, url = {http://doi.acm.org/10.1145/1015864.1015888}, tags = {programming languages, meta programming, meta-model, programming, Meta-Environment}, researchr = {https://researchr.org/publication/MyersPK04}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {47}, number = {9}, pages = {47-52}, } @article{KutterP97, title = {Montages Specifications of Realistic Programming Languages}, author = {Philipp W. Kutter and Alfonso Pierantonio}, year = {1997}, url = {http://www.jucs.org/jucs_3_5/montages_specifications}, tags = {programming languages, programming}, researchr = {https://researchr.org/publication/KutterP97}, cites = {0}, citedby = {0}, journal = {jucs}, volume = {3}, number = {5}, pages = {416-442}, } @inproceedings{tcs06, title = {TCS:: a DSL for the specification of textual concrete syntaxes in model engineering}, author = {Frédéric Jouault and Jean Bézivin and Kurtev, Ivan}, year = {2006}, doi = {10.1145/1173706.1173744}, url = {http://doi.acm.org/10.1145/1173706.1173744}, tags = {model-to-model transformation, rule-based, transformation engineering, syntax definition, case study, meta-model, modeling language, modeling, language engineering, transformation language, language modeling, source-to-source, model-driven engineering, transformation system, model transformation, information models, DSL, Meta-Environment, MDE, systematic-approach, concrete syntax, transformation, grammar, domain-specific language}, researchr = {https://researchr.org/publication/tcs06}, cites = {0}, citedby = {0}, booktitle = {GPCE '06: Proceedings of the 5th international conference on Generative programming and component engineering}, } @article{GriswoldA95, title = {Managing design trade-offs for a program understanding and transformation tool}, author = {William G. Griswold and Darren C. Atkinson}, year = {1995}, doi = {10.1016/0164-1212(94)00119-8}, url = {http://dx.doi.org/10.1016/0164-1212(94)00119-8}, tags = {C++, design, transformation, program transformation}, researchr = {https://researchr.org/publication/GriswoldA95}, cites = {0}, citedby = {1}, journal = {jss}, volume = {30}, number = {1-2}, pages = {99-116}, } @phdthesis{Visser97, title = {Syntax Definition for Language Prototyping}, author = {Eelco Visser}, year = {1997}, month = {September}, tags = {syntax definition, SDF, syntax definition formalism, disambiguation, testing, language design, graph-rewriting, algebraic specification, algebra, context-aware, rewriting, parsing, design, scannerless parsing, ASF+SDF, SGLR}, researchr = {https://researchr.org/publication/Visser97}, cites = {0}, citedby = {6}, school = {University of Amsterdam}, advisor = {Paul Klint}, } @inproceedings{FieldRT95, title = {Parametric Program Slicing}, author = {John Field and Ganesan Ramalingam and Frank Tip}, year = {1995}, tags = {slicing}, researchr = {https://researchr.org/publication/FieldRT95}, cites = {1}, citedby = {0}, pages = {379-392}, booktitle = {POPL}, } @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}, } @misc{www:eclipserap, title = {Rich Ajax Platform (RAP)}, author = {{The Eclipse Foundation}}, year = {2010}, tags = {Eclipse, AJAX}, researchr = {https://researchr.org/publication/www%3Aeclipserap}, cites = {0}, citedby = {0}, } @techreport{CardelliMA94, title = {Extensible syntax with lexical scoping}, author = {Luca Cardelli and Florian Matthes and Martín Abadi}, year = {1994}, month = {February}, url = {http://lucacardelli.name/Papers/SRC-121.ps}, tags = {programming languages, object-oriented programming, rule-based, translation, syntax definition, meta programming, pattern language, generic programming, lexical syntax, graph transformation, graph query, SQL, extensible grammar, transformation language, language design, macros, graph-rewriting, rules, programming, subject-oriented programming, database, Meta-Environment, rewriting, parsing, incremental, design, extensible language, feature-oriented programming, meta-objects, transformation, grammar, query language, program transformation}, researchr = {https://researchr.org/publication/CardelliMA94}, cites = {0}, citedby = {1}, institution = {Digital Equipment Corporation Systems Research Center}, type = {SRC Research Report}, number = {121}, } @inproceedings{VermolenV08, title = {Heterogeneous Coupled Evolution of Software Languages}, author = {Sander Vermolen and Eelco Visser}, year = {2008}, doi = {10.1007/978-3-540-87875-9_44}, url = {http://dx.doi.org/10.1007/978-3-540-87875-9_44}, tags = {model-to-model transformation, software architecture, coupled, data-flow language, meta-model, XML, evolution, modeling language, heterogeneous, XML Schema, languages, modeling, transformation language, coupled evolution, architecture, language modeling, model, data-flow, software evolution, format evolution, source-to-source, model transformation, database, abstraction, software languages, Meta-Environment, systematic-approach, meta-objects, transformation, grammar, domain-specific language}, researchr = {https://researchr.org/publication/VermolenV08}, cites = {0}, citedby = {3}, pages = {630-644}, booktitle = {MoDELS}, } @inproceedings{KonatKWV12, title = {Declarative Name Binding and Scope Rules}, author = {Gabriël Konat and Lennart C. L. Kats and Guido Wachsmuth and Eelco Visser}, year = {2012}, doi = {10.1007/978-3-642-36089-3_18}, url = {http://dx.doi.org/10.1007/978-3-642-36089-3_18}, researchr = {https://researchr.org/publication/KonatKWV12}, cites = {0}, citedby = {0}, pages = {311-331}, booktitle = {SLE}, } @article{MossesN09, title = {Implicit Propagation in Structural Operational Semantics}, author = {Peter D. Mosses and Mark J. New}, year = {2009}, doi = {10.1016/j.entcs.2009.07.073}, url = {http://dx.doi.org/10.1016/j.entcs.2009.07.073}, tags = {programming languages, semantics, rule-based, translation, meta programming, formal semantics, structural operational semantics, process algebra, SOS, reuse, rules, algebraic specification, algebra, programming, operational semantics, modular SOS, Meta-Environment}, researchr = {https://researchr.org/publication/MossesN09}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {229}, number = {4}, pages = {49-66}, } @inproceedings{GroenewegenHKV08-DSM, title = {When Frameworks Let You Down. {P}latform-Imposed Constraints on the Design and Evolution of Domain-Specific Languages}, author = {Danny M. Groenewegen and Zef Hemel and Lennart C. L. Kats and Eelco Visser}, year = {2008}, month = {October}, tags = {framework, optimization, WebDSL, application framework, domain analysis, analysis, language design, static analysis, constraints, reuse, software evolution, C++, DSL, abstraction, incremental, design, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/GroenewegenHKV08-DSM}, cites = {0}, citedby = {2}, booktitle = {DSM}, } @article{BravenboerDOV06, title = {Program Transformation with Scoped Dynamic Rewrite Rules}, author = {Martin Bravenboer and Arthur van Dam and Karina Olmos and Eelco Visser}, year = {2006}, url = {https://content.iospress.com/articles/fundamenta-informaticae/fi69-1-2-06}, tags = {programming languages, semantics, rule-based, formal semantics, graph transformation, dynamic rewrite rules, Stratego/XT, transformation language, term rewriting, language design, graph-rewriting, rules, operational semantics, context-aware, access control, rewriting, design, role-based access control, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/BravenboerDOV06}, cites = {0}, citedby = {4}, journal = {FUIN}, volume = {69}, number = {1-2}, pages = {123-178}, } @inproceedings{Mosses04:0, title = {Modular Language Descriptions}, author = {Peter D. Mosses}, year = {2004}, doi = {10.1007/978-3-540-30175-2_27}, url = {https://doi.org/10.1007/978-3-540-30175-2_27}, researchr = {https://researchr.org/publication/Mosses04%3A0}, cites = {0}, citedby = {0}, pages = {489}, booktitle = {GPCE}, } @article{VytiniotisJSS11, title = {{OutsideIn(X)} Modular type inference with local assumptions}, author = {Dimitrios Vytiniotis and Simon L. Peyton Jones and Tom Schrijvers and Martin Sulzmann}, year = {2011}, tags = {empirical, programming languages, type inference, rule-based, data-flow language, constraints, Haskell, type system, data-flow programming, data-flow, metatheory, systematic-approach, local type inference, domain-specific language}, researchr = {https://researchr.org/publication/VytiniotisJSS11}, cites = {0}, citedby = {0}, journal = {J. Funct. Program.}, volume = {21}, number = {4-5}, pages = {333-412}, } @inproceedings{SymeG02, title = {Automating Type Soundness Proofs via Decision Procedures and Guided Reductions}, author = {Don Syme and Andrew D. Gordon}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2514/25140418.htm}, tags = {type soundness}, researchr = {https://researchr.org/publication/SymeG02}, cites = {0}, citedby = {0}, pages = {418-434}, booktitle = {lpar}, } @inproceedings{PontelliRMG02, title = {F-LOG: A Domain Specific Language for Solving Phylogenetic Inference Problems}, author = {Enrico Pontelli and Desh Ranjan and Brook Milligan and Gopal Gupta}, year = {2002}, url = {http://csdl.computer.org/comp/proceedings/csb/2002/1653/00/16530009abs.htm}, tags = {programming languages, semantics, rule-based, denotational semantics, interpreter, language engineering, software language engineering, language design, software engineering, logic programming, debugging, compiler, DSL, logic, abstraction, design, domain-specific language}, researchr = {https://researchr.org/publication/PontelliRMG02}, cites = {0}, citedby = {0}, pages = {9-20}, booktitle = {csb}, } @inproceedings{LammelV02, title = {Typed Combinators for Generic Traversal}, author = {Ralf Lämmel and Joost Visser}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2257/22570137.htm}, tags = {programming languages, model-to-model transformation, Java, meta programming, generic programming, meta-model, modeling language, traversal, model refactoring, refactoring, transformation language, language modeling, functional programming, Haskell, source-to-source, strategic programming, model transformation, programming, Meta-Environment, transformation, program transformation}, researchr = {https://researchr.org/publication/LammelV02}, cites = {0}, citedby = {0}, pages = {137-154}, booktitle = {PADL}, } @inproceedings{KastensPJ98, title = {The Eli System}, author = {Uwe Kastens and Peter Pfahler and Matthias T. Jung}, year = {1998}, researchr = {https://researchr.org/publication/KastensPJ98}, cites = {0}, citedby = {0}, pages = {294-297}, booktitle = {CC}, } @inproceedings{BravenboerV08, title = {Parse Table Composition}, author = {Martin Bravenboer and Eelco Visser}, year = {2009}, doi = {10.1007/978-3-642-00434-6_6}, url = {http://dx.doi.org/10.1007/978-3-642-00434-6_6}, tags = {parsing algorithm, programming languages, deployment, syntax definition, SDF, composition, source-to-source, parse table composition, compiler, programming, language composition, parsing, extensible language, ASF+SDF, open-source, grammar, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV08}, cites = {0}, citedby = {0}, pages = {74-94}, booktitle = {SLE}, } @article{gamma1998test, title = {Test infected: Programmers love writing tests}, author = {Gamma, E. and Beck, K.}, year = {1998}, tags = {testing, writing, e-science}, researchr = {https://researchr.org/publication/gamma1998test}, cites = {0}, citedby = {0}, journal = {Java Report}, volume = {3}, number = {7}, pages = {37-50}, } @article{JohannV01, title = {Fusing Logic and Control with Local Transformations: An Example Optimization}, author = {Patricia Johann and Eelco Visser}, year = {2001}, doi = {10.1016/S1571-0661(04)00271-3}, url = {https://doi.org/10.1016/S1571-0661(04)00271-3}, tags = {programming languages, optimization, reusable components, rule-based, generic programming, graph transformation, separation of concerns, Stratego/XT, transformation language, term rewriting, reuse, graph-rewriting, rules, logic programming, programming, context-aware, logic, program optimization, innermost rewriting, rewriting logic, rewriting, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/JohannV01}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {57}, pages = {144-162}, } @inproceedings{RusuMTJJ04, title = {From Safety Verification to Safety Testing}, author = {Vlad Rusu and Hervé Marchand and Valéry Tschaen and Thierry Jéron and Bertrand Jeannet}, year = {2004}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2978&spage=160}, tags = {testing}, researchr = {https://researchr.org/publication/RusuMTJJ04}, cites = {0}, citedby = {0}, pages = {160-176}, booktitle = {TestCom 2004}, } @inproceedings{PfeifferSG05, title = {Complex code querying and navigation for AspectJ}, author = {J.-Hendrik Pfeiffer and Andonis Sardos and John R. Gurd}, year = {2005}, doi = {10.1145/1117696.1117709}, url = {http://doi.acm.org/10.1145/1117696.1117709}, tags = {AspectJ, Eclipse}, researchr = {https://researchr.org/publication/PfeifferSG05}, cites = {0}, citedby = {1}, pages = {60-64}, booktitle = {eclipse}, } @article{MyersMMFFKMKD97, title = {The Amulet Environment: New Models for Effective User Interface Software Development}, author = {Brad A. Myers and Richard G. McDaniel and Robert C. Miller and Alan S. Ferrency and Andrew Faulring and Bruce D. Kyle and Andrew Mickish and Alex Klimovitski and Patrick Doane}, year = {1997}, url = {http://www.computer.org/tse/ts1997/e0347abs.htm}, tags = {meta-model, model-driven development, C++, Meta-Environment}, researchr = {https://researchr.org/publication/MyersMMFFKMKD97}, cites = {0}, citedby = {0}, journal = {TSE}, volume = {23}, number = {6}, pages = {347-365}, } @inproceedings{BrandKVV06, title = {A Language Independent Framework for Context-sensitive Formatting}, author = {Mark G. J. van den Brand and Taeke Kooiker and Jurgen J. Vinju and Niels P. Veerman}, year = {2006}, doi = {10.1109/CSMR.2006.4}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2006.4}, tags = {generative programming, programming languages, model-to-model transformation, formatting, application framework, generic programming, SDF, prettyprinting, transformation language, little language, source-to-source, model transformation, programming, context-aware, staged computation, Cobol, box, ASF+SDF, open-source, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BrandKVV06}, cites = {0}, citedby = {0}, pages = {103-112}, booktitle = {CSMR}, } @inproceedings{ParkMK08, title = {Designers natural descriptions of interactive behaviors}, author = {Sun Young Park and Brad A. Myers and Andrew J. Ko}, year = {2008}, doi = {10.1109/VLHCC.2008.4639082}, url = {http://dx.doi.org/10.1109/VLHCC.2008.4639082}, researchr = {https://researchr.org/publication/ParkMK08}, cites = {0}, citedby = {0}, pages = {185-188}, booktitle = {vl}, } @article{HeeringKR90, title = {Incremental Generation of Parsers}, author = {Jan Heering and Paul Klint and Jan Rekers}, year = {1990}, url = {http://www.computer.org/tse/ts1990/e1344abs.htm}, tags = {parsing, incremental}, researchr = {https://researchr.org/publication/HeeringKR90}, cites = {0}, citedby = {1}, journal = {TSE}, volume = {16}, number = {12}, pages = {1344-1351}, } @inproceedings{FernandezGMRRS92, title = {A Toolbox for the Verification of LOTOS Programs}, author = {Jean-Claude Fernandez and Hubert Garavel and Laurent Mounier and Anne Rasse and Carlos Rodriguez and Joseph Sifakis}, year = {1992}, doi = {10.1145/143062.143124}, url = {http://doi.acm.org/10.1145/143062.143124}, tags = { temporal logics, verification, rule-based, model-based methods, model-based diagnostics, model checking, program verification, bisimulations, validation, transition systems, formal methods, Lotos, diagnostics, reliability}, researchr = {https://researchr.org/publication/FernandezGMRRS92}, cites = {0}, citedby = {0}, pages = {246-259}, booktitle = {ICSE}, } @article{Poetzsch-Heffter97, title = {Prototyping Realistic Programming Languages Based on Formal Specifications}, author = {Arnd Poetzsch-Heffter}, year = {1997}, url = {http://link.springer.de/link/service/journals/00236/bibs/7034010/70340737.htm}, tags = {programming languages, rule-based, programming}, researchr = {https://researchr.org/publication/Poetzsch-Heffter97}, cites = {0}, citedby = {0}, journal = {ACTA}, volume = {34}, number = {10}, pages = {737-772}, } @techreport{Schrage2004, title = {Proxima - a Presentation-Oriented Editor for Structured Documents}, author = {Martijn Schrage}, year = {2004}, researchr = {https://researchr.org/publication/Schrage2004}, cites = {0}, citedby = {1}, } @article{Bachman73, title = {The Programmer as Navigator}, author = {Charles W. Bachman}, year = {1973}, researchr = {https://researchr.org/publication/Bachman73}, cites = {0}, citedby = {0}, journal = {CACM}, volume = {16}, number = {11}, pages = {635-658}, } @inproceedings{RobillardW05, title = {ConcernMapper: simple view-based separation of scattered concerns}, author = {Martin P. Robillard and Frédéric Weigand Warr}, year = {2005}, doi = {10.1145/1117696.1117710}, url = {http://doi.acm.org/10.1145/1117696.1117710}, tags = {rule-based, Eclipse, separation of concerns}, researchr = {https://researchr.org/publication/RobillardW05}, cites = {0}, citedby = {1}, pages = {65-69}, booktitle = {eclipse}, } @inproceedings{ReimannSA10, title = {Role-Based Generic Model Refactoring}, author = {Jan Reimann and Mirko Seifert and Uwe Aßmann}, year = {2010}, doi = {10.1007/978-3-642-16129-2_7}, url = {http://dx.doi.org/10.1007/978-3-642-16129-2_7}, tags = {rule-based, meta-model, model refactoring, refactoring, object-role modeling, rule-based refactoring, Meta-Environment}, researchr = {https://researchr.org/publication/ReimannSA10}, cites = {0}, citedby = {0}, pages = {78-92}, booktitle = {MoDELS}, } @inproceedings{Bowlden70, title = {A Symbol Table with Scope Recognition for the B-6500}, author = {Henry J. Bowlden}, year = {1970}, researchr = {https://researchr.org/publication/Bowlden70}, cites = {0}, citedby = {0}, pages = {1-19}, booktitle = {algol}, } @inproceedings{YangCER11, title = {Finding and understanding bugs in {C} compilers}, author = {Xuejun Yang and Yang Chen and Eric Eide and John Regehr}, year = {2011}, doi = {10.1145/1993498.1993532}, url = {http://doi.acm.org/10.1145/1993498.1993532}, tags = {case study, testing, source-to-source, C++, code generation, random testing, compiler, open-source}, researchr = {https://researchr.org/publication/YangCER11}, cites = {0}, citedby = {0}, pages = {283-294}, booktitle = {PLDI}, } @inproceedings{Visser05-SCAM, title = {Transformations for Abstractions}, author = {Eelco Visser}, year = {2005}, month = {October}, doi = {10.1109/SCAM.2005.26}, url = {http://dx.doi.org/10.1109/SCAM.2005.26}, tags = {programming languages, meta programming, case study, Stratego/XT, transformation language, extensible languages, programming, abstraction, Meta-Environment, extensible language, interpreters, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser05-SCAM}, cites = {0}, citedby = {1}, booktitle = {SCAM}, } @article{Klug94, title = {Basic operations of the VisiCola scope model}, author = {Michael A. Klug}, year = {1994}, doi = {10.1145/185009.185018}, url = {http://doi.acm.org/10.1145/185009.185018}, tags = {meta-model, Meta-Environment}, researchr = {https://researchr.org/publication/Klug94}, cites = {0}, citedby = {0}, journal = {SIGPLAN}, volume = {29}, number = {9}, pages = {44-50}, } @inproceedings{RascalGTTSE, title = {EASY Meta-Programming with Rascal. Leveraging the Extract-Analyze-SYnthesize Paradigm for Meta-Programming}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2010}, tags = {rascal, programming languages, model-to-model transformation, program analysis, meta programming, meta-model, transformation language, points-to analysis, domain analysis, analysis, static analysis, source-to-source, programming paradigms, model transformation, programming, metaprogramming, Meta-Environment, open-source, meta-objects, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/RascalGTTSE}, cites = {0}, citedby = {0}, booktitle = {GTTSE}, } @book{Sikkel1997, title = {Parsing schemata - a framework for specification and analysis of parsing algorithms}, author = {Klaas Sikkel}, year = {1997}, tags = {parsing algorithm, analysis, parsing}, researchr = {https://researchr.org/publication/Sikkel1997}, cites = {0}, citedby = {0}, publisher = {Springer}, isbn = {978-3-540-61650-4}, } @inproceedings{HillsR07:1, title = {KOOL: An Application of Rewriting Logic to Language Prototyping and Analysis}, author = {Mark Hills and Grigore Rosu}, year = {2007}, doi = {10.1007/978-3-540-73449-9_19}, url = {http://dx.doi.org/10.1007/978-3-540-73449-9_19}, tags = {programming languages, object-oriented programming, program analysis, synchronization, meta programming, analysis, language design, graph-rewriting, logic programming, subject-oriented programming, logic, Meta-Environment, rewriting logic, rewriting, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/HillsR07%3A1}, cites = {0}, citedby = {0}, pages = {246-256}, booktitle = {RTA}, } @inproceedings{Ching00, title = {The design and implementation of an APL dialect, ELI}, author = {Wai-Mee Ching}, year = {2000}, doi = {10.1145/570475.570485}, url = {http://doi.acm.org/10.1145/570475.570485}, tags = {design}, researchr = {https://researchr.org/publication/Ching00}, cites = {0}, citedby = {0}, pages = {69-76}, booktitle = {aplas}, } @inproceedings{KaliberaMMV14, title = {A fast abstract syntax tree interpreter for {R}}, author = {Tomas Kalibera and Petr Maj and Floréal Morandat and Jan Vitek}, year = {2014}, doi = {10.1145/2576195.2576205}, url = {http://doi.acm.org/10.1145/2576195.2576205}, researchr = {https://researchr.org/publication/KaliberaMMV14}, cites = {0}, citedby = {0}, pages = {89-102}, booktitle = {vee}, } @inproceedings{BruchSM06, title = {FrUiT: IDE support for framework understanding}, author = {Marcel Bruch and Thorsten Schäfer and Mira Mezini}, year = {2006}, doi = {10.1145/1188835.1188847}, url = {http://doi.acm.org/10.1145/1188835.1188847}, tags = {Eclipse}, researchr = {https://researchr.org/publication/BruchSM06}, cites = {0}, citedby = {1}, pages = {55-59}, booktitle = {eclipse}, } @article{Simonet03-0, title = {An extension of HM(X) with bounded existential and universal data-types}, author = {Vincent Simonet}, year = {2003}, doi = {10.1145/944746.944710}, url = {http://doi.acm.org/10.1145/944746.944710}, tags = {type inference, rule-based, data-flow language, constraints, type system, data-flow, logic}, researchr = {https://researchr.org/publication/Simonet03-0}, cites = {31}, citedby = {0}, journal = {SIGPLAN}, volume = {38}, number = {9}, pages = {39-50}, } @inproceedings{DagenaisO07, title = {Mismar: A New Approach to Developer Documentation}, author = {Barthélémy Dagenais and Harold Ossher}, year = {2007}, doi = {10.1109/ICSECOMPANION.2007.51}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSECOMPANION.2007.51}, tags = {systematic-approach}, researchr = {https://researchr.org/publication/DagenaisO07}, cites = {0}, citedby = {1}, pages = {47-48}, booktitle = {ICSE}, } @inproceedings{Chlipala10-0, title = {Ur: statically-typed metaprogramming with type-level record computation}, author = {Adam J. Chlipala}, year = {2010}, doi = {10.1145/1806596.1806612}, url = {http://doi.acm.org/10.1145/1806596.1806612}, researchr = {https://researchr.org/publication/Chlipala10-0}, cites = {0}, citedby = {1}, pages = {122-133}, booktitle = {PLDI}, } @inproceedings{Hudak98, title = {Modular Domain Specific Languages and Tools}, author = {Paul Hudak}, year = {1998}, month = {jun}, doi = {10.1109/ICSR.1998.685738}, tags = {programming languages, semantics, interpreter, embedded software, language design, Haskell, reuse, DSL, programming, domain-specific language}, researchr = {https://researchr.org/publication/Hudak98}, cites = {0}, citedby = {1}, booktitle = {Proceedings of the 5th International Conference on Software Reuse, ICSR '98}, } @inproceedings{1454258, title = {Evaluating recommended applications}, author = {Grechanik, Mark and Poshyvanyk, Denys}, year = {2008}, doi = {10.1145/1454247.1454258}, url = {http://doi.acm.org/10.1145/1454247.1454258}, researchr = {https://researchr.org/publication/1454258}, cites = {0}, citedby = {0}, booktitle = {RSSE '08: Proceedings of the 2008 international workshop on Recommendation systems for software engineering}, } @inproceedings{Cleenewerck03, title = {Component-Based DSL Development}, author = {Thomas Cleenewerck}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2830&spage=245}, tags = {rule-based, DSL}, researchr = {https://researchr.org/publication/Cleenewerck03}, cites = {0}, citedby = {1}, pages = {245-264}, booktitle = {GPCE}, } @inproceedings{KlintSV09, title = {{RASCAL}: A Domain Specific Language for Source Code Analysis and Manipulation}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2009}, doi = {10.1109/SCAM.2009.28}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2009.28}, tags = {refactoring, language engineering, software language engineering, points-to analysis, domain analysis, analysis, source-to-source, software engineering, open-source, domain-specific language}, researchr = {https://researchr.org/publication/KlintSV09}, cites = {0}, citedby = {1}, pages = {168-177}, booktitle = {SCAM}, } @inproceedings{ReisC04, title = {Taming a professional IDE for the classroom}, author = {Charles Reis and Robert Cartwright}, year = {2004}, doi = {10.1145/971300.971357}, url = {http://doi.acm.org/10.1145/971300.971357}, researchr = {https://researchr.org/publication/ReisC04}, cites = {0}, citedby = {0}, pages = {156-160}, booktitle = {sigcse}, } @inproceedings{Simonet03:0, title = {An extension of HM(X) with bounded existential and universal data-types}, author = {Vincent Simonet}, year = {2003}, doi = {10.1145/944705.944710}, url = {http://doi.acm.org/10.1145/944705.944710}, tags = {data-flow}, researchr = {https://researchr.org/publication/Simonet03%3A0}, cites = {0}, citedby = {0}, pages = {39-50}, booktitle = {ICFP}, } @inproceedings{ArnoldusBB07, title = {Repleo: a syntax-safe template engine}, author = {Jeroen Arnoldus and Jeanot Bijpost and Mark G. J. van den Brand}, year = {2007}, doi = {10.1145/1289971.1289977}, url = {http://doi.acm.org/10.1145/1289971.1289977}, tags = {Java, template engine, Meta-Environment, parsing, systematic-approach, meta-objects, grammar}, researchr = {https://researchr.org/publication/ArnoldusBB07}, cites = {0}, citedby = {1}, pages = {25-32}, booktitle = {GPCE}, } @inproceedings{Despeyroux1995, title = {Logical Programming and Error Recovery}, author = {Thierry Despeyroux}, year = {1995}, month = {October}, tags = {programming}, researchr = {https://researchr.org/publication/Despeyroux1995}, cites = {0}, citedby = {0}, booktitle = {INAP'95}, } @inproceedings{1454252, title = {Characterizing reusability of end-user web macro scripts}, author = {Scaffidi, C. and Bogart, C. and Burnett, M. and Cypher, A. and Myers, B. and Shaw, Mary}, year = {2008}, doi = {10.1145/1454247.1454252}, url = {http://doi.acm.org/10.1145/1454247.1454252}, tags = {reuse, macros, C++}, researchr = {https://researchr.org/publication/1454252}, cites = {0}, citedby = {0}, booktitle = {RSSE '08: Proceedings of the 2008 international workshop on Recommendation systems for software engineering}, } @article{Barendregt91, title = {Introduction to Generalized Type Systems}, author = {Henk Barendregt}, year = {1991}, tags = {type system}, researchr = {https://researchr.org/publication/Barendregt91}, cites = {0}, citedby = {0}, journal = {JFP}, volume = {1}, number = {2}, pages = {125-154}, } @inproceedings{LindemanKV11, title = {Declaratively defining domain-specific language debuggers}, author = {Ricky T. Lindeman and Lennart C. L. Kats and Eelco Visser}, year = {2011}, doi = {10.1145/2047862.2047885}, url = {http://doi.acm.org/10.1145/2047862.2047885}, researchr = {https://researchr.org/publication/LindemanKV11}, cites = {0}, citedby = {0}, pages = {127-136}, booktitle = {GPCE}, } @inproceedings{Meijer07, title = {Confessions of a used programming language salesman}, author = {Erik Meijer}, year = {2007}, doi = {10.1145/1297027.1297078}, url = {http://doi.acm.org/10.1145/1297027.1297078}, tags = {programming languages, object-oriented programming, meta programming, data-flow language, functional programming, Haskell, data-flow programming, data-flow, web applications, programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/Meijer07}, cites = {0}, citedby = {1}, pages = {677-694}, booktitle = {OOPSLA}, } @inproceedings{Reng09c, title = {Language Boxes: Bending the Host Language with Modular Language Changes}, author = {Lukas Renggli and Marcus Denker and Oscar Nierstrasz}, year = {2009}, tags = {model-to-model transformation, rule-based, meta-model, modeling language, modeling, transformation language, language modeling, composition, language design, model-driven development, source-to-source, rules, model transformation, DSL, Meta-Environment, design, process modeling, transformation, grammar, domain-specific language}, researchr = {https://researchr.org/publication/Reng09c}, cites = {27}, citedby = {2}, booktitle = {Software Language Engineering: Second International Conference, SLE 2009, Denver, Colorado, October 5-6, 2009}, } @inproceedings{DeLineCR05, title = {Easing Program Comprehension by Sharing Navigation Data}, author = {Robert DeLine and Mary Czerwinski and George G. Robertson}, year = {2005}, doi = {10.1109/VLHCC.2005.32}, url = {http://doi.ieeecomputersociety.org/10.1109/VLHCC.2005.32}, tags = {program comprehension, data-flow programming, data-flow}, researchr = {https://researchr.org/publication/DeLineCR05}, cites = {0}, citedby = {1}, pages = {241-248}, booktitle = {vl}, } @article{BravenboerKVV08, title = {{Stratego/XT 0.17}. {A} language and toolset for program transformation}, author = {Martin Bravenboer and Karl Trygve Kalleberg and Rob Vermaas and Eelco Visser}, year = {2008}, doi = {10.1016/j.scico.2007.11.003}, url = {http://dx.doi.org/10.1016/j.scico.2007.11.003}, tags = {control systems, programming languages, object-oriented programming, concrete object syntax, reusable components, rule-based, completeness, meta programming, pattern language, graph transformation, Stratego/XT, transformation language, reuse, graph-rewriting, rules, transformation system, DSL, programming, subject-oriented programming, context-aware, abstraction, Meta-Environment, rewriting, rewriting strategies, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/BravenboerKVV08}, cites = {0}, citedby = {7}, journal = {SCP}, volume = {72}, number = {1-2}, pages = {52-70}, } @inproceedings{Joachims02, title = {Optimizing search engines using clickthrough data}, author = {Thorsten Joachims}, year = {2002}, doi = {10.1145/775047.775067}, url = {http://doi.acm.org/10.1145/775047.775067}, tags = {optimization, data-flow, search}, researchr = {https://researchr.org/publication/Joachims02}, cites = {0}, citedby = {1}, pages = {133-142}, booktitle = {kdd}, } @proceedings{rsse-2008, title = {International Workshop on Recommendation Systems for Software Engineering, Proceedings}, year = {2008}, tags = {software engineering}, researchr = {https://researchr.org/publication/rsse-2008}, cites = {0}, citedby = {0}, booktitle = {International Workshop on Recommendation Systems for Software Engineering, Proceedings}, conference = {RSSE}, editor = {Martin Robillard and Robert J. Walker and Thomas Zimmermann}, } @inproceedings{OezbekP07, title = {JTourBus: Simplifying Program Understanding by Documentation that Provides Tours Through the Source Code}, author = {Christopher Oezbek and Lutz Prechelt}, year = {2007}, doi = {10.1109/ICSM.2007.4362619}, url = {http://dx.doi.org/10.1109/ICSM.2007.4362619}, tags = {source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/OezbekP07}, cites = {0}, citedby = {1}, pages = {64-73}, booktitle = {ICSM}, } @article{Knuth68, title = {Semantics of Context-Free Languages}, author = {Donald E. Knuth}, year = {1968}, url = {http://www.springerlink.com/content/m2501m07m4666813/}, tags = {programming languages, semantics, rule-based, attribute grammars, formal semantics, context free languages, rules, e-science, programming, context-aware, grammar}, researchr = {https://researchr.org/publication/Knuth68}, cites = {0}, citedby = {1}, journal = {mst}, volume = {2}, number = {2}, pages = {127-145}, } @article{WagnerG98, title = {Efficient and Flexible Incremental Parsing}, author = {Tim A. Wagner and Susan L. Graham}, year = {1998}, doi = {10.1145/293677.293678}, url = {http://doi.acm.org/10.1145/293677.293678}, tags = {parsing, incremental}, researchr = {https://researchr.org/publication/WagnerG98}, cites = {0}, citedby = {1}, journal = {TOPLAS}, volume = {20}, number = {5}, pages = {980-1013}, } @article{CardelliMMS94, title = {An Extension of System F with Subtyping}, author = {Luca Cardelli and Simone Martini and John C. Mitchell and Andre Scedrov}, year = {1994}, month = {February/March}, tags = {C++, subtyping}, researchr = {https://researchr.org/publication/CardelliMMS94}, cites = {0}, citedby = {0}, journal = {iandc}, volume = {109}, number = {1/2}, pages = {4-56}, } @inproceedings{PopescuGO10, title = {Strong Normalization for System F by HOAS on Top of FOAS}, author = {Andrei Popescu and Elsa L. Gunter and Christopher J. Osborn}, year = {2010}, doi = {10.1109/LICS.2010.48}, url = {http://doi.ieeecomputersociety.org/10.1109/LICS.2010.48}, researchr = {https://researchr.org/publication/PopescuGO10}, cites = {0}, citedby = {0}, pages = {31-40}, booktitle = {lics}, } @inproceedings{BastenV10, title = {Faster ambiguity detection by grammar filtering}, author = {Bas Basten and Jurgen J. Vinju}, year = {2010}, doi = {10.1145/1868281.1868286}, url = {http://doi.acm.org/10.1145/1868281.1868286}, tags = {programming languages, context-free grammars, rule-based, meta programming, SDF, testing, termination, rules, programming, context-aware, Meta-Environment, search, ambiguity detection, ASF+SDF, grammar}, researchr = {https://researchr.org/publication/BastenV10}, cites = {0}, citedby = {0}, pages = {5}, booktitle = {LDTA}, } @inproceedings{SuW-POPL-2006, title = {The essence of command injection attacks in web applications}, author = {Zhendong Su and Gary Wassermann}, year = {2006}, doi = {10.1145/1111037.1111070}, url = {http://doi.acm.org/10.1145/1111037.1111070}, tags = {injection attack, web applications}, researchr = {https://researchr.org/publication/SuW-POPL-2006}, cites = {0}, citedby = {1}, pages = {372-382}, booktitle = {POPL}, } @article{BrandMR02, title = {The ELAN Environment: a Rewriting Logic Environment based on ASF+SDF Technology - System Demonstration}, author = {Mark G. J. van den Brand and Pierre-Etienne Moreau and Christophe Ringeissen}, year = {2002}, url = {http://www.elsevier.com/gej-ng/31/29/23/117/52/show/Products/notes/index.htt#006}, tags = {rule-based, SDF, graph-rewriting, logic, Meta-Environment, rewriting logic, rewriting, ASF+SDF}, researchr = {https://researchr.org/publication/BrandMR02}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {65}, number = {3}, pages = {50-56}, } @article{TeitelbaumR81, title = {The Cornell Program Synthesizer: A Syntax-Directed Programming Environment}, author = {Tim Teitelbaum and Thomas W. Reps}, year = {1981}, tags = {meta programming, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/TeitelbaumR81}, cites = {0}, citedby = {2}, journal = {CACM}, volume = {24}, number = {9}, pages = {563-573}, } @inproceedings{BidingerS03, title = {The Kell Calculus: Operational Semantics and Type System}, author = {Philippe Bidinger and Jean-Bernard Stefani}, year = {2003}, doi = {10.1007/978-3-540-39958-2_8}, url = {http://dx.doi.org/10.1007/978-3-540-39958-2_8}, tags = {semantics, action semantics, type system, operational semantics}, researchr = {https://researchr.org/publication/BidingerS03}, cites = {0}, citedby = {0}, pages = {109-123}, booktitle = {fmoods}, } @inproceedings{FernandezM90, title = {Verifying Bisimulations On the Fly }, author = {Jean-Claude Fernandez and Laurent Mounier}, year = {1990}, researchr = {https://researchr.org/publication/FernandezM90}, cites = {0}, citedby = {0}, pages = {95-110}, booktitle = {forte}, } @inproceedings{RichardsonOT89, title = {Approaches to Specification-Based Testing}, author = {Debra J. Richardson and T. Owen O Malley and C. Tittle}, year = {1989}, doi = {10.1145/75308.75319}, url = {http://doi.acm.org/10.1145/75308.75319}, tags = {rule-based, testing, C++, systematic-approach}, researchr = {https://researchr.org/publication/RichardsonOT89}, cites = {0}, citedby = {0}, pages = {86-96}, booktitle = {ISSTA}, } @article{Mosses02:0, title = {Action Semantics and ASF+SDF: System Demonstration}, author = {Peter D. Mosses}, year = {2002}, url = {http://www.elsevier.com/gej-ng/31/29/23/117/52/show/Products/notes/index.htt#003}, tags = {semantics, SDF, action semantics, ASF+SDF}, researchr = {https://researchr.org/publication/Mosses02%3A0}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {65}, number = {3}, pages = {2-8}, } @article{PierceT-TOPLAS-2000, title = {Local type inference}, author = {Benjamin C. Pierce and David N. Turner}, year = {2000}, doi = {10.1145/345099.345100}, url = {http://doi.acm.org/10.1145/345099.345100}, tags = {type inference, language design, constraints, C++, subtyping, abstraction, local type inference}, researchr = {https://researchr.org/publication/PierceT-TOPLAS-2000}, cites = {54}, citedby = {0}, journal = {TOPLAS}, volume = {22}, number = {1}, pages = {1-44}, } @article{OderskySW99, title = {Type Inference with Constrained Types}, author = {Martin Odersky and Martin Sulzmann and Martin Wehr}, year = {1999}, tags = {type inference}, researchr = {https://researchr.org/publication/OderskySW99}, cites = {0}, citedby = {0}, journal = {tapos}, volume = {5}, number = {1}, pages = {35-55}, } @inproceedings{Visser01, title = {Stratego: A Language for Program Transformation Based on Rewriting Strategies}, author = {Eelco Visser}, year = {2001}, doi = {10.1007/3-540-45127-7_27}, url = {https://doi.org/10.1007/3-540-45127-7_27}, tags = {control systems, programming languages, optimization, object-oriented programming, rule-based, transformation engineering, pattern language, generic programming, graph transformation, Stratego/XT, traversal, refactoring, language engineering, transformation language, software language engineering, term rewriting, reuse, termination, graph-rewriting, software engineering, rules, programming paradigms, migration, transformation system, rule-based refactoring, compiler, subject-oriented programming, program optimization, higher-order transformations, rewriting, rewriting strategies, feature-oriented programming, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/Visser01}, cites = {0}, citedby = {1}, pages = {357-362}, booktitle = {RTA}, } @inproceedings{SadilekW09, title = {Using Grammarware Languages to Define Operational Semantics of Modelled Languages}, author = {Daniel A. Sadilek and Guido Wachsmuth}, year = {2009}, doi = {10.1007/978-3-642-02571-6_20}, url = {http://dx.doi.org/10.1007/978-3-642-02571-6_20}, tags = {semantics, Prolog, rule-based, Eclipse, case study, ASMs, meta-model, modeling language, modeling, language engineering, software language engineering, language modeling, model execution, software engineering, model-driven engineering, prototyping, operational semantics, Meta-Environment, state machines, grammarware, abstract machine, modelware, Scheme, extensible language, systematic-approach}, researchr = {https://researchr.org/publication/SadilekW09}, cites = {0}, citedby = {0}, booktitle = {TOOLS}, } @inproceedings{GrafV09, title = {A textual domain specific language for AUTOSAR}, author = {Andreas Graf and Markus Völter}, year = {2009}, url = {http://www.sse-tubs.de/mbees-dagstuhl/MBEES2009_Proceedings_online_small.pdf}, tags = {design science, meta-model, modeling language, embedded software, language modeling, language design, model-driven development, e-science, DSL, Meta-Environment, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/GrafV09}, cites = {0}, citedby = {0}, pages = {165-170}, booktitle = {mbees}, } @article{LeroyG09, title = {Coinductive big-step operational semantics}, author = {Xavier Leroy and Hervé Grall}, year = {2009}, doi = {10.1016/j.ic.2007.12.004}, url = {http://dx.doi.org/10.1016/j.ic.2007.12.004}, tags = {semantics, discovery, proof assistant, CompCert, formal semantics, type soundness, compiler, operational semantics, natural semantics}, researchr = {https://researchr.org/publication/LeroyG09}, cites = {0}, citedby = {0}, journal = {iandc}, volume = {207}, number = {2}, pages = {284-304}, } @article{RosuS10, title = {An overview of the {K} semantic framework}, author = {Grigore Rosu and Traian-Florin Serbanuta}, year = {2010}, doi = {10.1016/j.jlap.2010.03.012}, url = {http://dx.doi.org/10.1016/j.jlap.2010.03.012}, researchr = {https://researchr.org/publication/RosuS10}, cites = {0}, citedby = {0}, journal = {jlp}, volume = {79}, number = {6}, pages = {397-434}, } @inproceedings{ArnoldD93, title = {Equivalences and Preorders of Transition Systems}, author = {André Arnold and Anne Dicky}, year = {1993}, researchr = {https://researchr.org/publication/ArnoldD93}, cites = {0}, citedby = {0}, pages = {20-31}, booktitle = {mfcs}, } @mastersthesis{Visser93, title = {Combinatory Algebraic Specification \& Compilation of List Matching}, author = {Eelco Visser}, year = {1993}, month = {June}, tags = {SDF, graph transformation, transformation language, term rewriting, reuse, graph-rewriting, algebraic specification, transformation system, compiler, algebra, higher-order transformations, rewriting, ASF+SDF, transformation}, researchr = {https://researchr.org/publication/Visser93}, cites = {0}, citedby = {0}, school = {Department of Computer Science, University of Amsterdam}, address = {Amsterdam}, advisor = {Paul Klint}, } @inproceedings{EfftingeVoelter2006, title = {{oAW xText: A framework for textual DSLs}}, author = {Sven Efftinge and Markus Völter}, year = {2006}, tags = {DSL}, researchr = {https://researchr.org/publication/EfftingeVoelter2006}, cites = {0}, citedby = {1}, booktitle = {Workshop on Modeling Symposium at Eclipse Summit}, } @inproceedings{KaiserL09, title = {An Isabelle/HOL-based model of stratego-like traversal strategies}, author = {Markus Kaiser and Ralf Lämmel}, year = {2009}, doi = {10.1145/1599410.1599423}, url = {http://doi.acm.org/10.1145/1599410.1599423}, tags = {rule-based, traversal, Stratego}, researchr = {https://researchr.org/publication/KaiserL09}, cites = {0}, citedby = {0}, pages = {93-104}, booktitle = {ppdp}, } @article{Ousterhout98, title = {Scripting: Higher-Level Programming for the 21st Century}, author = {John K. Ousterhout}, year = {1998}, tags = {programming}, researchr = {https://researchr.org/publication/Ousterhout98}, cites = {0}, citedby = {1}, journal = {Computer}, volume = {31}, number = {3}, pages = {23-30}, } @inproceedings{FernandezM91, title = {"On the Fly" Verification of Behavioural Equivalences and Preorders}, author = {Jean-Claude Fernandez and Laurent Mounier}, year = {1991}, researchr = {https://researchr.org/publication/FernandezM91}, cites = {0}, citedby = {0}, pages = {181-191}, booktitle = {cav}, } @article{Schmidt2006, title = {Guest Editor s Introduction: Model-Driven Engineering}, author = {Douglas C. Schmidt}, year = {2006}, doi = {10.1109/MC.2006.58}, url = {http://doi.ieeecomputersociety.org/10.1109/MC.2006.58}, tags = {model editor, meta-model, modeling language, modeling, language engineering, language modeling, model-driven engineering, C++, Meta-Environment, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/Schmidt2006}, cites = {0}, citedby = {0}, journal = {Computer}, volume = {39}, number = {2}, pages = {25-31}, } @article{Schnorf91, title = {Design of a Reusable Symbol Table Abstraction}, author = {Peter Schnorf}, year = {1991}, tags = {reuse, abstraction, design}, researchr = {https://researchr.org/publication/Schnorf91}, cites = {0}, citedby = {0}, journal = {stp}, volume = {12}, number = {2}, pages = {63-74}, } @inproceedings{FanLS06, title = {A Low Multiplier and Multiplication Costs 256-point FFT Implementation with Simplified Radix-24 SDF Architecture}, author = {Chih-Peng Fan and Mau-Shih Lee and Guo-An Su}, year = {2006}, doi = {10.1109/APCCAS.2006.342239}, url = {http://dx.doi.org/10.1109/APCCAS.2006.342239}, tags = {SDF, architecture, ASF+SDF}, researchr = {https://researchr.org/publication/FanLS06}, cites = {0}, citedby = {0}, pages = {1935-1938}, booktitle = {apccas}, } @inproceedings{BartheC02, title = {Efficient Reasoning about Executable Specifications in Coq}, author = {Gilles Barthe and Pierre Courtieu}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2410/24100031.htm}, researchr = {https://researchr.org/publication/BartheC02}, cites = {0}, citedby = {0}, pages = {31-46}, booktitle = {tphol}, } @techreport{Boshernitsan2001, title = {HARMONIA: A Flexible Framework for Constructing Interactive Language-Based Programming Tools}, author = {Marat Boshernitsan}, year = {2001}, url = {https://www2.eecs.berkeley.edu/Pubs/TechRpts/2001/CSD-01-1149.pdf}, tags = {programming languages, interaction design, rule-based, software architecture, software components, language engineering, software language engineering, architecture, design research, software component, language design, source-to-source, software engineering, reviewing, programming, design, open-source}, researchr = {https://researchr.org/publication/Boshernitsan2001}, cites = {63}, citedby = {1}, } @inproceedings{BurnettMRW06, title = {The next step: from end-user programming to end-user software engineering}, author = {Margaret M. Burnett and Brad A. Myers and Mary Beth Rosson and Susan Wiedenbeck}, year = {2006}, doi = {10.1145/1125451.1125766}, url = {http://doi.acm.org/10.1145/1125451.1125766}, tags = {software engineering, programming}, researchr = {https://researchr.org/publication/BurnettMRW06}, cites = {0}, citedby = {0}, pages = {1699-1702}, booktitle = {chi}, } @article{DeursenKT93, title = {Origin Tracking}, author = {Arie van Deursen and Paul Klint and Frank Tip}, year = {1993}, researchr = {https://researchr.org/publication/DeursenKT93}, cites = {0}, citedby = {4}, journal = {JSC}, volume = {15}, number = {5/6}, pages = {523-545}, } @inproceedings{Demirezen09, title = {Semantic framework for DSLs}, author = {Zekai Demirezen}, year = {2009}, doi = {10.1145/1639950.1640037}, url = {http://doi.acm.org/10.1145/1639950.1640037}, tags = {programming languages, model-to-model transformation, semantics, rule-based, meta programming, model checking, program verification, formal semantics, graph transformation, meta-model, modeling language, transformation language, language modeling, model-driven development, source-to-source, graph-rewriting, rules, model transformation, DSL, programming, abstraction, Meta-Environment, rewriting, systematic-approach, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/Demirezen09}, cites = {14}, citedby = {0}, pages = {833-834}, booktitle = {OOPSLA}, } @article{metafront2007, title = {The metafront System: Safe and Extensible Parsing and Transformation}, author = {Claus Brabrand and Michael I. Schwartzbach}, year = {2007}, doi = {10.1016/j.scico.2005.06.007}, url = {http://dx.doi.org/10.1016/j.scico.2005.06.007}, tags = {transformation system, parsing, transformation}, researchr = {https://researchr.org/publication/metafront2007}, cites = {0}, citedby = {1}, journal = {Science of Computer Programming Journal (SCP)}, volume = {68}, number = {1}, } @book{Appel1998, title = {Modern Compiler Implementation in Java}, author = {Andrew W. Appel}, year = {1998}, tags = {Java, compiler}, researchr = {https://researchr.org/publication/Appel1998}, cites = {0}, citedby = {0}, publisher = {Cambridge University Press}, isbn = {0-521-58388-8}, } @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}, } @article{CacheraJPR05, title = {Extracting a data flow analyser in constructive logic}, author = {David Cachera and Thomas P. Jensen and David Pichardie and Vlad Rusu}, year = {2005}, doi = {10.1016/j.tcs.2005.06.004}, url = {http://dx.doi.org/10.1016/j.tcs.2005.06.004}, tags = {semantics, rule-based, data-flow language, proof assistant, domain analysis, analysis, static analysis, constraints, data-flow, operational semantics, logic, data-flow analysis, domain-specific language}, researchr = {https://researchr.org/publication/CacheraJPR05}, cites = {0}, citedby = {0}, journal = {TCS}, volume = {342}, number = {1}, pages = {56-78}, } @inproceedings{DijkstraS04, title = {Typing Haskell with an Attribute Grammar}, author = {Atze Dijkstra and S. Doaitse Swierstra}, year = {2004}, doi = {10.1007/11546382_1}, url = {http://dx.doi.org/10.1007/11546382_1}, tags = {attribute grammars, Haskell, grammar}, researchr = {https://researchr.org/publication/DijkstraS04}, cites = {0}, citedby = {0}, pages = {1-72}, booktitle = {afp}, } @inproceedings{BlazyDL06, title = {Formal Verification of a {C} Compiler Front-End}, author = {Sandrine Blazy and Zaynah Dargaye and Xavier Leroy}, year = {2006}, doi = {10.1007/11813040_31}, url = {http://dx.doi.org/10.1007/11813040_31}, tags = {C++, compiler}, researchr = {https://researchr.org/publication/BlazyDL06}, cites = {0}, citedby = {1}, pages = {460-475}, booktitle = {FM}, } @inproceedings{Leroy06, title = {Coinductive Big-Step Operational Semantics}, author = {Xavier Leroy}, year = {2006}, doi = {10.1007/11693024_5}, url = {http://dx.doi.org/10.1007/11693024_5}, tags = {semantics, type soundness, compiler, operational semantics}, researchr = {https://researchr.org/publication/Leroy06}, cites = {0}, citedby = {0}, pages = {54-68}, booktitle = {ESOP}, } @inproceedings{KlintSV10, title = {On the impact of DSL tools on the maintainability of language implementations}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2010}, doi = {10.1145/1868281.1868291}, url = {http://doi.acm.org/10.1145/1868281.1868291}, tags = {empirical, JavaScript, Java, C++, DSL, domain-specific language}, researchr = {https://researchr.org/publication/KlintSV10}, cites = {0}, citedby = {0}, pages = {10}, booktitle = {LDTA}, } @misc{modelica, title = {The Modelica association}, year = {2006}, researchr = {https://researchr.org/publication/modelica}, cites = {0}, citedby = {0}, howpublished = {https://www.modelica.org/}, } @inproceedings{CunhaSV09-0, title = {Discovery-based edit assistance for spreadsheets}, author = {Jácome Cunha and João Saraiva and Joost Visser}, year = {2009}, doi = {10.1109/VLHCC.2009.5295255}, url = {http://doi.ieeecomputersociety.org/10.1109/VLHCC.2009.5295255}, tags = {relational data base, rule-based, discovery, relational database, XML, XML Schema, data-flow, spreadsheets, database, Meta-Environment, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/CunhaSV09-0}, cites = {0}, citedby = {0}, pages = {233-237}, booktitle = {vl}, } @article{SkalkaP02, title = {Syntactic Type Soundness for HM(X)}, author = {Christian Skalka and François Pottier}, year = {2002}, url = {http://www1.elsevier.com/gej-ng/31/29/23/132/23/show/Products/notes/index.htt#005}, tags = {type soundness}, researchr = {https://researchr.org/publication/SkalkaP02}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {75}, pages = {61-74}, } @inproceedings{ShaliCook2011, title = {Hybrid partial evaluation}, author = {Shali, Amin and William R. Cook}, year = {2011}, doi = {10.1145/2048066.2048098}, url = {http://doi.acm.org/10.1145/2048066.2048098}, tags = {optimization, rule-based, Java, interpreter, static analysis, termination, rules, compiler, partial evaluation, Meta-Environment, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/ShaliCook2011}, cites = {0}, citedby = {0}, pages = {375-390}, booktitle = {Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications}, } @inproceedings{LeeCH07:0, title = {Towards a mechanized metatheory of standard ML}, author = {Daniel K. Lee and Karl Crary and Robert Harper}, year = {2007}, doi = {10.1145/1190216.1190245}, url = {http://doi.acm.org/10.1145/1190216.1190245}, tags = {programming languages, semantics, program verification, exceptions, metatheory, programming, abstraction}, researchr = {https://researchr.org/publication/LeeCH07%3A0}, cites = {0}, citedby = {0}, pages = {173-184}, booktitle = {POPL}, } @inproceedings{AllenCS02:0, title = {{DrJava}: a lightweight pedagogic environment for {Java}}, author = {Eric E. Allen and Robert Cartwright and Brian Stoler}, year = {2002}, doi = {10.1145/563340.563395}, url = {http://doi.acm.org/10.1145/563340.563395}, tags = {Java, meta-model, e-science, Meta-Environment}, researchr = {https://researchr.org/publication/AllenCS02%3A0}, cites = {0}, citedby = {0}, pages = {137-141}, booktitle = {sigcse}, } @inproceedings{ParkOPSH06, title = {Dynamic code overlay of SDF-modeled programs on low-end embedded systems}, author = {Hae-woo Park and Kyoungjoo Oh and Soyoung Park and Myoung-min Sim and Soonhoi Ha}, year = {2006}, doi = {10.1145/1131745}, url = {http://doi.acm.org/10.1145/1131745}, tags = {SDF, ASF+SDF}, researchr = {https://researchr.org/publication/ParkOPSH06}, cites = {0}, citedby = {0}, pages = {945-946}, booktitle = {date}, } @article{RusinolLS10, title = {Symbol spotting in vectorized technical drawings through a lookup table of region strings}, author = {Marçal Rusiñol and Josep Lladós and Gemma Sánchez}, year = {2010}, doi = {10.1007/s10044-009-0161-2}, url = {http://dx.doi.org/10.1007/s10044-009-0161-2}, researchr = {https://researchr.org/publication/RusinolLS10}, cites = {0}, citedby = {0}, journal = {paa}, volume = {13}, number = {3}, pages = {321-331}, } @inproceedings{SoltenbornE09, title = {Towards Test-Driven Semantics Specification}, author = {Christian Soltenborn and Gregor Engels}, year = {2009}, doi = {10.1007/978-3-642-04425-0_30}, url = {http://dx.doi.org/10.1007/978-3-642-04425-0_30}, tags = {semantics, model checking, formal semantics, meta-model, modeling language, modeling, language modeling, testing, analysis, model-driven development, Meta-Environment, process modeling, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/SoltenbornE09}, cites = {0}, citedby = {0}, pages = {378-392}, booktitle = {MoDELS}, } @article{BallanceGV92, title = {The Pan Language-Based Editing System}, author = {Robert A. Ballance and Susan L. Graham and Michael L. Van de Vanter}, year = {1992}, doi = {10.1145/125489.122804}, url = {http://doi.acm.org/10.1145/125489.122804}, tags = {rule-based}, researchr = {https://researchr.org/publication/BallanceGV92}, cites = {0}, citedby = {1}, journal = {TOSEM}, volume = {1}, number = {1}, pages = {95-127}, } @inproceedings{TateSL10, title = {Generating compiler optimizations from proofs}, author = {Ross Tate and Michael Stepp and Sorin Lerner}, year = {2010}, doi = {10.1145/1706299.1706345}, url = {http://doi.acm.org/10.1145/1706299.1706345}, tags = {optimization, rule-based, translation, relational database, rules, logic programming, debugging, compiler, logic, abstraction, program optimization}, researchr = {https://researchr.org/publication/TateSL10}, cites = {0}, citedby = {0}, pages = {389-402}, booktitle = {POPL}, } @article{HuangZS08, title = {Domain-specific languages and program generation with {Meta-AspectJ}}, author = {Shan Shan Huang and David Zook and Yannis Smaragdakis}, year = {2008}, doi = {10.1145/1416563.1416566}, url = {http://doi.acm.org/10.1145/1416563.1416566}, tags = {generative programming, programming languages, AspectJ, object-oriented programming, type inference, rule-based, Java, meta programming, meta-model, little language, code generation, aspect oriented programming, programming, subject-oriented programming, context-aware, Meta-Environment, parsing, systematic-approach, feature-oriented programming, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/HuangZS08}, cites = {0}, citedby = {0}, journal = {TOSEM}, volume = {18}, number = {2}, } @inproceedings{TheryLG06, title = {Coq}, author = {Laurent Théry and Pierre Letouzey and Georges Gonthier}, year = {2006}, doi = {10.1007/11542384_6}, url = {http://dx.doi.org/10.1007/11542384_6}, researchr = {https://researchr.org/publication/TheryLG06}, cites = {0}, citedby = {0}, pages = {28-35}, booktitle = {tphol}, } @inproceedings{Assmann92:0, title = {Another Solution of Scoping Problems in Symbol Tables}, author = {Werner Aßmann}, year = {1992}, tags = {programming languages, rule-based, source-to-source, rules, C++, programming, search, systematic-approach, open-source}, researchr = {https://researchr.org/publication/Assmann92%3A0}, cites = {0}, citedby = {0}, pages = {66-71}, booktitle = {cc}, } @inproceedings{BurgerKWA10, title = {Reference Attribute Grammars for Metamodel Semantics}, author = {Christoff Bürger and Sven Karol and Christian Wende and Uwe Aßmann}, year = {2010}, doi = {10.1007/978-3-642-19440-5_3}, url = {http://dx.doi.org/10.1007/978-3-642-19440-5_3}, tags = {semantics, attribute grammars, reference attribute grammars, grammar}, researchr = {https://researchr.org/publication/BurgerKWA10}, cites = {0}, citedby = {0}, pages = {22-41}, booktitle = {SLE}, } @article{DeMilloLS78, title = {Hints on Test Data Selection: Help for the Practicing Programmer}, author = {DeMillo, R. A. and Lipton, R. J. and Sayward, F. G.}, year = {1978}, month = {April}, doi = {10.1109/C-M.1978.218136}, url = {http://dl.acm.org/citation.cfm?id=1300736.1301357}, tags = {testing, data-flow}, researchr = {https://researchr.org/publication/DeMilloLS78}, cites = {0}, citedby = {0}, journal = {Computer}, volume = {11}, pages = {34-41}, } @misc{www:tmf, title = {Textual Modeling Framework}, tags = {meta-model, modeling, Meta-Environment}, researchr = {https://researchr.org/publication/www%3Atmf}, cites = {0}, citedby = {0}, howpublished = {http://www.eclipse.org/modeling/tmf/}, } @inproceedings{Visser99, title = {Strategic Pattern Matching}, author = {Eelco Visser}, year = {1999}, doi = {10.1007/3-540-48685-2_3}, url = {https://doi.org/10.1007/3-540-48685-2_3}, tags = {rule-based, data-flow language, pattern language, graph transformation, Stratego/XT, traversal, transformation language, term rewriting, data-flow, graph-rewriting, rules, views, pattern matching, Strategic term rewriting, overlays, higher-order transformations, rewriting, rewriting strategies, transformation, Stratego, domain-specific language}, researchr = {https://researchr.org/publication/Visser99}, cites = {0}, citedby = {0}, pages = {30-44}, booktitle = {RTA}, } @phdthesis{Sadilek2009, title = {Test-Driven Language Modeling}, author = {Daniel A. Sadilek}, year = {2009}, tags = {meta-model, modeling language, modeling, language modeling, testing, Meta-Environment}, researchr = {https://researchr.org/publication/Sadilek2009}, cites = {0}, citedby = {0}, school = {Humboldt-Universität zu Berlin}, address = {Berlin, Germany}, } @inproceedings{KatsVV11, title = {Integrated language definition testing: enabling test-driven language development}, author = {Lennart C. L. Kats and Rob Vermaas and Eelco Visser}, year = {2011}, doi = {10.1145/2048066.2048080}, url = {http://doi.acm.org/10.1145/2048066.2048080}, researchr = {https://researchr.org/publication/KatsVV11}, cites = {0}, citedby = {0}, pages = {139-154}, booktitle = {OOPSLA}, } @inproceedings{KatsBV08, title = {Mixing source and bytecode: a case for compilation by normalization}, author = {Lennart C. L. Kats and Martin Bravenboer and Eelco Visser}, year = {2008}, doi = {10.1145/1449764.1449772}, url = {http://doi.acm.org/10.1145/1449764.1449772}, tags = {compilation by normalization, rule-based, Java, synchronization, translation, meta-model, modeling language, Stratego/XT, language modeling, composition, constraints, source-to-source, C++, Dryad, security, compiler, Meta-Environment, extensible language, systematic-approach, open-source, Stratego, JavaFront, domain-specific language}, researchr = {https://researchr.org/publication/KatsBV08}, cites = {44}, citedby = {3}, pages = {91-108}, booktitle = {OOPSLA}, } @article{HedinM03, title = {JastAdd--an aspect-oriented compiler construction system}, author = {Görel Hedin and Eva Magnusson}, year = {2003}, doi = {10.1016/S0167-6423(02)00109-0}, url = {http://dx.doi.org/10.1016/S0167-6423(02)00109-0}, tags = {compiler, JastAdd}, researchr = {https://researchr.org/publication/HedinM03}, cites = {0}, citedby = {2}, journal = {SCP}, volume = {47}, number = {1}, pages = {37-58}, } @inproceedings{Pohjonen05, title = {Metamodeling Made Easy - MetaEdit+ (Tool Demonstration)}, author = {Risto Pohjonen}, year = {2005}, doi = {10.1007/11561347_30}, url = {http://dx.doi.org/10.1007/11561347_30}, researchr = {https://researchr.org/publication/Pohjonen05}, cites = {0}, citedby = {0}, pages = {442-446}, booktitle = {GPCE}, } @book{RepsTeitelbaum1989, title = {The Synthesizer Generator: A System for Constructing Language-Based Editors}, author = {Thomas W. Reps and Tim Teitelbaum}, year = {1989}, tags = {rule-based}, researchr = {https://researchr.org/publication/RepsTeitelbaum1989}, cites = {0}, citedby = {2}, } @book{Pierce05advancedtopics, title = {Advanced Topics in Types and Programming Languages}, year = {2005}, url = {http://www.cis.upenn.edu/~bcpierce/attapl/}, tags = {programming languages, semantics, design science, type inference, program comprehension, program analysis, application framework, language engineering, software language engineering, analysis, language design, type system, software engineering, type checking, security, programming, operational semantics, type theory}, researchr = {https://researchr.org/publication/Pierce05advancedtopics}, cites = {0}, citedby = {0}, editor = {Benjamin C. Pierce}, publisher = {The MIT Press}, isbn = {0-262-16228-8}, } @manual{OCL2012, title = {Object Constraint Language}, year = {2012}, tags = {meta-model, constraints, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/OCL2012}, cites = {0}, citedby = {0}, organization = {Object Management Group}, edition = {2.3.1}, } @inproceedings{Visser95, title = {A Family of Syntax Definition Formalisms}, author = {Eelco Visser}, year = {1995}, month = {May}, tags = {syntax definition, SDF, lexical syntax, syntax definition formalism, abstract syntax, disambiguation, algebraic specification, algebra, context-aware, parsing, design, ASF+SDF}, researchr = {https://researchr.org/publication/Visser95}, cites = {0}, citedby = {0}, booktitle = {ASF+SDF}, } @proceedings{asf-sdf:1995, title = {{ASF+SDF 1995}. A Workshop on Generating Tools from Algebraic Specifications}, year = {1995}, tags = {SDF, algebraic specification, algebra, ASF+SDF}, researchr = {https://researchr.org/publication/asf-sdf%3A1995}, cites = {0}, citedby = {0}, booktitle = {{ASF+SDF 1995}. A Workshop on Generating Tools from Algebraic Specifications}, conference = {ASF+SDF}, editor = {Mark G. J. van den Brand and Vania Vieira Estrela}, publisher = {Technical Report P9504, Programming Research Group, University of Amsterdam}, } @inproceedings{VisserBT98, title = {Building Program Optimizers with Rewriting Strategies}, author = {Eelco Visser and Zine-El-Abidine Benaissa and Andrew P. Tolmach}, year = {1998}, doi = {10.1145/289423.289425}, url = {http://doi.acm.org/10.1145/289423.289425}, tags = {programming languages, optimization, semantics, rule-based, meta programming, graph transformation, variable binding, Stratego/XT, transformation language, term rewriting, composition, graph-rewriting, rules, C++, program optimization, Meta-Environment, higher-order transformations, rewriting, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/VisserBT98}, cites = {0}, citedby = {5}, pages = {13-26}, booktitle = {ICFP}, } @mastersthesis{J99, title = {Optimizations of List Matching in the ASF+SDF Compiler}, author = {Jurgen J. Vinju}, year = {1999}, month = {nov}, tags = {optimization, semantics, rule-based, persistent, SDF, list matching, term rewriting, data-flow, graph-rewriting, compiler, rewriting, design, ASF+SDF}, researchr = {https://researchr.org/publication/J99}, cites = {0}, citedby = {0}, school = {Universiteit van Amsterdam}, advisor = {Paul Klint and Mark G. J. van den Brand}, } @inproceedings{SchwerdfegerW09-SLE, title = {Verifiable Parse Table Composition for Deterministic Parsing}, author = {August Schwerdfeger and Eric {Van Wyk}}, year = {2009}, doi = {10.1007/978-3-642-12107-4_15}, url = {http://dx.doi.org/10.1007/978-3-642-12107-4_15}, tags = {composition, parsing}, researchr = {https://researchr.org/publication/SchwerdfegerW09-SLE}, cites = {0}, citedby = {1}, pages = {184-203}, booktitle = {SLE}, } @article{ChengLY93, title = {A novel feature extraction method for image recognition based on similar discriminant function (SDF)}, author = {Yong-Qing Cheng and Ke Liu and Jing-yu Yang}, year = {1993}, doi = {10.1016/0031-3203(93)90093-C}, url = {http://dx.doi.org/10.1016/0031-3203(93)90093-C}, tags = {rule-based, SDF, ASF+SDF}, researchr = {https://researchr.org/publication/ChengLY93}, cites = {0}, citedby = {0}, journal = {PR}, volume = {26}, number = {1}, pages = {115-125}, } @inproceedings{KoM08, title = {Debugging reinvented: asking and answering why and why not questions about program behavior}, author = {Andrew Jensen Ko and Brad A. Myers}, year = {2008}, doi = {10.1145/1368088.1368130}, url = {http://doi.acm.org/10.1145/1368088.1368130}, tags = {debugging}, researchr = {https://researchr.org/publication/KoM08}, cites = {0}, citedby = {0}, pages = {301-310}, booktitle = {ICSE}, } @inproceedings{Chargueraud13, title = {Pretty-Big-Step Semantics}, author = {Arthur Charguéraud}, year = {2013}, doi = {10.1007/978-3-642-37036-6_3}, url = {http://dx.doi.org/10.1007/978-3-642-37036-6_3}, researchr = {https://researchr.org/publication/Chargueraud13}, cites = {0}, citedby = {0}, pages = {41-60}, booktitle = {ESOP}, } @inproceedings{Wider10, title = {Metamodel-based Technologies for the Development of Optical Nanostructures}, author = {Arif Wider}, year = {2010}, url = {http://www.algosyn.rwth-aachen.de/GK 20Workshop/Dagstuhl2010.pdf}, tags = {rule-based}, researchr = {https://researchr.org/publication/Wider10}, cites = {0}, citedby = {0}, pages = {100}, booktitle = {Dagstuhl}, } @inproceedings{MateescuO08:0, title = {Bisimulator 2.0: An On-the-Fly Equivalence Checker based on Boolean Equation Systems}, author = {Radu Mateescu and Emilie Oudot}, year = {2008}, doi = {10.1109/MEMCOD.2008.4547690}, url = {http://dx.doi.org/10.1109/MEMCOD.2008.4547690}, tags = {rule-based}, researchr = {https://researchr.org/publication/MateescuO08%3A0}, cites = {0}, citedby = {0}, pages = {73-74}, booktitle = {memocode}, } @inproceedings{VollebregtKV12, title = {Declarative specification of template-based textual editors}, author = {Tobi Vollebregt and Lennart C. L. Kats and Eelco Visser}, year = {2012}, doi = {10.1145/2427048.2427056}, url = {http://doi.acm.org/10.1145/2427048.2427056}, researchr = {https://researchr.org/publication/VollebregtKV12}, cites = {0}, citedby = {0}, pages = {1-7}, booktitle = {LDTA}, } @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{HemelKV08, title = {Code Generation by Model Transformation}, author = {Zef Hemel and Lennart C. L. Kats and Eelco Visser}, year = {2008}, doi = {10.1007/978-3-540-69927-9_13}, url = {http://dx.doi.org/10.1007/978-3-540-69927-9_13}, tags = {programming languages, model-to-model transformation, object-oriented programming, WebDSL, concrete object syntax, rule-based, transformation engineering, syntax definition, meta programming, data-flow language, pattern language, case study, graph transformation, meta-model, modeling language, modeling, language engineering, transformation language, software language engineering, language modeling, web engineering, data-flow programming, model-driven development, data-flow, source-to-source, graph-rewriting, software engineering, rules, model-driven engineering, C++, programming paradigms, code generation, object-role modeling, aspect oriented programming, model transformation, web applications, DSL, subject-oriented programming, Meta-Environment, rewriting, rewriting strategies, feature-oriented programming, concrete syntax, open-source, meta-objects, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/HemelKV08}, cites = {0}, citedby = {3}, pages = {183-198}, booktitle = {ICMT}, } @inproceedings{KatsVW10, title = {Pure and declarative syntax definition: paradise lost and regained}, author = {Lennart C. L. Kats and Eelco Visser and Guido Wachsmuth}, year = {2010}, doi = {10.1145/1869459.1869535}, url = {http://doi.acm.org/10.1145/1869459.1869535}, tags = {parsing algorithm, syntax definition, composition, software evolution, C++, compiler, parsing}, researchr = {https://researchr.org/publication/KatsVW10}, cites = {0}, citedby = {1}, pages = {918-932}, booktitle = {OOPSLA}, } @inproceedings{MullerH00:0, title = {On the Use of SDF-Type Filters for Distortion Invariant Image Location}, author = {Neil Muller and Ben M. Herbst}, year = {2000}, url = {http://csdl.computer.org/comp/proceedings/icpr/2000/0750/03/07503530abs.htm}, tags = {SDF, ASF+SDF}, researchr = {https://researchr.org/publication/MullerH00%3A0}, cites = {0}, citedby = {0}, pages = {3530-3533}, booktitle = {icpr}, } @inproceedings{AlvesV08, title = {A Case Study in Grammar Engineering}, author = {Tiago L. Alves and Joost Visser}, year = {2008}, doi = {10.1007/978-3-642-00434-6_18}, url = {http://dx.doi.org/10.1007/978-3-642-00434-6_18}, tags = {test coverage, case study, traversal, grammar engineering, testing, analysis, software engineering, code generation, parsing, iterative development, coverage, grammar}, researchr = {https://researchr.org/publication/AlvesV08}, cites = {0}, citedby = {0}, pages = {285-304}, booktitle = {SLE}, } @article{Myers89, title = {User-Interface Tools: Introduction and Survey}, author = {Brad A. Myers}, year = {1989}, tags = {survey}, researchr = {https://researchr.org/publication/Myers89}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {6}, number = {1}, pages = {15-23}, } @inproceedings{Tolvanen07a, title = {MetaEdit+: Domain-Specific Modeling and Product Generation Environment}, author = {Juha-Pekka Tolvanen}, year = {2007}, tags = {meta-model, modeling, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/Tolvanen07a}, cites = {0}, citedby = {0}, pages = {145-146}, booktitle = {SPLC}, } @inproceedings{GodefroidKL08, title = {Grammar-based whitebox fuzzing}, author = {Patrice Godefroid and Adam Kiezun and Michael Y. Levin}, year = {2008}, doi = {10.1145/1375581.1375607}, url = {http://doi.acm.org/10.1145/1375581.1375607}, tags = {parsing algorithm, JavaScript, rule-based, test coverage, interpreter, testing, constraints, code generation, security, compiler, parsing, coverage, grammar}, researchr = {https://researchr.org/publication/GodefroidKL08}, cites = {0}, citedby = {0}, pages = {206-215}, booktitle = {PLDI}, } @article{ErdogmusMT05, title = {On the Effectiveness of the Test-First Approach to Programming}, author = {Hakan Erdogmus and Maurizio Morisio and Marco Torchiano}, year = {2005}, doi = {10.1109/TSE.2005.37}, url = {http://dx.doi.org/10.1109/TSE.2005.37}, tags = {testing, programming, systematic-approach}, researchr = {https://researchr.org/publication/ErdogmusMT05}, cites = {0}, citedby = {0}, journal = {TSE}, volume = {31}, number = {3}, pages = {226-237}, } @article{DrossopoulouEK99, title = {Is the Java Type System Sound?}, author = {Sophia Drossopoulou and Susan Eisenbach and Sarfraz Khurshid}, year = {1999}, tags = {Java, type soundness, type system}, researchr = {https://researchr.org/publication/DrossopoulouEK99}, cites = {0}, citedby = {0}, journal = {tapos}, volume = {5}, number = {1}, pages = {3-24}, } @book{beck2003test, title = {Test-driven development: by example}, author = {Beck, K.}, year = {2003}, tags = {meta-model, testing, model-driven development, Meta-Environment}, researchr = {https://researchr.org/publication/beck2003test}, cites = {0}, citedby = {0}, publisher = {Addison-Wesley Professional}, } @article{LevinP03, title = {TinkerType: a language for playing with formal systems}, author = {Michael Y. Levin and Benjamin C. Pierce}, year = {2003}, doi = {10.1017/S0956796802004550}, url = {http://dx.doi.org/10.1017/S0956796802004550}, tags = {control systems, semantics, type inference, rule-based, application framework, formal semantics, type system, rules, C++, subtyping, type checking, consistency, operational semantics, logic}, researchr = {https://researchr.org/publication/LevinP03}, cites = {31}, citedby = {0}, journal = {JFP}, volume = {13}, number = {2}, pages = {295-316}, } @inproceedings{Visser03, title = {Program Transformation with {Stratego/XT}: Rules, Strategies, Tools, and Systems in {Stratego/XT 0.9}}, author = {Eelco Visser}, year = {2003}, doi = {10.1007/978-3-540-25935-0_13}, url = {https://doi.org/10.1007/978-3-540-25935-0_13}, tags = {control systems, programming languages, rule-based, graph transformation, Stratego/XT, transformation language, composition, graph-rewriting, rules, programming paradigms, transformation system, abstraction, rewriting, parsing, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser03}, cites = {0}, citedby = {4}, pages = {216-238}, booktitle = {Dagstuhl}, } @article{JongeVV01, title = {{XT}: a bundle of program transformation tools}, author = {Merijn de Jonge and Eelco Visser and Joost Visser}, year = {2001}, doi = {10.1016/S1571-0661(04)80921-6}, url = {http://dx.doi.org/10.1016/S1571-0661(04)80921-6}, tags = {model-to-model transformation, rule-based, Stratego/XT, model-driven development, source-to-source, transformation system, model transformation, programming, open-source, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/JongeVV01}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {44}, number = {2}, pages = {79-86}, } @inproceedings{SadilekW08, title = {Prototyping Visual Interpreters and Debuggers for Domain-Specific Modelling Languages}, author = {Daniel A. Sadilek and Guido Wachsmuth}, year = {2008}, doi = {10.1007/978-3-540-69100-6_5}, url = {http://dx.doi.org/10.1007/978-3-540-69100-6_5}, tags = {model-to-model transformation, semantics, rule-based, transformation engineering, GMF, Eclipse, software architecture, model editor, QVT Transformations, QVT, meta-model, interpreter, modeling language, language engineering, transformation language, software language engineering, architecture, language modeling, model execution, source-to-source, software engineering, model-driven engineering, prototyping, debugging, model transformation, operational semantics, Meta-Environment, QVT Relations, modelware, systematic-approach, transformation, domain-specific language}, researchr = {https://researchr.org/publication/SadilekW08}, cites = {21}, citedby = {1}, pages = {63-78}, booktitle = {ECMDA-FA}, } @article{BrandR00, title = {ASF+SDF parsing tools applied to ELAN}, author = {Mark G. J. van den Brand and Christophe Ringeissen}, year = {2000}, url = {http://www.elsevier.com/gej-ng/31/29/23/71/22/show/Products/notes/index.htt#009}, tags = {SDF, parsing, ASF+SDF}, researchr = {https://researchr.org/publication/BrandR00}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {36}, pages = {138-157}, } @article{VolpanoS95, title = {A Type Soundness Proof for Variables in LCF ML}, author = {Dennis M. Volpano and Geoffrey Smith}, year = {1995}, doi = {10.1016/0020-0190(95)00146-4}, url = {http://dx.doi.org/10.1016/0020-0190(95)00146-4}, tags = {type soundness}, researchr = {https://researchr.org/publication/VolpanoS95}, cites = {0}, citedby = {0}, journal = {ipl}, volume = {56}, number = {3}, pages = {141-146}, } @article{Stehr00, title = {CINNI - A Generic Calculus of Explicit Substitutions and its Application to lambda-, varsigma- and pi- Calculi}, author = {Mark-Oliver Stehr}, year = {2000}, url = {http://www.elsevier.com/gej-ng/31/29/23/71/22/show/Products/notes/index.htt#006}, tags = {rule-based, application framework, variable binding, term rewriting, graph-rewriting, logic, Meta-Environment, rewriting logic, rewriting, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/Stehr00}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {36}, pages = {70-92}, } @inproceedings{BouillonKMS07, title = {EzUnit: A Framework for Associating Failed Unit Tests with Potential Programming Errors}, author = {Philipp Bouillon and Jens Krinke and Nils Meyer and Friedrich Steimann}, year = {2007}, doi = {10.1007/978-3-540-73101-6_14}, url = {http://dx.doi.org/10.1007/978-3-540-73101-6_14}, tags = {Eclipse, testing, source-to-source, compiler, programming, context-aware, open-source}, researchr = {https://researchr.org/publication/BouillonKMS07}, cites = {0}, citedby = {0}, pages = {101-104}, booktitle = {xpu}, } @article{McKeeman98, title = {Differential Testing for Software}, author = {William M. McKeeman}, year = {1998}, url = {http://www.cs.dartmouth.edu/~mckeeman/references/DifferentialTestingForSoftware.pdf}, tags = {testing}, researchr = {https://researchr.org/publication/McKeeman98}, cites = {0}, citedby = {0}, journal = {dtj}, volume = {10}, number = {1}, pages = {100-107}, } @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{RuscioJouaultKurtevI.BzivinPierantonio2006, title = {Extending AMMA for Supporting Dynamic Semantics Specifications of DSLs}, author = {Davide Di Ruscio and Frédéric Jouault and Ivan Kurtev and Jean Bézivin and Alfonso Pierantonio}, year = {2006}, tags = {semantics, DSL}, researchr = {https://researchr.org/publication/RuscioJouaultKurtevI.BzivinPierantonio2006}, cites = {0}, citedby = {0}, institution = {LINA Laboratoire D’Informatique De Nantes Atlantique}, number = {06.02}, } @inproceedings{Lammel01, title = {Grammar Testing}, author = {Ralf Lämmel}, year = {2001}, url = {http://link.springer.de/link/service/series/0558/bibs/2029/20290201.htm}, tags = {rule-based, transformation engineering, test coverage, language engineering, transformation language, software language engineering, testing, analysis, software engineering, rules, context-aware, coverage, transformation, grammar}, researchr = {https://researchr.org/publication/Lammel01}, cites = {0}, citedby = {0}, pages = {201-216}, booktitle = {FASE}, } @inproceedings{Terrasse95, title = {Encoding Natural Semantics in Coq}, author = {Delphine Terrasse}, year = {1995}, tags = {semantics, natural semantics}, researchr = {https://researchr.org/publication/Terrasse95}, cites = {0}, citedby = {0}, pages = {230-244}, booktitle = {amast}, } @article{KallebergV06, title = {Combining Aspect-Oriented and Strategic Programming}, author = {Karl Trygve Kalleberg and Eelco Visser}, year = {2006}, doi = {10.1016/j.entcs.2005.06.035}, url = {http://dx.doi.org/10.1016/j.entcs.2005.06.035}, tags = {programming languages, object-oriented programming, rule-based, transformation aspects, data-flow language, graph transformation, exceptions, Stratego/XT, transformation language, term rewriting, type system, data-flow programming, data-flow, graph-rewriting, rules, programming paradigms, type checking, strategic programming, debugging, transformation system, Strategic term rewriting, aspect oriented programming, programming, subject-oriented programming, rewriting, feature-oriented programming, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/KallebergV06}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {147}, number = {1}, pages = {5-30}, } @mastersthesis{Zaytsev-Thesis2004, title = {Combinatorial Test Set Generation: Concepts, Implementation, Case Study}, author = {Vadim Zaytsev}, year = {2004}, month = {June}, note = {Available via \url{http://grammarware.net/text/2004/zaytsev-thesis.pdf}.}, tags = {data validation, case study, XML, XML Schema, grammar testing, testing, data-flow, grammar}, researchr = {https://researchr.org/publication/Zaytsev-Thesis2004}, cites = {0}, citedby = {0}, school = {Universiteit Twente}, address = {Enschede, The Netherlands}, advisor = {Ed Brinksma and Ralf Lämmel}, } @inproceedings{eysholdt2010xtext, title = {{Xtext}: implement your language faster than the quick and dirty way}, author = {M. Eysholdt and H. Behrens}, year = {2010}, tags = {rule-based, Java, interpreter, abstract syntax, EMF, code generation, compiler, parsing, incremental, grammar, domain-specific language}, researchr = {https://researchr.org/publication/eysholdt2010xtext}, cites = {0}, citedby = {0}, pages = {307-309}, booktitle = {Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion}, } @techreport{OWASP2010, title = {{OWASP} Top 10 - 2010. {The} Ten Most Critical Web Application Security Risks}, year = {2010}, tags = {program verification, data-flow programming, data-flow, maintenance, security, web applications, context-aware}, researchr = {https://researchr.org/publication/OWASP2010}, cites = {0}, citedby = {0}, institution = {OWASP The Open Web Application Security Project}, } @inproceedings{Hanenberg2010, title = {Faith, hope, and love: an essay on software science's neglect of human factors}, author = {Hanenberg, Stefan}, year = {2010}, doi = {10.1145/1869459.1869536}, url = {http://doi.acm.org/10.1145/1869459.1869536}, tags = {empirical, programming languages, type soundness, human-computer interaction, type system, e-science, programming, abstraction, state machines, human factors}, researchr = {https://researchr.org/publication/Hanenberg2010}, cites = {0}, citedby = {0}, booktitle = {OOPSLA '10: Proceedings of the ACM international conference on Object oriented programming systems languages and applications}, } @inproceedings{FleissnerB06, title = {A commensalistic software system}, author = {Sebastian Fleissner and Elisa L. A. Baniassad}, year = {2006}, doi = {10.1145/1176617.1176629}, url = {http://doi.acm.org/10.1145/1176617.1176629}, researchr = {https://researchr.org/publication/FleissnerB06}, cites = {0}, citedby = {0}, pages = {560-573}, booktitle = {OOPSLA}, } @article{WalkingshawE09, title = {A domain-specific language for experimental game theory}, author = {Eric Walkingshaw and Martin Erwig}, year = {2009}, doi = {10.1017/S0956796809990220}, url = {http://dx.doi.org/10.1017/S0956796809990220}, tags = {game development, Haskell, domain-specific language}, researchr = {https://researchr.org/publication/WalkingshawE09}, cites = {0}, citedby = {0}, journal = {JFP}, volume = {19}, number = {6}, pages = {645-661}, } @inproceedings{Riedewald92, title = {The LDL - Language Development Laboratory}, author = {Günter Riedewald}, year = {1992}, researchr = {https://researchr.org/publication/Riedewald92}, cites = {0}, citedby = {0}, pages = {88-94}, booktitle = {cc}, } @inproceedings{StoreyCBR06, title = {Shared waypoints and social tagging to support collaboration in software development}, author = {Margaret-Anne D. Storey and Li-Te Cheng and R. Ian Bull and Peter C. Rigby}, year = {2006}, doi = {10.1145/1180875.1180906}, url = {http://doi.acm.org/10.1145/1180875.1180906}, tags = {tagging, C++, social}, researchr = {https://researchr.org/publication/StoreyCBR06}, cites = {0}, citedby = {1}, pages = {195-198}, booktitle = {cscw}, } @inproceedings{GutwinSPP04, title = {Supporting Group Awareness in Distributed Software Development}, author = {Carl Gutwin and Kevin A. Schneider and David Paquette and Reagan Penner}, year = {2004}, doi = {10.1007/11431879_25}, url = {http://dx.doi.org/10.1007/11431879_25}, tags = {rule-based, context-aware, Meta-Environment, social}, researchr = {https://researchr.org/publication/GutwinSPP04}, cites = {0}, citedby = {0}, pages = {383-397}, booktitle = {ehci}, } @article{OlmosV02, title = {Strategies for Source-to-Source Constant Progagation}, author = {Karina Olmos and Eelco Visser}, year = {2002}, doi = {10.1016/S1571-0661(04)80605-4}, url = {https://doi.org/10.1016/S1571-0661(04)80605-4}, tags = {control systems, model-to-model transformation, optimization, rule-based, graph transformation, dynamic rewrite rules, abstract syntax, Stratego/XT, data-flow programming, data-flow, source-to-source, graph-rewriting, rules, transformation system, model transformation, program optimization, rewriting, constant propagation, rewriting strategies, open-source, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/OlmosV02}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {70}, number = {6}, pages = {156-175}, } @inproceedings{SewellNOPRSS07, title = {Ott: effective tool support for the working semanticist}, author = {Peter Sewell and Francesco Zappa Nardelli and Scott Owens and Gilles Peskine and Tom Ridge and Susmit Sarkar and Rok Strnisa}, year = {2007}, doi = {10.1145/1291151.1291155}, url = {http://doi.acm.org/10.1145/1291151.1291155}, tags = {programming languages, semantics, rule-based, Java, proof assistant, case study, formal semantics, testing, language design, rules, compiler, programming, design}, researchr = {https://researchr.org/publication/SewellNOPRSS07}, cites = {0}, citedby = {1}, pages = {1-12}, booktitle = {ICFP}, } @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{Tolvanen04, title = {MetaEdit+: domain-specific modeling for full code generation demonstrated [GPCE]}, author = {Juha-Pekka Tolvanen}, year = {2004}, doi = {10.1145/1028664.1028686}, url = {http://doi.acm.org/10.1145/1028664.1028686}, tags = {modeling, code generation}, researchr = {https://researchr.org/publication/Tolvanen04}, cites = {0}, citedby = {0}, pages = {39-40}, booktitle = {OOPSLA}, } @inproceedings{Kersten2006, title = {Lessons Learned Building Tool Support for AspectJ}, author = {M. Kersten and M. Chapman and A. Clement and A. Coyler}, year = {2006}, tags = {AspectJ}, researchr = {https://researchr.org/publication/Kersten2006}, cites = {0}, citedby = {1}, } @inproceedings{Dubois00, title = {Proving ML Type Soundness Within Coq}, author = {Catherine Dubois}, year = {2000}, tags = {type soundness, Coq}, researchr = {https://researchr.org/publication/Dubois00}, cites = {0}, citedby = {0}, pages = {126-144}, booktitle = {tphol}, } @inproceedings{MesbahD09, title = {Invariant-based automatic testing of AJAX user interfaces}, author = {Ali Mesbah and Arie van Deursen}, year = {2009}, doi = {10.1109/ICSE.2009.5070522}, url = {http://dx.doi.org/10.1109/ICSE.2009.5070522}, tags = {data validation, rule-based, case study, AJAX, testing, data-flow, graph-rewriting, web applications, discoverability, rewriting, systematic-approach}, researchr = {https://researchr.org/publication/MesbahD09}, cites = {0}, citedby = {0}, pages = {210-220}, booktitle = {ICSE}, } @inproceedings{PowerM00:1, title = {Symbol Table Construction and Name Lookup in ISO C++}, author = {James F. Power and Brian A. Malloy}, year = {2000}, doi = {10.1109/TOOLS.2000.891358}, url = {http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.891358}, tags = {C++}, researchr = {https://researchr.org/publication/PowerM00%3A1}, cites = {0}, citedby = {0}, pages = {57-69}, booktitle = {TOOLS}, } @inproceedings{Myers90:3, title = {Invisible Programming}, author = {Brad A. Myers}, year = {1990}, tags = {programming}, researchr = {https://researchr.org/publication/Myers90%3A3}, cites = {0}, citedby = {0}, pages = {203-208}, booktitle = {vl}, } @inproceedings{LeeP07:9, title = {Modified SDF Architecture for Mixed DIF/DIT FFT}, author = {Seungbeom Lee and Sin-Chong Park}, year = {2007}, doi = {10.1109/ISCAS.2007.377845}, url = {http://doi.ieeecomputersociety.org/10.1109/ISCAS.2007.377845}, tags = {SDF, architecture, ASF+SDF}, researchr = {https://researchr.org/publication/LeeP07%3A9}, cites = {0}, citedby = {0}, pages = {2590-2593}, booktitle = {iscas}, } @inproceedings{LorenzenE13, title = {Modular and automated type-soundness verification for language extensions}, author = {Florian Lorenzen and Sebastian Erdweg}, year = {2013}, doi = {10.1145/2500365.2500596}, url = {http://doi.acm.org/10.1145/2500365.2500596}, researchr = {https://researchr.org/publication/LorenzenE13}, cites = {0}, citedby = {0}, pages = {331-342}, booktitle = {ICFP}, } @inproceedings{HickeyNYK06, title = {Mechanized meta-reasoning using a hybrid HOAS/de bruijn representation and reflection}, author = {Jason Hickey and Aleksey Nogin and Xin Yu and Alexei Kopylov}, year = {2006}, doi = {10.1145/1159803.1159826}, url = {http://doi.acm.org/10.1145/1159803.1159826}, tags = {meta-model, Meta-Environment, reflection, meta-objects}, researchr = {https://researchr.org/publication/HickeyNYK06}, cites = {0}, citedby = {0}, pages = {172-183}, booktitle = {ICFP}, } @inproceedings{BarbosaCV07, title = {A type-level approach to component prototyping}, author = {Luís Barbosa and Jácome Cunha and Joost Visser}, year = {2007}, doi = {10.1145/1294917.1294920}, url = {http://doi.acm.org/10.1145/1294917.1294920}, tags = {programming languages, rule-based, meta programming, data-flow language, meta-model, modeling language, modeling, components, language modeling, composition, functional programming, Haskell, type system, data-flow programming, data-flow, type-level programming, compiler, algebra, programming, type theory, abstraction, Meta-Environment, safe composition, abstract machine, systematic-approach}, researchr = {https://researchr.org/publication/BarbosaCV07}, cites = {0}, citedby = {0}, pages = {23-36}, booktitle = {ESEC/FSE}, } @inproceedings{SchaferEM08, title = {Sound and extensible renaming for {Java}}, author = {Max Schäfer and Torbjörn Ekman and Oege de Moor}, year = {2008}, doi = {10.1145/1449764.1449787}, url = {http://doi.acm.org/10.1145/1449764.1449787}, tags = {programming languages, AspectJ, rule-based, Java, Eclipse, meta programming, type soundness, refactoring, maintenance, rules, rule-based refactoring, compiler, context-aware, Meta-Environment, JastAdd, extensible language, systematic-approach}, researchr = {https://researchr.org/publication/SchaferEM08}, cites = {33}, citedby = {0}, pages = {277-294}, booktitle = {OOPSLA}, } @inproceedings{KonatVKWV2012, title = {The {Spoofax} Name Binding Language}, author = {Gabriël Konat and Vlad A. Vergu and Lennart C. L. Kats and Guido Wachsmuth and Eelco Visser}, year = {2012}, doi = {10.1145/2384716.2384748}, url = {https://doi.org/10.1145/2384716.2384748}, tags = {C++, Spoofax}, researchr = {https://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{Hedin09, title = {An Introductory Tutorial on {JastAdd} Attribute Grammars}, author = {Görel Hedin}, year = {2009}, doi = {10.1007/978-3-642-18023-1_4}, url = {http://dx.doi.org/10.1007/978-3-642-18023-1_4}, tags = {attribute grammars, JastAdd, grammar}, researchr = {https://researchr.org/publication/Hedin09}, cites = {0}, citedby = {0}, pages = {166-200}, booktitle = {GTTSE}, } @inproceedings{Sheard-FOSER-2010, title = {Language-based verification will change the world}, author = {Sheard, Tim and Stump, Aaron and Weirich, Stephanie}, year = {2010}, doi = {10.1145/1882362.1882432}, url = {http://doi.acm.org/10.1145/1882362.1882432}, tags = {rule-based}, researchr = {https://researchr.org/publication/Sheard-FOSER-2010}, cites = {0}, citedby = {0}, pages = {343-348}, booktitle = {Proceedings of the FSE/SDP workshop on Future of software engineering research}, } @article{Shneiderman07a, title = {Creativity support tools: accelerating discovery and innovation}, author = {Ben Shneiderman}, year = {2007}, doi = {10.1145/1323688.1323689}, url = {http://doi.acm.org/10.1145/1323688.1323689}, tags = {meta programming, discovery, creativity support tools, programming, Meta-Environment, social, creativity}, researchr = {https://researchr.org/publication/Shneiderman07a}, cites = {32}, citedby = {6}, journal = {CACM}, volume = {50}, number = {12}, pages = {20-32}, } @article{BovetP08, title = {{ANTLRWorks}: an {ANTLR} grammar development environment}, author = {Jean Bovet and Terence John Parr}, year = {2008}, doi = {10.1002/spe.872}, url = {http://dx.doi.org/10.1002/spe.872}, tags = {syntax definition, ANTLR, Meta-Environment, grammar}, researchr = {https://researchr.org/publication/BovetP08}, cites = {0}, citedby = {0}, journal = {SPE}, volume = {38}, number = {12}, pages = {1305-1332}, } @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{WachsmuthKVGV13, title = {A Language Independent Task Engine for Incremental Name and Type Analysis}, author = {Guido Wachsmuth and Gabriël Konat and Vlad A. Vergu and Danny M. Groenewegen and Eelco Visser}, year = {2013}, doi = {10.1007/978-3-319-02654-1_15}, url = {http://dx.doi.org/10.1007/978-3-319-02654-1_15}, researchr = {https://researchr.org/publication/WachsmuthKVGV13}, cites = {0}, citedby = {0}, pages = {260-280}, booktitle = {SLE}, } @inproceedings{SteimannES08, title = {Towards Raising the Failure of Unit Tests to the Level of Compiler-Reported Errors}, author = {Friedrich Steimann and Thomas Eichstädt-Engelen and Martin Schaaf}, year = {2008}, doi = {10.1007/978-3-540-69824-1_5}, url = {http://dx.doi.org/10.1007/978-3-540-69824-1_5}, tags = {testing, compiler}, researchr = {https://researchr.org/publication/SteimannES08}, cites = {0}, citedby = {0}, pages = {60-79}, booktitle = {TOOLS}, } @inproceedings{Chlipala10, title = {A verified compiler for an impure functional language}, author = {Adam J. Chlipala}, year = {2010}, doi = {10.1145/1706299.1706312}, url = {http://doi.acm.org/10.1145/1706299.1706312}, tags = {programming languages, optimization, semantics, rule-based, translation, meta programming, proof assistant, program verification, exceptions, meta-model, abstract syntax, functional programming, reuse, source-to-source, logic programming, compiler, mutable objects, programming, operational semantics, logic, type theory, program optimization, Meta-Environment, systematic-approach, open-source, meta-objects}, researchr = {https://researchr.org/publication/Chlipala10}, cites = {0}, citedby = {0}, pages = {93-106}, booktitle = {POPL}, } @inproceedings{EkmanH06, title = {Modular Name Analysis for {Java} Using {JastAdd}}, author = {Torbjörn Ekman and Görel Hedin}, year = {2006}, doi = {10.1007/11877028_18}, url = {http://dx.doi.org/10.1007/11877028_18}, tags = {rule-based, Java, analysis, graph-rewriting, rules, compiler, context-aware, rewriting, JastAdd}, researchr = {https://researchr.org/publication/EkmanH06}, cites = {0}, citedby = {1}, pages = {422-436}, booktitle = {GTTSE}, } @inproceedings{EngelsHHS00, title = {Dynamic Meta Modeling: A Graphical Approach to the Operational Semantics of Behavioral Diagrams in UML}, author = {Gregor Engels and Jan Hendrik Hausmann and Reiko Heckel and Stefan Sauer}, year = {2000}, url = {http://link.springer.de/link/service/series/0558/bibs/1939/19390323.htm}, tags = {semantics, meta-model, modeling, UML, operational semantics, Meta-Environment, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/EngelsHHS00}, cites = {0}, citedby = {2}, pages = {323-337}, booktitle = {uml}, } @inproceedings{BellamyAMS08, title = {Efficient local type inference}, author = {Ben Bellamy and Pavel Avgustinov and Oege de Moor and Damien Sereni}, year = {2008}, doi = {10.1145/1449764.1449802}, url = {http://doi.acm.org/10.1145/1449764.1449802}, tags = {model-to-model transformation, type inference, rule-based, Java, data-flow language, model checking, type soundness, transformation language, points-to analysis, analysis, static analysis, constraints, data-flow, source-to-source, rules, type checking, model transformation, decompilation, data-flow analysis, local type inference, open-source, transformation}, researchr = {https://researchr.org/publication/BellamyAMS08}, cites = {0}, citedby = {0}, pages = {475-492}, booktitle = {OOPSLA}, } @article{HennessyP08, title = {Analysing the effectiveness of rule-coverage as a reduction criterion for test suites of grammar-based software}, author = {Mark Hennessy and James F. Power}, year = {2008}, doi = {10.1007/s10664-008-9067-7}, url = {http://dx.doi.org/10.1007/s10664-008-9067-7}, tags = {programming languages, rule-based, program analysis, test coverage, completeness, reverse engineering, language engineering, software language engineering, testing, analysis, software engineering, rules, C++, code generation, compiler, programming, context-aware, parsing, coverage, grammar}, researchr = {https://researchr.org/publication/HennessyP08}, cites = {0}, citedby = {0}, journal = {ese}, volume = {13}, number = {4}, pages = {343-368}, } @inproceedings{HongCSO12, title = {{Green-Marl}: a {DSL} for easy and efficient graph analysis}, author = {Sungpack Hong and Hassan Chafi and Eric Sedlar and Kunle Olukotun}, year = {2012}, doi = {10.1145/2150976.2151013}, url = {http://doi.acm.org/10.1145/2150976.2151013}, researchr = {https://researchr.org/publication/HongCSO12}, cites = {0}, citedby = {0}, pages = {349-362}, booktitle = {asplos}, } @book{AhoSU86, title = {Compilers: Principles, Techniques, and Tools}, author = {Alfred V. Aho and Ravi Sethi and Jeffrey D. Ullman}, year = {1986}, tags = {compiler}, researchr = {https://researchr.org/publication/AhoSU86}, cites = {0}, citedby = {0}, publisher = {Addison-Wesley}, isbn = {0-201-10088-6}, } @article{Cordy06, title = {The TXL source transformation language}, author = {James R. Cordy}, year = {2006}, doi = {10.1016/j.scico.2006.04.002}, url = {http://dx.doi.org/10.1016/j.scico.2006.04.002}, tags = {model-to-model transformation, meta-model, transformation language, source-to-source, TXL, model transformation, Meta-Environment, open-source, transformation}, researchr = {https://researchr.org/publication/Cordy06}, cites = {0}, citedby = {1}, journal = {SCP}, volume = {61}, number = {3}, pages = {190-210}, } @article{Liu-HOSC-2000, title = {Efficiency by Incrementalization: An Introduction}, author = {Yanhong A. Liu}, year = {2000}, tags = {optimization, transformation system, compiler, programming, program optimization, incremental, design, systematic-approach, transformation, program transformation}, researchr = {https://researchr.org/publication/Liu-HOSC-2000}, cites = {0}, citedby = {0}, journal = {lisp}, volume = {13}, number = {4}, pages = {289-313}, } @proceedings{dagstuhl:2007P7081, title = {End-User Software Engineering, 18.02. - 23.02.2007}, year = {2007}, tags = {software engineering}, researchr = {https://researchr.org/publication/dagstuhl%3A2007P7081}, cites = {0}, citedby = {0}, booktitle = {End-User Software Engineering, 18.02. - 23.02.2007}, conference = {Dagstuhl}, editor = {Margaret M. Burnett and Gregor Engels and Brad A. Myers and Gregg Rothermel}, volume = {07081}, series = {Dagstuhl Seminar Proceedings}, publisher = {Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany}, } @inproceedings{Poetzsch-Heffter92, title = {Implementing High-Level Identification Specifications}, author = {Arnd Poetzsch-Heffter}, year = {1992}, researchr = {https://researchr.org/publication/Poetzsch-Heffter92}, cites = {0}, citedby = {0}, pages = {59-65}, booktitle = {cc}, } @inproceedings{Gomez-MartinGG06, title = {Dynamic Binding Is the Name of the Game}, author = {Marco Antonio Gómez-Martín and Pedro Pablo Gómez-Martín and Pedro A. González-Calero}, year = {2006}, doi = {10.1007/11872320_27}, url = {http://dx.doi.org/10.1007/11872320_27}, researchr = {https://researchr.org/publication/Gomez-MartinGG06}, cites = {0}, citedby = {0}, pages = {229-232}, booktitle = {iwec}, } @inproceedings{StoreyRBMS08, title = {TODO or to bug: exploring how task annotations play a role in the work practices of software developers}, author = {Margaret-Anne D. Storey and Jody Ryall and R. Ian Bull and Del Myers and Janice Singer}, year = {2008}, doi = {10.1145/1368088.1368123}, url = {http://doi.acm.org/10.1145/1368088.1368123}, tags = {rule-based, Java, Eclipse, refactoring, points-to analysis, analysis, data-flow, source-to-source, rule-based refactoring, Meta-Environment, data-flow analysis, open-source}, researchr = {https://researchr.org/publication/StoreyRBMS08}, cites = {0}, citedby = {1}, pages = {251-260}, booktitle = {ICSE}, } @inproceedings{WuG05:1, title = {Automated generation of testing tools for domain-specific languages}, author = {Hui Wu and Jeffrey G. Gray}, year = {2005}, doi = {10.1145/1101908.1101993}, url = {http://doi.acm.org/10.1145/1101908.1101993}, tags = {testing, domain-specific language}, researchr = {https://researchr.org/publication/WuG05%3A1}, cites = {0}, citedby = {0}, pages = {436-439}, booktitle = {ASE}, } @article{Schneiderman1998, title = {Codex, memex, genex: The pursuit of transformational technologies}, author = {Ben Shneiderman}, year = {1998}, doi = {10.1207/s15327590ijhc1002_1}, url = {http://dx.doi.org/10.1207/s15327590ijhc1002_1}, tags = {model-to-model transformation, design science, software components, meta-model, software component, web science, model-driven development, source-to-source, creativity support tools, e-science, model transformation, information models, peer-to-peer, Meta-Environment, design, transformation, creativity}, researchr = {https://researchr.org/publication/Schneiderman1998}, cites = {0}, citedby = {1}, journal = {IJHCI}, volume = {10}, number = {2}, } @inproceedings{WuG05:2, title = {Testing domain-specific languages in eclipse}, author = {Hui Wu and Jeffrey G. Gray}, year = {2005}, doi = {10.1145/1094855.1094920}, url = {http://doi.acm.org/10.1145/1094855.1094920}, tags = {Eclipse, testing, domain-specific language}, researchr = {https://researchr.org/publication/WuG05%3A2}, cites = {0}, citedby = {0}, pages = {173-174}, booktitle = {OOPSLA}, } @inproceedings{WykMBK02, title = {Forwarding in Attribute Grammars for Modular Language Design}, author = {Eric {Van Wyk} and Oege de Moor and Kevin Backhouse and Paul Kwiatkowski}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2304/23040128.htm}, tags = {attribute grammars, language design, design, grammar}, researchr = {https://researchr.org/publication/WykMBK02}, cites = {0}, citedby = {4}, pages = {128-142}, booktitle = {CC}, } @inproceedings{ScheidgenF07, title = {Human Comprehensible and Machine Processable Specifications of Operational Semantics}, author = {Markus Scheidgen and Joachim Fischer}, year = {2007}, doi = {10.1007/978-3-540-72901-3_12}, url = {http://dx.doi.org/10.1007/978-3-540-72901-3_12}, tags = {semantics, operational semantics}, researchr = {https://researchr.org/publication/ScheidgenF07}, cites = {0}, citedby = {2}, pages = {157-171}, booktitle = {ECMDA-FA}, } @inproceedings{KoM06, title = {Barista: An implementation framework for enabling new tools, interaction techniques and views in code editors}, author = {Andrew Jensen Ko and Brad A. Myers}, year = {2006}, doi = {10.1145/1124772.1124831}, url = {http://doi.acm.org/10.1145/1124772.1124831}, tags = {meta programming, model editor, meta-model, abstract syntax, human-computer interaction, programming, Meta-Environment}, researchr = {https://researchr.org/publication/KoM06}, cites = {19}, citedby = {1}, pages = {387-396}, booktitle = {CHI}, } @inproceedings{1454264, title = {Towards an agent-based framework for guiding design exploration}, author = {Diaz-Pace, J. Andres and Bass, Len and Bachmann, Felix and Bianco, Phil}, year = {2008}, doi = {10.1145/1454247.1454264}, url = {http://doi.acm.org/10.1145/1454247.1454264}, tags = {rule-based, design}, researchr = {https://researchr.org/publication/1454264}, cites = {0}, citedby = {0}, booktitle = {RSSE '08: Proceedings of the 2008 international workshop on Recommendation systems for software engineering}, } @inproceedings{HolmesM05:0, title = {Using structural context to recommend source code examples}, author = {Reid Holmes and Gail C. Murphy}, year = {2005}, doi = {10.1145/1062455.1062491}, url = {http://doi.acm.org/10.1145/1062455.1062491}, tags = {source-to-source, C++, context-aware, open-source}, researchr = {https://researchr.org/publication/HolmesM05%3A0}, cites = {0}, citedby = {2}, pages = {117-125}, booktitle = {ICSE}, } @inproceedings{HeidenreichJKSW09, title = {Derivation and Refinement of Textual Syntax for Models}, author = {Florian Heidenreich and Jendrik Johannes and Sven Karol and Mirko Seifert and Christian Wende}, year = {2009}, doi = {10.1007/978-3-642-02674-4_9}, url = {http://dx.doi.org/10.1007/978-3-642-02674-4_9}, tags = {rule-based, Eclipse, model editor, meta-model, modeling language, modeling, refinement, language engineering, software language engineering, language modeling, language design, metamodelling, EMF, model-driven development, software engineering, model-driven engineering, Meta-Environment, emftext, design, systematic-approach, concrete syntax, textual concrete syntax}, researchr = {https://researchr.org/publication/HeidenreichJKSW09}, cites = {0}, citedby = {1}, pages = {114-129}, booktitle = {ECMDA-FA}, } @inproceedings{BorealeBM05, title = {A General Name Binding Mechanism}, author = {Michele Boreale and Maria Grazia Buscemi and Ugo Montanari}, year = {2005}, doi = {10.1007/11580850_5}, url = {http://dx.doi.org/10.1007/11580850_5}, researchr = {https://researchr.org/publication/BorealeBM05}, cites = {0}, citedby = {0}, pages = {61-74}, booktitle = {tgc}, } @article{Visser08, title = {Coupled Transformation of Schemas, Documents, Queries, and Constraints}, author = {Joost Visser}, year = {2008}, doi = {10.1016/j.entcs.2008.04.090}, url = {http://dx.doi.org/10.1016/j.entcs.2008.04.090}, tags = {model-to-model transformation, optimization, rule-based, Data refinement, completeness, meta programming, persistent, relational database, graph transformation, meta-model, XML, embedded software, XML Schema, point-free program transformation, graph query, refinement, SQL, coupled evolution, term rewriting, constraint propagation, relational algebra, coupled transformation, constraints, type system, data-flow programming, data-flow, software evolution, format evolution, source-to-source, graph-rewriting, maintenance, rules, data mappings, strategic programming, transformation system, Strategic term rewriting, model transformation, algebra, information models, database, context-aware, type theory, program optimization, change propagation, Two-level transformation, Meta-Environment, 2LT, rewriting, query migrations, rewriting strategies, transformation, program transformation}, researchr = {https://researchr.org/publication/Visser08}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {200}, number = {3}, pages = {3-23}, } @article{DeursenKV00, title = {Domain-Specific Languages: An Annotated Bibliography}, author = {Arie van Deursen and Paul Klint and Joost Visser}, year = {2000}, doi = {10.1145/352029.352035}, url = {http://doi.acm.org/10.1145/352029.352035}, tags = {Domain-specific languages, bibliography, language design, maintenance, survey, annotated bibliography, design, domain-specific language}, researchr = {https://researchr.org/publication/DeursenKV00}, cites = {79}, citedby = {4}, journal = {SIGPLAN}, volume = {35}, number = {6}, pages = {26-36}, } @inproceedings{HonsellMS01:1, title = {An Axiomatic Approach to Metareasoning on Nominal Algebras in HOAS}, author = {Furio Honsell and Marino Miculan and Ivan Scagnetto}, year = {2001}, url = {http://link.springer.de/link/service/series/0558/bibs/2076/20760963.htm}, tags = { algebra, systematic-approach}, researchr = {https://researchr.org/publication/HonsellMS01%3A1}, cites = {0}, citedby = {0}, pages = {963-978}, booktitle = {icalp}, } @inproceedings{imp, title = {Accelerating the Creation of Customized, Language-Specific {IDEs} in {Eclipse}}, author = {Philippe Charles and Robert M. Fuhrer and Stanley M. Sutton Jr. and Evelyn Duesterwald and Jurgen J. Vinju}, year = {2009}, tags = {programming languages, object-oriented programming, IMP, Eclipse, meta programming, architecture, extreme programming, source-to-source, DSL, programming, Meta-Environment, extensible language, feature-oriented programming, IDE, open-source, domain-specific language}, researchr = {https://researchr.org/publication/imp}, cites = {0}, citedby = {2}, booktitle = {OOPSLA}, } @article{CalcagnoHT02, title = {Syntactic Type Soundness Results for the Region Calculus}, author = {Cristiano Calcagno and Simon Helsen and Peter Thiemann}, year = {2002}, url = {http://www.idealibrary.com/links/doi/10.1006/inco.2001.3112}, tags = {type soundness}, researchr = {https://researchr.org/publication/CalcagnoHT02}, cites = {0}, citedby = {0}, journal = {iandc}, volume = {173}, number = {2}, pages = {199-221}, } @article{LammelW01, title = {Transformation of SDF syntax definitions in the ASF+SDF Meta-Environment}, author = {Ralf Lämmel and Guido Wachsmuth}, year = {2001}, url = {http://www.elsevier.com/gej-ng/31/29/23/73/27/show/Products/notes/index.htt#004}, tags = {model-to-model transformation, rule-based, syntax definition, SDF, meta-model, transformation language, disambiguation, process algebra, software evolution, source-to-source, algebraic specification, model transformation, algebra, Meta-Environment, grammarware, ASF+SDF, language evolution, meta-objects, transformation, grammar}, researchr = {https://researchr.org/publication/LammelW01}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {44}, number = {2}, pages = {9-33}, } @inproceedings{AtkinsonJDS96, title = {Design Issues for Persistent Java: A Type-Safe, Object-Oriented, Orthogonally Persistent System}, author = {Malcolm P. Atkinson and Mick J. Jordan and Laurent Daynès and Susan Spence}, year = {1996}, tags = {Java, persistent, persistent object, type system, design}, researchr = {https://researchr.org/publication/AtkinsonJDS96}, cites = {0}, citedby = {0}, pages = {33-47}, booktitle = {pos}, } @inproceedings{HalfondO06, title = {Preventing SQL injection attacks using AMNESIA}, author = {William G. J. Halfond and Alessandro Orso}, year = {2006}, doi = {10.1145/1134416}, url = {http://doi.acm.org/10.1145/1134416}, tags = {injection attack, SQL}, researchr = {https://researchr.org/publication/HalfondO06}, cites = {0}, citedby = {0}, pages = {795-798}, booktitle = {ICSE}, } @inproceedings{Kent02, title = {Model Driven Engineering}, author = {Stuart Kent}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2335/23350286.htm}, tags = {meta-model, model-driven engineering, Meta-Environment}, researchr = {https://researchr.org/publication/Kent02}, cites = {0}, citedby = {0}, pages = {286-298}, booktitle = {IFM}, } @inproceedings{BosS11, title = {Bringing domain-specific languages to digital forensics}, author = {Jeroen van den Bos and Tijs van der Storm}, year = {2011}, doi = {10.1145/1985793.1985887}, url = {http://doi.acm.org/10.1145/1985793.1985887}, tags = {domain-specific language}, researchr = {https://researchr.org/publication/BosS11}, cites = {0}, citedby = {0}, pages = {671-680}, booktitle = {ICSE}, } @inproceedings{KoM08a, title = {Source-level debugging with the whyline}, author = {Andrew J. Ko and Brad A. Myers}, year = {2008}, doi = {10.1145/1370114.1370132}, url = {http://doi.acm.org/10.1145/1370114.1370132}, tags = {source-to-source, debugging, open-source}, researchr = {https://researchr.org/publication/KoM08a}, cites = {0}, citedby = {0}, pages = {69-72}, booktitle = {ICSE}, } @article{Hoare03:1, title = {The verifying compiler: A grand challenge for computing research}, author = {C. A. R. Hoare}, year = {2003}, doi = {10.1145/602382.602403}, url = {http://doi.acm.org/10.1145/602382.602403}, tags = {C++, compiler}, researchr = {https://researchr.org/publication/Hoare03%3A1}, cites = {0}, citedby = {1}, journal = {JACM}, volume = {50}, number = {1}, pages = {63-69}, } @article{MatthewsF09, title = {Operational semantics for multi-language programs}, author = {Jacob Matthews and Robby Findler}, year = {2009}, doi = {10.1145/1498926.1498930}, url = {http://doi.acm.org/10.1145/1498926.1498930}, tags = {programming languages, object-oriented programming, semantics, Scala, translation, meta programming, program verification, type soundness, contracts, meta-model, modeling language, language modeling, composition, design research, language design, type system, termination, object-role modeling, programming, subject-oriented programming, operational semantics, context-aware, Meta-Environment, design, feature-oriented programming}, researchr = {https://researchr.org/publication/MatthewsF09}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {31}, number = {3}, } @book{superlanguages, title = {Superlanguages: Developing Languages and Applications with XMF}, author = {A. Clark and P. Sammut and J. Willans}, year = {2008}, month = {March}, url = {http://itcentre.tvu.ac.uk/~clark/Papers/Superlanguages.pdf}, tags = {extensible language}, researchr = {https://researchr.org/publication/superlanguages}, cites = {0}, citedby = {2}, edition = {1}, } @article{BravenboerDV10, title = {Preventing injection attacks with syntax embeddings}, author = {Martin Bravenboer and Eelco Dolstra and Eelco Visser}, year = {2010}, doi = {10.1016/j.scico.2009.05.004}, url = {http://dx.doi.org/10.1016/j.scico.2009.05.004}, tags = {injection attack}, researchr = {https://researchr.org/publication/BravenboerDV10}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {75}, number = {7}, pages = {473-495}, } @inproceedings{KitchinQCM09, title = {The Orc Programming Language}, author = {David Kitchin and Adrian Quark and William R. Cook and Jayadev Misra}, year = {2009}, doi = {10.1007/978-3-642-02138-1_1}, url = {http://dx.doi.org/10.1007/978-3-642-02138-1_1}, tags = {programming languages, programming}, researchr = {https://researchr.org/publication/KitchinQCM09}, cites = {0}, citedby = {0}, pages = {1-25}, booktitle = {forte}, } @inproceedings{AydemirCPPW08, title = {Engineering formal metatheory}, author = {Brian E. Aydemir and Arthur Charguéraud and Benjamin C. Pierce and Randy Pollack and Stephanie Weirich}, year = {2008}, doi = {10.1145/1328438.1328443}, url = {http://doi.acm.org/10.1145/1328438.1328443}, tags = {programming languages, optimization, object-oriented programming, Machanized Metatheory, proof assistant, pattern language, type soundness, exceptions, Coq, variable binding, language engineering, Cofinite quantification, principles, little language, C++, metatheory, programming, subject-oriented programming, Syntactic type soundness, program optimization, systematic-approach, feature-oriented programming, Locally nameless}, researchr = {https://researchr.org/publication/AydemirCPPW08}, cites = {0}, citedby = {0}, pages = {3-15}, booktitle = {POPL}, } @inproceedings{Fowler02, title = {Refactoring: Improving the Design of Existing Code}, author = {Martin Fowler}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2418/24180256.htm}, tags = {refactoring, design}, researchr = {https://researchr.org/publication/Fowler02}, cites = {0}, citedby = {0}, pages = {256}, booktitle = {xpu}, } @article{Reiss83, title = {Generation of Compiler Symbol Processing Mechanisms}, author = {Steven P. Reiss}, year = {1983}, doi = {10.1145/69624.69625}, url = {http://doi.acm.org/10.1145/69624.69625}, tags = {programming languages, semantics, meta programming, meta-model, modeling language, language modeling, type system, source-to-source, compiler, programming, Meta-Environment, process modeling, open-source, domain-specific language}, researchr = {https://researchr.org/publication/Reiss83}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {5}, number = {2}, pages = {127-163}, } @article{AkessonEH10, title = {Implementation of a {Modelica} compiler using {JastAdd} attribute grammars}, author = {Johan {\AA}kesson and Torbjörn Ekman and Görel Hedin}, year = {2010}, doi = {10.1016/j.scico.2009.07.003}, url = {http://dx.doi.org/10.1016/j.scico.2009.07.003}, tags = {attribute grammars, compiler, JastAdd, grammar}, researchr = {https://researchr.org/publication/AkessonEH10}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {75}, number = {1-2}, pages = {21-38}, } @inproceedings{HemelV11, title = {Declaratively programming the mobile web with {Mobl}}, author = {Zef Hemel and Eelco Visser}, year = {2011}, doi = {10.1145/2048066.2048121}, url = {http://doi.acm.org/10.1145/2048066.2048121}, researchr = {https://researchr.org/publication/HemelV11}, cites = {0}, citedby = {0}, pages = {695-712}, booktitle = {OOPSLA}, } @inproceedings{GuhaSK10, title = {The Essence of JavaScript}, author = {Arjun Guha and Claudiu Saftoiu and Shriram Krishnamurthi}, year = {2010}, doi = {10.1007/978-3-642-14107-2_7}, url = {http://dx.doi.org/10.1007/978-3-642-14107-2_7}, tags = {programming languages, semantics, JavaScript, meta programming, meta-model, modeling language, modeling, language modeling, testing, type system, security, operational semantics, Meta-Environment, process modeling}, researchr = {https://researchr.org/publication/GuhaSK10}, cites = {21}, citedby = {0}, pages = {126-150}, booktitle = {ECOOP}, } @article{VirgilioF82, title = {Binding Strategies and Scope Rules Are Independent}, author = {Thomas R. Virgilio and Raphael A. Finkel}, year = {1982}, tags = {rule-based, rules}, researchr = {https://researchr.org/publication/VirgilioF82}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {7}, number = {2}, pages = {61-67}, } @techreport{Visser97-SGLR, title = {Scannerless Generalized-{LR} Parsing}, author = {Eelco Visser}, year = {1997}, month = {July}, tags = {parsing algorithm, GLR parsing, rule-based, SDF, lexical syntax, disambiguation, GLR, analysis, rules, context-aware, parsing, scannerless parsing, systematic-approach, ASF+SDF, SGLR, grammar}, researchr = {https://researchr.org/publication/Visser97-SGLR}, cites = {0}, citedby = {6}, institution = {Programming Research Group, University of Amsterdam}, number = {P9707}, } @article{Leroy-JAR-2009, title = {A Formally Verified Compiler Back-end}, author = {Xavier Leroy}, year = {2009}, doi = {10.1007/s10817-009-9155-4}, url = {http://dx.doi.org/10.1007/s10817-009-9155-4}, tags = {programming languages, proof assistant, program verification, source-to-source, certification, compiler, programming, context-aware, open-source}, researchr = {https://researchr.org/publication/Leroy-JAR-2009}, cites = {0}, citedby = {0}, journal = {JAR}, volume = {43}, number = {4}, pages = {363-446}, } @inproceedings{ChoKKK06, title = {R2:::2:::SDF FFT Implementation with Coefficient Memory Reduction Scheme}, author = {Huirae Cho and Myung-Soon Kim and Duk-Bai Kim and Jin Up Kim}, year = {2006}, doi = {10.1109/VTCF.2006.321}, url = {http://doi.ieeecomputersociety.org/10.1109/VTCF.2006.321}, tags = {SDF, ASF+SDF}, researchr = {https://researchr.org/publication/ChoKKK06}, cites = {0}, citedby = {0}, pages = {1-4}, booktitle = {vtc}, } @inproceedings{Sloane99, title = {Debugging Eli-Generated Compilers With Noosa}, author = {Anthony M. Sloane}, year = {1999}, tags = {debugging, compiler}, researchr = {https://researchr.org/publication/Sloane99}, cites = {0}, citedby = {0}, pages = {17-31}, booktitle = {cc}, } @inproceedings{MullerFJ05, title = {Weaving Executability into Object-Oriented Meta-languages}, author = {Pierre-Alain Muller and Franck Fleurey and Jean-Marc Jézéquel}, year = {2005}, doi = {10.1007/11557432_19}, url = {http://dx.doi.org/10.1007/11557432_19}, tags = {meta-model, UML, weaving, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/MullerFJ05}, cites = {0}, citedby = {2}, pages = {264-278}, booktitle = {uml}, } @inproceedings{ChengDS07, title = {Presentations by Programmers for Programmers}, author = {Li-Te Cheng and Michael Desmond and Margaret-Anne D. Storey}, year = {2007}, doi = {10.1109/ICSE.2007.67}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSE.2007.67}, researchr = {https://researchr.org/publication/ChengDS07}, cites = {0}, citedby = {1}, pages = {788-792}, booktitle = {ICSE}, } @inproceedings{EisenbergK07, title = {Expressive programs through presentation extension}, author = {Andrew David Eisenberg and Gregor Kiczales}, year = {2007}, doi = {10.1145/1218563.1218573}, url = {http://doi.acm.org/10.1145/1218563.1218573}, researchr = {https://researchr.org/publication/EisenbergK07}, cites = {1}, citedby = {0}, pages = {73-84}, booktitle = {AOSD}, } @article{CaretteKS09, title = {Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages}, author = {Jacques Carette and Oleg Kiselyov and Chung-chieh Shan}, year = {2009}, doi = {10.1017/S0956796809007205}, url = {http://dx.doi.org/10.1017/S0956796809007205}, tags = {types, data-flow language, interpreter, abstract syntax, tagging, transformation language, tagless-final, Haskell, data-flow, compiler, algebra, partial evaluation, DSL, Meta-Environment, higher-order transformations, meta-objects, transformation}, researchr = {https://researchr.org/publication/CaretteKS09}, cites = {0}, citedby = {0}, journal = {JFP}, volume = {19}, number = {5}, pages = {509-543}, } @inproceedings{GutwinPS04, title = {Group awareness in distributed software development}, author = {Carl Gutwin and Reagan Penner and Kevin A. Schneider}, year = {2004}, doi = {10.1145/1031607.1031621}, url = {http://doi.acm.org/10.1145/1031607.1031621}, tags = {rule-based, source-to-source, maintenance, context-aware, social, open-source}, researchr = {https://researchr.org/publication/GutwinPS04}, cites = {0}, citedby = {0}, pages = {72-81}, booktitle = {cscw}, } @inproceedings{KleinFindler2009, title = {Randomized Testing in PLT Redex}, author = {Casey Klein and Robby Findler}, year = {2009}, tags = {PLT Redex, programming languages, semantics, test coverage, meta programming, case study, meta-model, modeling language, language modeling, testing, reviewing, random testing, operational semantics, Meta-Environment, search, coverage, domain-specific language}, researchr = {https://researchr.org/publication/KleinFindler2009}, cites = {0}, citedby = {0}, booktitle = {Workshop on Scheme and Functional Programming (SFP)}, } @inproceedings{KloseO10, title = {Modular logic metaprogramming}, author = {Karl Klose and Klaus Ostermann}, year = {2010}, doi = {10.1145/1869459.1869499}, url = {http://doi.acm.org/10.1145/1869459.1869499}, tags = {program analysis, Variability-Aware Analysis, analysis, logic programming, database, context-aware, logic, design, systematic-approach}, researchr = {https://researchr.org/publication/KloseO10}, cites = {39}, citedby = {0}, pages = {484-503}, booktitle = {OOPSLA}, } @inproceedings{McKeeman76a, title = {Symbol Table Access}, author = {William M. McKeeman}, year = {1976}, researchr = {https://researchr.org/publication/McKeeman76a}, cites = {0}, citedby = {0}, pages = {253-301}, booktitle = {ac}, } @article{LinsteadBNRLB09, title = {Sourcerer: mining and searching internet-scale software repositories}, author = {Erik Linstead and Sushil Krishna Bajracharya and Trung Chi Ngo and Paul Rigor and Cristina Videira Lopes and Pierre Baldi}, year = {2009}, doi = {10.1007/s10618-008-0118-x}, url = {http://dx.doi.org/10.1007/s10618-008-0118-x}, researchr = {https://researchr.org/publication/LinsteadBNRLB09}, cites = {0}, citedby = {1}, journal = {datamine}, volume = {18}, number = {2}, pages = {300-336}, } @techreport{Visser97-SDF, title = {A Family of Syntax Definition Formalisms}, author = {Eelco Visser}, year = {1997}, month = {August}, tags = {syntax definition, SDF, lexical syntax, scannerless, disambiguation, context-aware, parsing, design, scannerless parsing, ASF+SDF, grammar}, researchr = {https://researchr.org/publication/Visser97-SDF}, cites = {0}, citedby = {2}, institution = {Programming Research Group, University of Amsterdam}, number = {P9706}, } @article{SloaneW05, title = {Eclipse Support for Using Eli and Teaching Programming Languages}, author = {Anthony M. Sloane and William M. Waite}, year = {2005}, doi = {10.1016/j.entcs.2005.02.058}, url = {http://dx.doi.org/10.1016/j.entcs.2005.02.058}, tags = {programming languages, Eclipse, teaching, programming}, researchr = {https://researchr.org/publication/SloaneW05}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {141}, number = {4}, pages = {189-194}, } @article{HeeringKR94, title = {Lazy and Incremental Program Generation}, author = {Jan Heering and Paul Klint and Jan Rekers}, year = {1994}, doi = {10.1145/177492.177750}, url = {http://doi.acm.org/10.1145/177492.177750}, tags = {laziness, incremental}, researchr = {https://researchr.org/publication/HeeringKR94}, cites = {0}, citedby = {1}, journal = {TOPLAS}, volume = {16}, number = {3}, pages = {1010-1023}, } @article{KastensW09, title = {Reusable specification modules for type analysis}, author = {Uwe Kastens and William M. Waite}, year = {2009}, doi = {10.1002/spe.917}, url = {http://dx.doi.org/10.1002/spe.917}, tags = {analysis, reuse}, researchr = {https://researchr.org/publication/KastensW09}, cites = {0}, citedby = {0}, journal = {SPE}, volume = {39}, number = {9}, pages = {833-864}, } @inproceedings{KatsSV09, title = {Decorated Attribute Grammars: Attribute Evaluation Meets Strategic Programming}, author = {Lennart C. L. Kats and Anthony M. Sloane and Eelco Visser}, year = {2009}, doi = {10.1007/978-3-642-00722-4_11}, url = {http://dx.doi.org/10.1007/978-3-642-00722-4_11}, tags = {programming languages, rule-based, attribute grammars, program analysis, etaps, data-flow language, pattern language, generic programming, Stratego/XT, traversal, analysis, data-flow programming, data-flow, graph-rewriting, rules, C++, strategic programming, programming, rewriting, data-flow analysis, Aster, grammar, Stratego}, researchr = {https://researchr.org/publication/KatsSV09}, cites = {36}, citedby = {1}, pages = {142-157}, booktitle = {CC}, } @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}, } @inproceedings{BravenboerDV07, title = {Preventing injection attacks with syntax embeddings}, author = {Martin Bravenboer and Eelco Dolstra and Eelco Visser}, year = {2007}, doi = {10.1145/1289971.1289975}, url = {http://doi.acm.org/10.1145/1289971.1289975}, tags = {programming languages, syntax embedding, Java, preventing injection attacks, generic programming, injection attack, SDF, XML, embedded software, XML Schema, SQL, security, language embedding, DSL, programming, systematic-approach, ASF+SDF, grammar, query language}, researchr = {https://researchr.org/publication/BravenboerDV07}, cites = {0}, citedby = {4}, pages = {3-12}, booktitle = {GPCE}, } @article{SloaneKV10, title = {A Pure Object-Oriented Embedding of Attribute Grammars}, author = {Anthony M. Sloane and Lennart C. L. Kats and Eelco Visser}, year = {2010}, doi = {10.1016/j.entcs.2010.08.043}, url = {http://dx.doi.org/10.1016/j.entcs.2010.08.043}, tags = {attribute grammars, C++, Meta-Environment, meta-objects, grammar}, researchr = {https://researchr.org/publication/SloaneKV10}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {253}, number = {7}, pages = {205-219}, } @article{HarmL00, title = {Two-dimensional Approximation Coverage}, author = {Jörg Harm and Ralf Lämmel}, year = {2000}, url = {http://homepages.cwi.nl/~ralf/inf00/paper.pdf}, tags = {programming languages, rule-based, attribute grammars, test coverage, testing, algebraic specification, logic programming, algebra, context-aware, logic, coverage, grammar}, researchr = {https://researchr.org/publication/HarmL00}, cites = {0}, citedby = {0}, journal = {informaticaSI}, volume = {24}, number = {3}, } @inproceedings{Vanter94, title = {Practical Language-Based Editing for Software Engineers}, author = {Michael L. Van de Vanter}, year = {1994}, tags = {rule-based}, researchr = {https://researchr.org/publication/Vanter94}, cites = {0}, citedby = {1}, pages = {251-267}, booktitle = {ICSE}, } @inproceedings{1454251, title = {Potentials and challenges of recommendation systems for software development}, author = {Happel, Hans-J\"{o}rg and Maalej, Walid}, year = {2008}, doi = {10.1145/1454247.1454251}, url = {http://doi.acm.org/10.1145/1454247.1454251}, tags = {survey, context-aware, systematic-approach}, researchr = {https://researchr.org/publication/1454251}, cites = {15}, citedby = {3}, booktitle = {RSSE '08: Proceedings of the 2008 international workshop on Recommendation systems for software engineering}, } @article{KlintKV08, title = {Language Parametric Module Management for IDEs}, author = {Paul Klint and Taeke Kooiker and Jurgen J. Vinju}, year = {2008}, doi = {10.1016/j.entcs.2008.03.041}, url = {http://dx.doi.org/10.1016/j.entcs.2008.03.041}, tags = {programming languages, workbench, Java, meta programming, generic programming, SDF, functional programming, language design, source-to-source, code generation, programming, language workbench, Meta-Environment, design, ASF+SDF, IDE, open-source, domain-specific language}, researchr = {https://researchr.org/publication/KlintKV08}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {203}, number = {2}, pages = {3-19}, } @article{borghi2005ctf, title = {{C-Transformers}: a framework to write {C} program transformations}, author = {Borghi, A. and David, V. and Demaille, A.}, year = {2005}, tags = {C++, transformation, program transformation}, researchr = {https://researchr.org/publication/borghi2005ctf}, cites = {0}, citedby = {0}, journal = {crossroads}, volume = {12}, number = {3}, } @inproceedings{BubakFMSW99, title = {Symbol Table Management in an HPF Debugger}, author = {Marian Bubak and Wlodzimierz Funika and Grzegorz Mlynarczyk and Krzysztof Sowa and Roland Wismüller}, year = {1999}, tags = {debugging}, researchr = {https://researchr.org/publication/BubakFMSW99}, cites = {0}, citedby = {0}, pages = {1278-1281}, booktitle = {hpcn}, }