% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/ldwb-onward14 @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 = {Proceedings of the 10th International Symposium on Memory Management, ISMM 2011, San Jose, CA, USA, June 04 - 05, 2011}, editor = {Hans-Juergen Boehm and David F. Bacon}, publisher = {ACM}, isbn = {978-1-4503-0263-0}, } @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 = {Compiler Construction, 10th International Conference, CC 2001 Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2001 Genova, Italy, April 2-6, 2001, Proceedings}, editor = {Reinhard Wilhelm}, volume = {2027}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-41861-X}, } @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 = {Compiler Construction, 5th International Conference, CC 94, Edinburgh, U.K., April 7-9, 1994, Proceedings}, editor = {Peter Fritzson}, volume = {786}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-57877-3}, } @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 = {Proceedings of the 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2007, Nice, France, January 17-19, 2007}, editor = {Martin Hofmann and Matthias Felleisen}, publisher = {ACM}, isbn = {1-59593-575-4}, } @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}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-60558-228-3}, } @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 = {Compiler Construction, 11th International Conference, CC 2002, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2002, Grenoble, France, April 8-12, 2002, Proceedings}, editor = {R. Nigel Horspool}, volume = {2304}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43369-4}, } @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 = {Communications of the ACM}, 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 = {Inf. Comput.}, 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 = {Software Product Lines - 15th International Conference, SPLC 2011, Munich, Germany, August 22-26, 2011}, editor = {Eduardo Santana de Almeida and Tomoji Kishi and Christa Schwanninger and Isabel John and Klaus Schmid}, publisher = {IEEE}, isbn = {978-1-4577-1029-2}, } @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 87, 4th Annual Symposium on Theoretical Aspects of Computer Science, Passau, Germany, February 19-21, 1987, Proceedings}, editor = {Franz-Josef Brandenburg and Guy Vidal-Naquet and Martin Wirsing}, volume = {247}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-17219-X}, } @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 = {Proceeding of the 13th ACM SIGPLAN international conference on Functional programming, ICFP 2008, Victoria, BC, Canada, September 20-28, 2008}, editor = {James Hook and Peter Thiemann}, publisher = {ACM}, isbn = {978-1-59593-919-7}, } @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 = {Generative Programming and Component Engineering, 5th International Conference, GPCE 2006, Portland, Oregon, USA, October 22-26, 2006, Proceedings}, editor = {Stan Jarzabek and Douglas C. Schmidt and Todd L. Veldhuizen}, publisher = {ACM}, isbn = {1-59593-237-2}, } @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 = {J. UCS}, 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 = {Domain-Specific Languages, IFIP TC 2 Working Conference, DSL 2009, Oxford, UK, July 15-17, 2009, Proceedings}, editor = {Walid Mohamed Taha}, volume = {5658}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-03033-8}, } @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 = {Proceedings of the 2008 Conference on Future Play: Research, Play, Share, Future Play 2008, Toronto, Ontario, Canada, November 3-5, 2008}, editor = {Bill Kapralos and Michael Katchabaw and Jay Rajnovich}, publisher = {ACM}, isbn = {978-1-60558-218-4}, } @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 = {Tenth IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2010, Timisoara, Romania, 12-13 September 2010}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-4178-5}, } @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 = {IEEE Trans. Software Eng.}, 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 Computing Surveys}, 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 = {Proceedings of the 4th International Conference on Aspect-Oriented Software Development, AOSD 2005, Chicago, Illinois, USA, March 14-18, 2005}, editor = {Mira Mezini and Peri L. Tarr}, publisher = {ACM}, isbn = {1-59593-042-6}, } @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 '02: Proceedings of the 2002 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology}, address = {Port Elizabeth, Republic of South Africa}, publisher = {South African Institute for Computer Scientists and Information Technologists}, } @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 = {Proceedings of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2006, Charleston, South Carolina, USA, January 11-13, 2006}, editor = {J. Gregory Morrisett and Simon L. Peyton Jones}, publisher = {ACM}, isbn = {1-59593-027-2}, } @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 = {Protocol Specification, Testing and Verification X, Proceedings of the IFIP WG6.1 Tenth International Symposium on Protocol Specification, Testing and Verification, Ottawa, Ontario, Canada, 12-15 June, 1990}, editor = {Luigi Logrippo and Robert L. Probert and Hasan Ural}, publisher = {North-Holland}, isbn = {0-444-88810-1}, } @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 = {Programming Language Implementation and Logic Programming, 5th International Symposium, PLILP 93, Tallinn, Estonia, August 25-27, 1993, Proceedings}, editor = {Maurice Bruynooghe and Jaan Penjam}, volume = {714}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-57186-8}, } @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 = {Software Language Engineering, Second International Conference, SLE 2009}, editor = {Mark G. J. van den Brand and Dragan Gasevic and Jeffrey G. Gray}, volume = {5969}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-12106-7}, } @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 = {INFORMATIK 2004 - Informatik verbindet, Band 2, Beiträge der 34. Jahrestagung der Gesellschaft für Informatik e.V. (GI), Ulm, 20.-24. September 2004}, editor = {Peter Dadam and Manfred Reichert}, volume = {51}, series = {LNI}, publisher = {GI}, isbn = {3-88579-380-6}, } @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 = {Language Engineering and Rigorous Software Development, International LerNet ALFA Summer School 2008, Piriapolis, Uruguay, February 24 - March 1, 2008, Revised Tutorial Lectures}, editor = {Ana Bove and Luís Soares Barbosa and Alberto Pardo and Jorge Sousa Pinto}, volume = {5520}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-03152-6}, } @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 = {ACM Transactions on Computer-Human Interaction}, 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 = {Algebraic Methodology and Software Technology, 6th International Conference, AMAST 97, Sydney, Australia, December 13-17, 1997, Proceedings}, editor = {Michael Johnson}, volume = {1349}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-63888-1}, } @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 Informatica}, 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 = {Proceedings of the 8th Conference on Software Engineering Environments, SEE 1997, Cottbus, Germany, April 8-9, 1997}, editor = {Jürgen Ebert and Claus Lewerentz}, publisher = {IEEE Computer Society}, } @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 = {Software: Practice and Experience}, 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 = {Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2006, Bologna, Italy, June 26-28, 2006}, editor = {Renzo Davoli and Michael Goldweber and Paola Salomoni}, publisher = {ACM}, isbn = {1-59593-055-8}, } @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 = {22nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2007), November 5-9, 2007, Atlanta, Georgia, USA}, editor = {R. E. Kurt Stirewalt and Alexander Egyed and Bernd Fischer}, publisher = {ACM}, isbn = {978-1-59593-882-4 }, } @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 = {Theorem Proving in Higher Order Logics, 18th International Conference, TPHOLs 2005, Oxford, UK, August 22-25, 2005, Proceedings}, editor = {Joe Hurd and Thomas F. Melham}, volume = {3603}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-28372-2}, } @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 = {IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2008, Herrsching am Ammersee, Germany, 15-19 September 2008, Proceedings}, publisher = {IEEE}, } @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 = {3rd IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2003), 26-27 September 2003, Amsterdam, The Netherlands}, publisher = {IEEE Computer Society}, isbn = {0-7695-2005-7}, } @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 = {Proceedings of the 2nd ACM International Conference on Digital Libraries, July 25-28, 1997, Philadelphia, PA, USA}, publisher = {ACM}, isbn = {0-89791-868-1}, } @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 = {8th IEEE/ACIS International Conference on Computer and Information Science, IEEE/ACIS ICIS 2009, June 1-3, 2009, Shanghai, China}, editor = {Huaikou Miao and Gongzhu Hu}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-3641-5}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Languages: From Formal to Natural, Essays Dedicated to Nissim Francez on the Occasion of His 65th Birthday}, editor = {Orna Grumberg and Michael Kaminski and Shmuel Katz and Shuly Wintner}, volume = {5533}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-01747-6}, } @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 = {Algebraic Methodology and Software Technology, 9th International Conference, AMAST 2002, Saint-Gilles-les-Bains, Reunion Island, France, September 9-13, 2002, Proceedings}, editor = {Hélène Kirchner and Christophe Ringeissen}, volume = {2422}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-44144-1}, } @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 = {Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-23, 2008, Nashville, TN, USA}, editor = {Gail E. Harris}, publisher = {ACM}, isbn = {978-1-60558-215-3}, } @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 = {Journal of Computer Security}, 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 = {Model Checking Software, 15th International SPIN Workshop, Los Angeles, CA, USA, August 10-12, 2008, Proceedings}, editor = {Klaus Havelund and Rupak Majumdar and Jens Palsberg}, volume = {5156}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-85113-4}, } @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 = {23rd IEEE International Conference on Software Maintenance (ICSM 2007), October 2-5, 2007, Paris, France}, publisher = {IEEE}, } @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 = {Software: Practice and Experience}, 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 = {Formal Syntax and Semantics of Java}, editor = {Jim Alves-Foss}, volume = {1523}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-66158-1}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Proceedings IEEE CSE 09, 12th IEEE International Conference on Computational Science and Engineering, August 29-31, 2009, Vancouver, BC, Canada}, publisher = {IEEE Computer Society}, } @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 = {Compiler Construction, 14th International Conference, CC 2005, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2005, Edinburgh, UK, April 4-8, 2005, Proceedings}, editor = {Rastislav Bodík}, volume = {3443}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-25411-0}, } @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 2012: Formal Methods - 18th International Symposium, Paris, France, August 27-31, 2012. Proceedings}, editor = {Dimitra Giannakopoulou and Dominique Méry}, volume = {7436}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-32758-2}, } @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 = {Model Driven Engineering Languages and Systems, 11th International Conference, MoDELS 2008, Toulouse, France, September 28 - October 3, 2008. Proceedings}, editor = {Krzysztof Czarnecki and Ileana Ober and Jean-Michel Bruel and Axel Uhl and Markus Völter}, volume = {5301}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-87874-2}, } @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 = {31st International Conference on Software Engineering, ICSE 2009, May 16-24, 2009, Vancouver, Canada, Proceedings}, publisher = {IEEE}, isbn = {978-1-4244-3452-7}, } @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 = {Journal of Automated Reasoning}, 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 = {Software and Systems Modeling}, 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 = {Testing of Communicating Systems, 18th IFIP TC6/WG6.1 International Conference, TestCom 2006, New York, NY, USA, May 16-18, 2006, Proceedings}, editor = {M. Ümit Uyar and Ali Y. Duale and Mariusz A. Fecko}, volume = {3964}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-34184-6}, } @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 = {Theoretical Computer Science}, 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 = {Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments}, address = {New York, USA}, publisher = {ACM}, } @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 = {Proceedings of the 9th Annual International Conference on Digital Government Research, Partnerships for Public Innovation, DG.O 2008, Montreal, Canada, May 18-21, 2008}, editor = {Soon Ae Chun and Marijn Janssen and José Ramón Gil-García}, volume = {289}, series = {ACM International Conference Proceeding Series}, publisher = {Digital Government Research Center}, isbn = {978-1-60558-099-9}, } @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 = {Science of Computer Programming}, 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 = {ACM Transactions on Computer-Human Interaction}, 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 = {Proceedings of the Eight Workshop on Language Descriptions, Tools, and Applications}, editor = {Jurgen J. Vinju and Adrian Johnstone}, volume = {238}, number = {5}, series = {Electronic Notes in Theoretical Computer Science }, publisher = {Elsevier}, } @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 = {2002 IEEE CS International Symposium on Human-Centric Computing Languages and Environments (HCC 2001), September 5-7, 2001 Stresa, Italy}, publisher = {IEEE Computer Society}, } @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 = {Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009}, editor = {Shail Arora and Gary T. Leavens}, publisher = {ACM}, isbn = {978-1-60558-766-0}, } @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 = {Tools and Algorithms for the Construction and Analysis of Systems, 11th International Conference, TACAS 2005, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2005, Edinburgh, UK, April 4-8, 2005, Proceedings}, editor = {Nicolas Halbwachs and Lenore D. Zuck}, volume = {3440}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-25333-5}, } @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 = {Formal Syntax and Semantics of Java}, editor = {Jim Alves-Foss}, volume = {1523}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-66158-1}, } @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 = {Annals of Mathematics and Artificial Intelligence}, 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 Notices}, 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 = {Domain-Specific Languages, IFIP TC 2 Working Conference, DSL 2009, Oxford, UK, July 15-17, 2009, Proceedings}, editor = {Walid Mohamed Taha}, volume = {5658}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-03033-8}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), 15-19 September 2008, L Aquila, Italy}, publisher = {IEEE}, } @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 = {Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering}, editor = {Ivica Crnkovic and Antonia Bertolino}, publisher = {ACM}, isbn = {978-1-59593-811-4}, } @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 = {Software: Practice and Experience}, 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 = {Programming and Computer Software}, 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 = {ACM Symposium on New Ideas in Programming and Reflections on Software, Onward! 2013, part of SPLASH '13, Indianapolis, IN, USA, October 26-31, 2013}, editor = {Antony L. Hosking and Patrick Th. Eugster and Robert Hirschfeld}, publisher = {ACM}, isbn = {978-1-4503-2472-4}, } @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 = {22nd IEEE Symposium on Logic in Computer Science (LICS 2007), 10-12 July 2007, Wroclaw, Poland, Proceedings}, publisher = {IEEE Computer Society}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Generative and Transformational Techniques in Software Engineering II, International Summer School, {GTTSE} 2007}, editor = {Ralf Lämmel and Joost Visser and João Saraiva}, volume = {5235}, series = {Lecture Notes in Computer Science}, address = {Braga, Portugal}, publisher = {Springer}, isbn = {978-3-540-88642-6}, } @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 = {Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH '12, Tucson, AZ, USA, October 21-25, 2012}, editor = {Gary T. Leavens}, publisher = {ACM}, isbn = {978-1-4503-1563-0}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Electronic Notes in Theoretical Computer Science}, 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 = {6th IEEE Workshop on Applications of Computer Vision (WACV 2002), 3-4 December 2002, Orlando, FL, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-1858-3}, } @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 = {Persistent Object Systems: Their Design Implementation and Use. Proceedings of the Second International Workshop, Appin, Scotland, August 25-28, 1987}, editor = {Raymund Carrick and Richard Cooper}, volume = {TR PPRR-44-87}, publisher = {University of Glasgow and St. Andrew s}, } @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 = {IEEE Trans. Pattern Anal. Mach. Intell.}, 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 = {Software: Practice and Experience}, 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 = {Theoretical Computer Science}, 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 = {Algebraic Methodology and Software Technology (AMAST 93), Proceedings of the Third International Conference on Methodology and Software Technology, University of Twente, Enschede, The Netherlands, 21-25 June, 1993}, editor = {Maurice Nivat and Charles Rattray and Teodor Rus and Giuseppe Scollo}, series = {Workshops in Computing}, publisher = {Springer}, isbn = {3-540-19852-0}, } @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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Proceedings of the ACM SIGPLAN 2005 Conference on Programming Language Design and Implementation, Chicago, IL, USA, June 12-15, 2005}, editor = {Vivek Sarkar and Mary W. Hall}, publisher = {ACM}, isbn = {1-59593-056-6}, } @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 = {Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, October 25-29, 2009, Orlando, Florida, USA}, editor = {Shail Arora and Gary T. Leavens}, publisher = {ACM}, isbn = {978-1-60558-768-4}, } @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 = {Generative and Transformational Techniques in Software Engineering III - International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers}, editor = {Joao M. Fernandes and Ralf Lämmel and Joost Visser and João Saraiva}, volume = {6491}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-18022-4}, } @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 = {International Workshop on Recommendation Systems for Software Engineering, Proceedings}, editor = {Martin Robillard and Robert J. Walker and Thomas Zimmermann}, } @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 = {Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-13, 2007, Nashville, TN, USA}, editor = {Gail E. Harris}, publisher = {ACM}, isbn = {978-1-60558-220-7}, } @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 = {Nord. J. Comput.}, 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 = {Mathematical Foundations of Computer Science 1999, 24th International Symposium, MFCS 99, Szklarska Poreba, Poland, September 6-10, 1999, Proceedings}, editor = {Miroslaw Kutylowski and Leszek Pacholski and Tomasz Wierzbicki}, volume = {1672}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-66408-4}, } @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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Proceedings of the 2005 OOPSLA workshop on Eclipse Technology eXchange, ETX 2005, San Diego, California, USA, October 16-17, 2005}, editor = {Margaret-Anne D. Storey and Michael G. Burke and Li-Te Cheng and André van der Hoek}, publisher = {ACM}, isbn = {1-59593-342-5}, } @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 = {3rd IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2003), 26-27 September 2003, Amsterdam, The Netherlands}, publisher = {IEEE Computer Society}, isbn = {0-7695-2005-7}, } @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 = {Journal of Functional Programming}, 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 = {Proceedings of the Workshop on Future of Software Engineering Research, FoSER 2010, at the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010, Santa Fe, NM, USA, November 7-11, 2010}, editor = {Gruia-Catalin Roman and Kevin J. Sullivan}, publisher = {ACM}, isbn = {978-1-4503-0427-6}, } @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 = {ACM Transactions on Software Engineering Methodology}, 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 = {Proceedings of the 3rd ACM Workshop Programming Languages meets Program Verification, PLPV 2009, Savannah, GA, USA, January 20, 2009}, editor = {Thorsten Altenkirch and Todd D. Millstein}, publisher = {ACM}, isbn = {978-1-60558-330-3}, } @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 = {International Workshop on Language Descriptions, Tools, and Applications, LDTA '12, Tallinn, Estonia, March 31 - April 1, 2012}, editor = {Anthony Sloane and Suzana Andova}, publisher = {ACM}, isbn = {978-1-4503-1536-4}, } @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 = {Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-23, 2008, Nashville, TN, USA}, editor = {Gail E. Harris}, publisher = {ACM}, isbn = {978-1-60558-215-3}, } @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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Rewriting Techniques and Applications, 15th International Conference, RTA 2004, Aachen, Germany, June 3-5, 2004, Proceedings}, editor = {Vincent van Oostrom}, volume = {3091}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-22153-0}, } @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 = {Proceedings of the 9th International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming, July 14-16, 2007, Wroclaw, Poland}, editor = {Michael Leuschel and Andreas Podelski}, publisher = {ACM}, isbn = {978-1-59593-769-8}, } @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 = {IEEE Trans. Software Eng.}, 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 = {Interactive Theorem Proving - Second International Conference, ITP 2011, Berg en Dal, The Netherlands, August 22-25, 2011. Proceedings}, editor = {Marko C. J. D. van Eekelen and Herman Geuvers and Julien Schmaltz and Freek Wiedijk}, volume = {6898}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-22862-9}, } @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 = {Science of Computer Programming}, 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 = {Rewriting Techniques and Applications, 13th International Conference, RTA 2002, Copenhagen, Denmark, July 22-24, 2002, Proceedings}, editor = {Sophie Tison}, volume = {2378}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43916-1}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Forum on specification and Design Languages, FDL 2007, September 18-20, 2007, Barcelona, Spain, Proceedings}, publisher = {ECSI}, } @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 = {Science of Computer Programming}, 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 = {ACM Transactions on Software Engineering Methodology}, 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 = {ACM SIGSOFT Software Engineering Notes}, 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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Compiler Construction, 6th International Conference, CC 96, Linköping, Sweden, April 24-26, 1996, Proceedings}, editor = {Tibor Gyimóthy}, volume = {1060}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-61053-7}, } @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 = {30th International Conference on Software Engineering (ICSE 2008), Companion Volume}, editor = {Wilhelm Sch{\"a}fer and Matthew B. Dwyer and Volker Gruhn}, address = {Leipzig, Germany}, publisher = {ACM}, isbn = {978-1-60558-079-1}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {J. Comput. Syst. Sci.}, 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 = {Journal of Symbolic Computation}, 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 = {Proceedings of the ACM SIGPLAN Workshop on Genetic Programming, WGP 2008, Victoria, BC, Canada, September 20, 2008}, editor = {Ralf Hinze and Don Syme}, publisher = {ACM}, isbn = {978-1-60558-060-9}, } @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 = {Proceedings of the 2004 Conference on Human Factors in Computing Systems, CHI 2004, Vienna, Austria, April 24 - 29, 2004}, editor = {Elizabeth Dykstra-Erickson and Manfred Tscheligi}, publisher = {ACM}, isbn = {1-58113-702-8}, } @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 = {Foundations of Software Technology and Theoretical Computer Science, 15th Conference, Bangalore, India, December 18-20, 1995, Proceedings}, editor = {P. S. Thiagarajan}, volume = {1026}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-60692-0}, } @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 = {21st IEEE International Conference on Software Maintenance (ICSM 2005), 25-30 September 2005, Budapest, Hungary}, publisher = {IEEE Computer Society}, isbn = {0-7695-2368-4}, } @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 = {Advances Information System Engineering, 8th International Conference, CAiSE 96, Heraklion, Crete, Greece, May 20-24, 1996, Proceedings}, editor = {Panos Constantopoulos and John Mylopoulos and Yannis Vassiliou}, volume = {1080}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-61292-0}, } @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 = {Science of Computer Programming}, 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 = {2002 IEEE CS International Symposium on Human-Centric Computing Languages and Environments (HCC 2002), 3-6 September 2002, Arlington, VA, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-1644-0}, } @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 = {Logic Based Program Synthesis and Transformation, 13th International Symposium LOPSTR 2003, Uppsala, Sweden, August 25-27, 2003, Revised Selected Papers}, editor = {Maurice Bruynooghe}, volume = {3018}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-22174-3}, } @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 = {Extended Abstracts Proceedings of the 2005 Conference on Human Factors in Computing Systems, CHI 2005, Portland, Oregon, USA, April 2-7, 2005}, editor = {Gerrit C. van der Veer and Carolyn Gale}, publisher = {ACM}, isbn = {1-59593-002-7}, } @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 = {ACM SIGSOFT Software Engineering Notes}, 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}, series = {FoSER '10}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-4503-0427-6}, } @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 = {Advanced Information Systems Engineering, 13th International Conference, CAiSE 2001, Interlaken, Switzerland, June 4-8, 2001, Proceedings}, editor = {Klaus R. Dittrich and Andreas Geppert and Moira C. Norrie}, volume = {2068}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-42215-3}, } @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 = {Science of Computer Programming}, 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 = {Verified Software: Theories, Tools, Experiments, First IFIP TC 2/WG 2.3 Conference, VSTTE 2005, Zurich, Switzerland, October 10-13, 2005, Revised Selected Papers and Discussions}, editor = {Bertrand Meyer and Jim Woodcock}, volume = {4171}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-69147-1}, } @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}, series = {AST '11}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-4503-0592-1}, } @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 = {Algebraic Methodology and Software Technology, 5th International Conference, AMAST 96, Munich, Germany, July 1-5, 1996, Proceedings}, editor = {Martin Wirsing and Maurice Nivat}, volume = {1101}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-61463-X}, } @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 = {Software Language Engineering, Second International Conference, SLE 2009}, editor = {Mark G. J. van den Brand and Dragan Gasevic and Jeffrey G. Gray}, volume = {5969}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-12106-7}, } @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 = {Domain-Specific Languages, IFIP TC 2 Working Conference, DSL 2009, Oxford, UK, July 15-17, 2009, Proceedings}, editor = {Walid Mohamed Taha}, volume = {5658}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-03033-8}, } @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 = {Programming and Computer Software}, 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 = {Proceedings of the seventh {ACM SIGPLAN} international conference on Functional Programming {(ICFP 2002)}}, } @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 = {Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems, CHI 2006, Montréal, Québec, Canada, April 22-27, 2006}, editor = {Gary M. Olson and Robin Jeffries}, publisher = {ACM}, } @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 Notices}, 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 = {Static Analysis, 10th International Symposium, SAS 2003, San Diego, CA, USA, June 11-13, 2003, Proceedings}, editor = {Radhia Cousot}, volume = {2694}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-40325-6}, } @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 = {Compiler Construction, 5th International Conference, CC 94, Edinburgh, U.K., April 7-9, 1994, Proceedings}, editor = {Peter Fritzson}, volume = {786}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-57877-3}, } @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 = {Journal of Functional Programming}, 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 = {Programming Languages and Systems, 18th European Symposium on Programming, ESOP 2009, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009, York, UK, March 22-29, 2009. Proceedings}, editor = {Giuseppe Castagna}, volume = {5502}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-00589-3}, } @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 = {Formal Approaches to Software Testing, 5th International Workshop, FATES 2005, Edinburgh, UK, July 11, 2005, Revised Selected Papers}, editor = {Wolfgang Grieskamp and Carsten Weise}, volume = {3997}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-34454-3}, } @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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2003, October 26-30, 2003, Anaheim, CA, USA}, editor = {Ron Crocker and Guy L. Steele Jr.}, publisher = {ACM}, isbn = {1-58113-751-6}, } @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 = {Proceeding of the 15th ACM SIGPLAN international conference on Functional programming, ICFP 2010, Baltimore, Maryland, USA, September 27-29, 2010}, editor = {Paul Hudak and Stephanie Weirich}, publisher = {ACM}, isbn = {978-1-60558-794-3}, } @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 = {Programming Languages and Systems - 23rd European Symposium on Programming, ESOP 2014, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2014, Grenoble, France, April 5-13, 2014, Proceedings}, editor = {Zhong Shao}, volume = {8410}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-54832-1}, } @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 = {Proceedings of the 1979 SIGPLAN Symposium on Compiler Construction, Denver, Colorado, USA, August 6-10, 1979}, publisher = {ACM}, } @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 = {Model Driven Architecture - Foundations and Applications, 4th European Conference, ECMDA-FA 2008, Berlin, Germany, June 9-13, 2008. Proceedings}, editor = {Ina Schieferdecker and Alan Hartman}, volume = {5095}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-69095-5}, } @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 = {Proceedings of the 17th annual IEEE International Conference on Network Protocols, 2009. ICNP 2009, Princeton, NJ, USA, 13-16 October 2009}, editor = {Henning Schulzrinne and K. K. Ramakrishnan and Timothy G. Griffin and Srikanth V. Krishnamurthy}, publisher = {IEEE Computer Society}, isbn = {978-1-4244-4634-6}, } @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 = {Algebraic Methodology and Software Technology (AMAST 93), Proceedings of the Third International Conference on Methodology and Software Technology, University of Twente, Enschede, The Netherlands, 21-25 June, 1993}, editor = {Maurice Nivat and Charles Rattray and Teodor Rus and Giuseppe Scollo}, series = {Workshops in Computing}, publisher = {Springer}, isbn = {3-540-19852-0}, } @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 = {Journal of Functional Programming}, 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 = {Journal of Functional Programming}, 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}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-60558-228-3}, } @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 = {Software Language Engineering, Third International Conference, SLE 2010}, editor = {Mark G. J. van den Brand and Brian Malloy and Steffen Staab}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, } @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 = {Compiler Construction, 5th International Conference, CC 94, Edinburgh, U.K., April 7-9, 1994, Proceedings}, editor = {Peter Fritzson}, volume = {786}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-57877-3}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Journal of Logic and Algebraic Programming}, 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 = {Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2012, Philadelphia, Pennsylvania, USA, January 22-28, 2012}, editor = {John Field and Michael Hicks}, publisher = {ACM}, isbn = {978-1-4503-1083-3}, } @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 = {Journal of Object Technology}, 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 = {Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006}, editor = {Peri L. Tarr and William R. Cook}, publisher = {ACM}, isbn = {1-59593-348-4}, } @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 = {IEEE Trans. Software Eng.}, 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 = {Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009}, editor = {Shail Arora and Gary T. Leavens}, publisher = {ACM}, isbn = {978-1-60558-766-0}, } @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 = {Proceedings 40th Annual Simulation Symposium (ANSS-40 2007), 26-28 March 2007, Norfolk, Virginia, USA}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-2814-4}, } @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 = {21st IEEE International Conference on Software Maintenance (ICSM 2005), 25-30 September 2005, Budapest, Hungary}, publisher = {IEEE Computer Society}, isbn = {0-7695-2368-4}, } @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 = {Functional and Logic Programming, 8th International Symposium, FLOPS 2006, Fuji-Susono, Japan, April 24-26, 2006, Proceedings}, editor = {Masami Hagiya and Philip Wadler}, volume = {3945}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-33438-6}, } @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 = {8th ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE 2010), Grenoble, France, 26-28 July 2010}, publisher = {IEEE Computer Society}, } @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 = {Theory and Practice of Model Transformations, Second International Conference, ICMT 2009, Zurich, Switzerland, June 29-30, 2009. Proceedings}, editor = {Richard F. Paige}, volume = {5563}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-02407-8}, } @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 Informatica}, 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 = {Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2005, Portland, Oregon, USA, November 5-11, 2006}, editor = {Michal Young and Premkumar T. Devanbu}, publisher = {ACM}, isbn = {1-59593-468-5}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {ACM Transactions on Computer-Human Interaction}, 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 = {Logic Based Program Synthesis and Tranformation, 12th International Workshop, LOPSTR 2002, Madrid, Spain, September 17-20,2002, Revised Selected Papers}, editor = {Michael Leuschel}, volume = {2664}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-40438-4}, } @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 = {Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2005, Long Beach, California, USA, January 12-14, 2005}, editor = {Jens Palsberg and Martín Abadi}, publisher = {ACM}, isbn = {1-58113-830-X}, } @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 2004 - Object-Oriented Programming, 18th European Conference, Oslo, Norway, June 14-18, 2004, Proceedings}, editor = {Martin Odersky}, volume = {3086}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-22159-X}, } @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}, note = {informal publication}, 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 2009 - Object-Oriented Programming, 23rd European Conference, Genoa, Italy, July 6-10, 2009. Proceedings}, editor = {Sophia Drossopoulou}, volume = {5653}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-03012-3}, } @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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering}, editor = {Ivica Crnkovic and Antonia Bertolino}, publisher = {ACM}, isbn = {978-1-59593-811-4}, } @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 = {Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006}, editor = {Peri L. Tarr and William R. Cook}, publisher = {ACM}, isbn = {1-59593-348-4}, } @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 Notices}, 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 = {Science of Computer Programming}, 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 = {Proceedings of the 6th IEEE International Conference on Advanced Learning Technologies, ICALT 2006, 5-7 July 2006, Kerkrade, The Netherlands}, publisher = {IEEE Computer Society}, } @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 2002 - Object-Oriented Programming, 16th European Conference, Malaga, Spain, June 10-14, 2002, Proceedings}, editor = {Boris Magnusson}, volume = {2374}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43759-2}, } @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 = {Journal of Symbolic Computation}, 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 = {Communications of the ACM}, 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 = {Proceedings of the 5th International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming, 27-29 August 2003, Uppsala, Sweden}, publisher = {ACM}, isbn = {1-58113-705-2}, } @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 95: Theory and Practice of Software Development, 6th International Joint Conference CAAP/FASE, Aarhus, Denmark, May 22-26, 1995, Proceedings}, editor = {Peter D. Mosses and Mogens Nielsen and Michael I. Schwartzbach}, volume = {915}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-59293-8}, } @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 = {IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2008, Herrsching am Ammersee, Germany, 15-19 September 2008, Proceedings}, publisher = {IEEE}, } @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 = {Science of Computer Programming}, 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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2010, Toronto, Ontario, Canada, June 5-10, 2010}, editor = {Benjamin G. Zorn and Alexander Aiken}, publisher = {ACM}, isbn = {978-1-4503-0019-3}, } @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 = {Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada}, editor = {Richard P. Gabriel and David F. Bacon and Cristina Videira Lopes and Guy L. Steele Jr.}, publisher = {ACM}, isbn = {978-1-59593-786-5}, } @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 Notices}, 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}, journal = {IEE Proceedings Software}, 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 = {Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 2003, October 26-30, 2003, Anaheim, CA, USA}, editor = {Ron Crocker and Guy L. Steele Jr.}, publisher = {ACM}, isbn = {1-58113-712-5}, } @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 = {Software and Systems Modeling}, 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 for Proofs and Programs, International Conference, TYPES 2007, Cividale des Friuli, Italy, May 2-5, 2007, Revised Selected Papers}, editor = {Marino Miculan and Ivan Scagnetto and Furio Honsell}, volume = {4941}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-68084-0}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Programming Languages and Systems, 18th European Symposium on Programming, ESOP 2009, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009, York, UK, March 22-29, 2009. Proceedings}, editor = {Giuseppe Castagna}, volume = {5502}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-00589-3}, } @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 = {Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, October 16-20, 2005, San Diego, CA, USA}, editor = {Ralph E. Johnson and Richard P. Gabriel}, publisher = {ACM}, isbn = {1-59593-193-7}, } @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 = {Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2009, Amsterdam, The Netherlands, August 24-28, 2009}, editor = {Hans van Vliet and Valérie Issarny}, publisher = {ACM}, isbn = {978-1-60558-001-2}, } @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 = {Proceedings of the 2006 OOPSLA workshop on Eclipse Technology eXchange, ETX 2006, Portland, Oregon, USA, October 22-23, 2006}, editor = {Michael G. Burke and Alessandro Orso and Martin P. Robillard}, publisher = {ACM}, isbn = {1-59593-621-1}, } @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 = {2nd International Workshop on the Theory and Practice of Algebraic Specifications (ASF+SDF 1997)}, editor = {M. P. A. Sellink}, series = {Electronic Workshops in Computing}, address = {Berlin}, publisher = {Springer-Verlag}, } @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 = {Proceedings of the 2006 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-based Program Manipulation, 2006, Charleston, South Carolina, USA, January 9-10, 2006}, editor = {John Hatcliff and Frank Tip}, publisher = {ACM}, isbn = {1-59593-196-1}, } @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 = {LISP and Functional Programming}, } @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 = {Generative Programming and Component Engineering, 6th International Conference, GPCE 2007}, editor = {Charles Consel and Julia L. Lawall}, address = {Salzburg, Austria}, publisher = {ACM}, isbn = {978-1-59593-855-8}, } @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 = {Static Analysis, 5th International Symposium, SAS 98, Pisa, Italy, September 14-16, 1998, Proceedings}, editor = {Giorgio Levi}, volume = {1503}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-65014-8}, } @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 = {Proceedings of the 2005 ACM Symposium on Applied Computing (SAC), Santa Fe, New Mexico, USA, March 13-17, 2005}, editor = {Hisham Haddad and Lorie M. Liebrock and Andrea Omicini and Roger L. Wainwright}, publisher = {ACM}, isbn = {1-58113-964-0}, } @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 = {Domain-Specific Program Generation, International Seminar, Dagstuhl Castle, Germany, March 23-28, 2003, Revised Papers}, editor = {Christian Lengauer and Don S. Batory and Charles Consel and Martin Odersky}, volume = {3016}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-22119-0}, } @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 = {Generative Programming and Component Engineering: Third International Conference, GPCE 2004, Vancouver, Canada, October 24-28, 2004. Proceedings}, editor = {Gabor Karsai and Eelco Visser}, volume = {3286}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-23580-9}, } @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 = {Software Language Engineering - 6th International Conference, SLE 2013, Indianapolis, IN, USA, October 26-28, 2013. Proceedings}, editor = {Martin Erwig and Richard F. Paige and Eric {Van Wyk}}, volume = {8225}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-319-02653-4}, } @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 = {Science of Computer Programming}, 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 = {Rapid Integration of Software Engineering Techniques, Second International Workshop, RISE 2005, Heraklion, Crete, Greece, September 8-9, 2005, Revised Selected Papers}, editor = {Nicolas Guelfi and Anthony Savidis}, volume = {3943}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-34063-7}, } @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 = {Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2006}, editor = {Doug Baldwin and Paul T. Tymann and Susan M. Haller and Ingrid Russell}, publisher = {ACM}, isbn = {1-59593-259-3}, } @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 = {Proceedings of the Thirteenth International Conference on Software Engineering \& Knowledge Engineering, SEKE 2001}, } @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 = {Sixth International Conference on Application of Concurrency to System Design (ACSD 2006), 28-30 June 2006, Turku, Finland}, publisher = {IEEE Computer Society}, isbn = {0-7695-2556-3}, } @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 = {Abstract State Machines, Advances in Theory and Practice, 10th International Workshop, ASM 2003, Taormina, Italy, March 3-7, 2003, Proceedings}, editor = {Egon Börger and Angelo Gargantini and Elvinia Riccobene}, volume = {2589}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-00624-9}, } @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 = {Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, Oregon, USA}, editor = {Peri L. Tarr and William R. Cook}, publisher = {ACM}, isbn = {1-59593-491-X}, } @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 = {Journal of Functional Programming}, 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 = {13th International Conference on Modularity, MODULARITY '14, Lugano, Switzerland, April 22-26, 2014}, editor = {Walter Binder and Erik Ernst and Achille Peternier and Robert Hirschfeld}, publisher = {ACM}, isbn = {978-1-4503-2772-5}, } @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 Notices}, 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 = {Generative Programming and Component Engineering, 4th International Conference, GPCE 2005}, editor = {Robert Glück and Michael R. Lowry}, volume = {3676}, series = {Lecture Notes in Computer Science}, address = {Tallinn, Estonia}, publisher = {Springer}, isbn = {3-540-29138-5}, } @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 Notices}, 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 = {ACM Transactions on Programming Languages and Systems}, 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 = {ACM Transactions on Programming Languages and Systems}, 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 = {ACM SIGSOFT Software Engineering Notes}, 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 = {Electronic Notes in Theoretical Computer Science}, 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 '09: Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing}, editor = {Kamal Bhattacharya and Martin Bichler and Stefan Tai}, address = {Vancouver, Canada}, publisher = {IEEE Computer Society}, } @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 = {Programming Languages and Systems, 16th European Symposium on Programming, ESOP 2007, Held as Part of the Joint European Conferences on Theory and Practics of Software, ETAPS 2007, Braga, Portugal, March 24 - April 1, 2007, Proceedings}, editor = {Rocco De Nicola}, volume = {4421}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-71314-2}, } @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 = {Proceedings of the 28th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages}, series = {POPL}, publisher = {Association for Computing Machinery}, } @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 = {2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005), 21-24 September 2005, Dallas, TX, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-2443-5}, } @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 = {IEEE 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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Communications of the ACM}, 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 = {Compiler Construction, 8th International Conference, CC 99, Held as Part of the European Joint Conferences on the Theory and Practice of Software, ETAPS 99, Amsterdam, The Netherlands, 22-28 March, 1999, Proceedings}, editor = {Stefan Jähnichen}, volume = {1575}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-65717-7}, } @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 = {Proceedings of the 18th Annual ACM Symposium on User Interface Software and Technology, Seattle, WA, USA, October 23-26, 2005}, editor = {Patrick Baudisch and Mary Czerwinski and Dan R. Olsen}, publisher = {ACM}, isbn = {1-59593-271-2}, } @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 = {Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, October 25-29, 2009, Orlando, Florida, USA}, editor = {Shail Arora and Gary T. Leavens}, publisher = {ACM}, isbn = {978-1-60558-768-4}, } @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 = {Proceedings of the 2000 IEEE/ACM International Conference on Computer-Aided Design, 2000, San Jose, California, USA, November 5-9, 2000}, editor = {Ellen Sentovich}, publisher = {IEEE}, isbn = {0-7803-6448-1}, } @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 = {Generative and Transformational Techniques in Software Engineering II, International Summer School, {GTTSE} 2007}, editor = {Ralf Lämmel and Joost Visser and João Saraiva}, volume = {5235}, series = {Lecture Notes in Computer Science}, address = {Braga, Portugal}, publisher = {Springer}, isbn = {978-3-540-88642-6}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {ACM Transactions on Software Engineering Methodology}, 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 = {ACM Transactions on Software Engineering Methodology}, 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 = {Objects, Components, Models and Patterns, 46th International Conference, TOOLS EUROPE 2008}, editor = {Richard F. Paige and Bertrand Meyer}, volume = {11}, series = {Lecture Notes in Business Information Processing}, publisher = {Springer}, isbn = {978-3-540-69823-4}, } @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 = {Science of Computer Programming}, 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 = {Generative and Component-Based Software Engineering, Second International Symposium, GCSE 2000, Erfurt, Germany, October 9-12, 2000, Revised Papers}, editor = {Gregory Butler and Stan Jarzabek}, volume = {2177}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-42578-0}, } @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 Congress}, } @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 95: Theory and Practice of Software Development, 6th International Joint Conference CAAP/FASE, Aarhus, Denmark, May 22-26, 1995, Proceedings}, editor = {Peter D. Mosses and Mogens Nielsen and Michael I. Schwartzbach}, volume = {915}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-59293-8}, } @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 = {Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation 2003, San Diego, California, USA, June 9-11, 2003}, publisher = {ACM}, isbn = {1-58113-662-5}, } @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 = {Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010}, editor = {William R. Cook and Siobhán Clarke and Martin C. Rinard}, address = {Reno/Tahoe, Nevada}, publisher = {ACM}, isbn = {978-1-4503-0203-6}, } @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 = {Journal of Computer Languages}, 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 = {Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2012, Philadelphia, Pennsylvania, USA, January 22-28, 2012}, editor = {John Field and Michael Hicks}, publisher = {ACM}, isbn = {978-1-4503-1083-3}, } @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 = {Journal of Automated Reasoning}, 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}, series = {LOPSTR}, } @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 = {Software: Practice and Experience}, 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 = {Information \& Software Technology}, 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 = {Communications of the ACM}, 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 = {J. UCS}, 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}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {1-59593-237-2}, } @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 = {Journal of Systems and Software}, 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 = {Proceedings of the Eighth International Conference on Web Engineering, ICWE 2008, 14-18 July 2008, Yorktown Heights, New York, USA}, editor = {Daniel Schwabe and Francisco Curbera and Paul Dantzig}, publisher = {IEEE}, isbn = {978-0-7695-3261-5}, } @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 = {Model Driven Engineering Languages and Systems, 11th International Conference, MoDELS 2008, Toulouse, France, September 28 - October 3, 2008. Proceedings}, editor = {Krzysztof Czarnecki and Ileana Ober and Jean-Michel Bruel and Axel Uhl and Markus Völter}, volume = {5301}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-87874-2}, } @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 = {Software Language Engineering, 5th International Conference, SLE 2012, Dresden, Germany, September 26-28, 2012, Revised Selected Papers}, editor = {Krzysztof Czarnecki and Görel Hedin}, volume = {7745}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-36089-3}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Proceedings of the 8th OOPSLA Workshop on Domain Specific Modelling (DSM'08)}, editor = {Jeffrey G. Gray and Jonathan Sprinkle and Juha-Pekka Tolvanen and Matti Rossi}, address = {Nashville, Tennessee, USA}, } @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 = {Fundamenta Informaticae}, 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 = {Generative Programming and Component Engineering: Third International Conference, GPCE 2004, Vancouver, Canada, October 24-28, 2004. Proceedings}, editor = {Gabor Karsai and Eelco Visser}, volume = {3286}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-23580-9}, } @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 = {Logic for Programming, Artificial Intelligence, and Reasoning, 9th International Conference, LPAR 2002, Tbilisi, Georgia, October 14-18, 2002, Proceedings}, editor = {Matthias Baaz and Andrei Voronkov}, volume = {2514}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-00010-0}, } @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 = {1st IEEE Computer Society Bioinformatics Conference (CSB 2002), 14-16 August 2002, Stanford, CA, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-1653-X}, } @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 = {Practical Aspects of Declarative Languages, 4th International Symposium, PADL 2002, Portland, OR, USA, January 19-20, 2002, Proceedings}, editor = {Shriram Krishnamurthi and C. R. Ramakrishnan}, volume = {2257}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43092-X}, } @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 = {Compiler Construction, 7th International Conference, CC 98, Held as Part of the European Joint Conferences on the Theory and Practice of Software, ETAPS 98, Lisbon, Portugal, March 28 - April 4, 1998, Proceedings}, editor = {Kai Koskimies}, volume = {1383}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-64304-4}, } @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 = {Software Language Engineering, First International Conference, SLE 2008, Toulouse, France, September 29-30, 2008. Revised Selected Papers}, editor = {Dragan Gasevic and Ralf Lämmel and Eric {Van Wyk}}, volume = {5452}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-00433-9}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Proceedings of the 2005 OOPSLA workshop on Eclipse Technology eXchange, ETX 2005, San Diego, California, USA, October 16-17, 2005}, editor = {Margaret-Anne D. Storey and Michael G. Burke and Li-Te Cheng and André van der Hoek}, publisher = {ACM}, isbn = {1-59593-342-5}, } @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 = {IEEE Trans. Software Eng.}, 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 = {10th European Conference on Software Maintenance and Reengineering (CSMR 2006), 22-24 March 2006, Bari, Italy}, publisher = {IEEE Computer Society}, isbn = {0-7695-2536-9}, } @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 = {IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2008, Herrsching am Ammersee, Germany, 15-19 September 2008, Proceedings}, publisher = {IEEE}, } @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 = {IEEE Trans. Software Eng.}, 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 Informatica}, 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 = {Communications of the ACM}, 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 = {Proceedings of the 2005 OOPSLA workshop on Eclipse Technology eXchange, ETX 2005, San Diego, California, USA, October 16-17, 2005}, editor = {Margaret-Anne D. Storey and Michael G. Burke and Li-Te Cheng and André van der Hoek}, publisher = {ACM}, isbn = {1-59593-342-5}, } @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 = {Model Driven Engineering Languages and Systems - 13th International Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010, Proceedings, Part II}, editor = {Dorina C. Petriu and Nicolas Rouquette and Øystein Haugen}, volume = {6395}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-16128-5}, } @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 68 Implementation: Proceedings of the IFIP Working Conference on ALGOL 68 Implementation, Munich, Germany, July 20-24, 1970}, editor = {J. E. L. Peck}, publisher = {North-Holland}, isbn = {0-7204-2045-8}, } @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 = {Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2011, San Jose, CA, USA, June 4-8, 2011}, editor = {Mary W. Hall and David A. Padua}, publisher = {ACM}, isbn = {978-1-4503-0663-8}, } @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 = {5th IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2005), 30 September - 1 October 2005, Budapest, Hungary}, publisher = {IEEE Computer Society}, isbn = {0-7695-2292-0}, } @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 Notices}, 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}, note = {to appear}, 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 = {Proceedings of the 3rd International Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE'09)}, series = {LNCS}, publisher = {Springer}, } @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 = {Term Rewriting and Applications, 18th International Conference, RTA 2007, Paris, France, June 26-28, 2007, Proceedings}, editor = {Franz Baader}, volume = {4533}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-73447-5}, } @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 = {Proceedings of the APL-Berlin-2000 Conference: Think Arrays in a Great City, APL 2000, Berlin, Germany, July 24-27, 2000}, editor = {Dieter Lattermann and Dieter Kilsch}, publisher = {ACM}, isbn = {1-58113-182-8}, } @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 = {10th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE '14, Salt Lake City, UT, USA, March 01 - 02, 2014}, editor = {Martin Hirzel and Erez Petrank and Dan Tsafrir}, publisher = {ACM}, isbn = {978-1-4503-2764-0}, } @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 = {Proceedings of the 2006 OOPSLA workshop on Eclipse Technology eXchange, ETX 2006, Portland, Oregon, USA, October 22-23, 2006}, editor = {Michael G. Burke and Alessandro Orso and Martin P. Robillard}, publisher = {ACM}, isbn = {1-59593-621-1}, } @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 Notices}, 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 = {29th International Conference on Software Engineering (ICSE 2007), Minneapolis, MN, USA, May 20-26, 2007, Companion Volume}, publisher = {IEEE Computer Society}, } @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 = {Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2010, Toronto, Ontario, Canada, June 5-10, 2010}, editor = {Benjamin G. Zorn and Alexander Aiken}, publisher = {ACM}, isbn = {978-1-4503-0019-3}, } @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}, address = {Washington, DC, USA}, publisher = {IEEE Computer Society}, isbn = {0-8186-8377-5}, } @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}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-60558-228-3}, } @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 = {Generative Programming and Component Engineering, Second International Conference, GPCE 2003, Erfurt, Germany, September 22-25, 2003, Proceedings}, editor = {Frank Pfenning and Yannis Smaragdakis}, volume = {2830}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-20102-5}, } @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 = {Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2009, Edmonton, Alberta, Canada, September 20-21, 2009}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-3793-1}, } @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 = {Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2004, Norfolk, Virginia, USA, March 3-7, 2004}, editor = {Dan Joyce and Deborah Knox and Wanda Dann and Thomas L. Naps}, publisher = {ACM}, isbn = {1-58113-798-2}, } @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 = {Proceedings of the Eighth ACM SIGPLAN International Conference on Functional Programming, ICFP 2003, Uppsala, Sweden, August 25-29, 2003}, editor = {Colin Runciman and Olin Shivers}, publisher = {ACM}, isbn = {1-58113-756-7}, } @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 = {Generative Programming and Component Engineering, 6th International Conference, GPCE 2007}, editor = {Charles Consel and Julia L. Lawall}, address = {Salzburg, Austria}, publisher = {ACM}, isbn = {978-1-59593-855-8}, } @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}, address = {Hino, Tokyo, Japan}, } @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}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-60558-228-3}, } @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 = {Journal of Functional Programming}, 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 = {Generative Programming And Component Engineering, Proceedings of the 10th International Conference on Generative Programming and Component Engineering, GPCE 2011, Portland, Oregon, USA, October 22-24, 2011}, editor = {Ewen Denney and Ulrik Pagh Schultz}, publisher = {ACM}, isbn = {978-1-4503-0689-8}, } @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 = {Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada}, editor = {Richard P. Gabriel and David F. Bacon and Cristina Videira Lopes and Guy L. Steele Jr.}, publisher = {ACM}, isbn = {978-1-59593-786-5}, } @inproceedings{Reng09c, title = {Language Boxes: Bending the Host Language with Modular Language Changes}, author = {Lukas Renggli and Marcus Denker and Oscar Nierstrasz}, year = {2009}, note = {To Appear}, 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}, series = {LNCS}, publisher = {Springer}, } @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 = {2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005), 21-24 September 2005, Dallas, TX, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-2443-5}, } @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 = {Science of Computer Programming}, 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 = {Proceedings of the Eighth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, July 23-26, 2002, Edmonton, Alberta, Canada}, publisher = {ACM}, isbn = {1-58113-567-X}, } @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 = {23rd IEEE International Conference on Software Maintenance (ICSM 2007), October 2-5, 2007, Paris, France}, publisher = {IEEE}, } @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 = {Theory Comput. Syst.}, 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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Inf. Comput.}, 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 = {Proceedings of the 25th Annual IEEE Symposium on Logic in Computer Science, LICS 2010, 11-14 July 2010, Edinburgh, United Kingdom}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-4114-3}, } @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 = {Proceedings of the of the Tenth Workshop on Language Descriptions, Tools and Applications, LDTA 2010, Paphos, Cyprus, March 28-29, 2010 - satellite event of ETAPS}, editor = {Claus Brabrand and Pierre-Etienne Moreau}, publisher = {ACM}, isbn = {978-1-4503-0063-6}, } @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 = {Proceedings of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2006, Charleston, South Carolina, USA, January 11-13, 2006}, editor = {J. Gregory Morrisett and Simon L. Peyton Jones}, publisher = {ACM}, isbn = {1-59593-027-2}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Communications of the ACM}, 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 = {Formal Methods for Open Object-Based Distributed Systems, 6th IFIP WG 6.1 International Conference, FMOODS 2003, Paris, France, November 19.21, 2003, Proceedings}, editor = {Elie Najm and Uwe Nestmann and Perdita Stevens}, volume = {2884}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-20491-1}, } @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 = {Formal Description Techniques, III, Proceedings of the IFIP TC6/WG6.1 Third International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols, FORTE 90, Madrid, Spain, 5-8 November 1990}, editor = {Juan Quemada and José A. Mañas and Enrique Vázquez}, publisher = {North-Holland}, isbn = {0-444-89024-6}, } @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 = {Symposium on Testing, Analysis, and Verification}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Rewriting Techniques and Applications, 12th International Conference, RTA 2001, Utrecht, The Netherlands, May 22-24, 2001, Proceedings}, editor = {Aart Middeldorp}, volume = {2051}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-42117-3}, } @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 = {Objects, Components, Models and Patterns, 47th International Conference, TOOLS EUROPE 2009, Zurich, Switzerland, June 29-July 3, 2009. Proceedings}, editor = {Manuel Oriol and Bertrand Meyer}, volume = {33}, series = {Lecture Notes in Business Information Processing}, publisher = {Springer}, isbn = {978-3-642-02570-9}, } @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 = {Dagstuhl-Workshop MBEES: Modellbasierte Entwicklung eingebetteter Systeme V, Schloss Dagstuhl, Germany, 2009, Tagungsband Modellbasierte Entwicklung eingebetteter Systeme}, editor = {Holger Giese and Michaela Huhn and Ulrich Nickel and Bernhard Schätz}, volume = {2009-01}, series = {Informatik-Bericht}, publisher = {TU Braunschweig, Institut für Software Systems Engineering}, } @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 = {Inf. Comput.}, 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 = {Journal of Logic and Algebraic Programming}, 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 = {Mathematical Foundations of Computer Science 1993, 18th International Symposium, MFCS 93, Gdansk, Poland, August 30 - September 3, 1993, Proceedings}, editor = {Andrzej M. Borzyszkowski and Stefan Sokolowski}, volume = {711}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-57182-5}, } @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 = {Proceedings of the 11th International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming, September 7-9, 2009, Coimbra, Portugal}, editor = {Antonio Porto and Francisco Javier Lapez-Fraguas}, publisher = {ACM}, isbn = {978-1-60558-568-0}, } @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 = {IEEE 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 = {Computer Aided Verification, 3rd International Workshop, CAV 91, Aalborg, Denmark, July, 1-4, 1991, Proceedings}, editor = {Kim Guldstrand Larsen and Arne Skou}, volume = {575}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-55179-4}, } @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 = {IEEE 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 = {Software - Concepts and Tools}, 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 = {IEEE Asia Pacific Conference on Circuits and Systems 2006, APCCAS 2006, Singapore, 4-7 December 2006}, publisher = {IEEE}, } @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 = {Theorem Proving in Higher Order Logics, 15th International Conference, TPHOLs 2002, Hampton, VA, USA, August 20-23, 2002, Proceedings}, editor = {Victor Carreño and César Muñoz and Sofiène Tahar}, volume = {2410}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-44039-9}, } @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 = {Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems, CHI 2006, Montréal, Québec, Canada, April 22-27, 2006}, editor = {Gary M. Olson and Robin Jeffries}, publisher = {ACM}, } @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 = {Journal of Symbolic Computation}, 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 = {Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, October 25-29, 2009, Orlando, Florida, USA}, editor = {Shail Arora and Gary T. Leavens}, publisher = {ACM}, isbn = {978-1-60558-768-4}, } @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 Computing Surveys}, 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 = {Theoretical Computer Science}, 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 = {Advanced Functional Programming, 5th International School, AFP 2004, Tartu, Estonia, August 14-21, 2004, Revised Lectures}, editor = {Varmo Vene and Tarmo Uustalu}, volume = {3622}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-28540-7}, } @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 2006: Formal Methods, 14th International Symposium on Formal Methods, Hamilton, Canada, August 21-27, 2006, Proceedings}, editor = {Jayadev Misra and Tobias Nipkow and Emil Sekerinski}, volume = {4085}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-37215-6}, } @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 = {Programming Languages and Systems, 15th European Symposium on Programming, ESOP 2006, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2006, Vienna, Austria, March 27-28, 2006, Proceedings}, editor = {Peter Sestoft}, volume = {3924}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-33095-X}, } @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 = {Proceedings of the of the Tenth Workshop on Language Descriptions, Tools and Applications, LDTA 2010, Paphos, Cyprus, March 28-29, 2010 - satellite event of ETAPS}, editor = {Claus Brabrand and Pierre-Etienne Moreau}, publisher = {ACM}, isbn = {978-1-4503-0063-6}, } @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 = {IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2009, Corvallis, OR, USA, 20-24 September 2009, Proceedings}, publisher = {IEEE}, isbn = {978-1-4244-4876-0}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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}, series = {OOPSLA '11}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-4503-0940-0}, } @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 = {Proceedings of the 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2007, Nice, France, January 17-19, 2007}, editor = {Martin Hofmann and Matthias Felleisen}, publisher = {ACM}, isbn = {1-59593-575-4}, } @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 = {Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, 2002, Cincinnati, Kentucky, USA, February 27 - March 3, 2002}, editor = {Judith L. Gersting and Henry MacKay Walker and Scott Grissom}, publisher = {ACM}, isbn = {1-58113-473-8}, } @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 = {Proceedings of the Conference on Design, Automation and Test in Europe, DATE 2006, Munich, Germany, March 6-10, 2006}, editor = {Georges G. E. Gielen}, publisher = {European Design and Automation Association, Leuven, Belgium}, isbn = {3-9810801-0-6}, } @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 = {Pattern Anal. Appl.}, 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 = {Model Driven Engineering Languages and Systems, 12th International Conference, MODELS 2009, Denver, CO, USA, October 4-9, 2009. Proceedings}, editor = {Andy Schürr and Bran Selic}, volume = {5795}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-04424-3}, } @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 = {ACM Transactions on Software Engineering Methodology}, 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 = {Proceedings of the 37th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2010, Madrid, Spain, January 17-23, 2010}, editor = {Manuel V. Hermenegildo and Jens Palsberg}, publisher = {ACM}, isbn = {978-1-60558-479-9}, } @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 = {ACM Transactions on Software Engineering Methodology}, 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 = {The Seventeen Provers of the World, Foreword by Dana S. Scott}, editor = {Freek Wiedijk}, volume = {3600}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-30704-4}, } @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 = {Compiler Construction, 4th International Conference on Compiler Construction, CC 92, Paderborn, Germany, October 5-7, 1992, Proceedings}, editor = {Uwe Kastens and Peter Pfahler}, volume = {641}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-55984-1}, } @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 = {Software Language Engineering - Third International Conference, SLE 2010, Eindhoven, The Netherlands, October 12-13, 2010, Revised Selected Papers}, editor = {Brian A. Malloy and Steffen Staab and Mark van den Brand}, volume = {6563}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-19439-9}, } @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 = {IEEE 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 = {Rewriting Techniques and Applications, 10th International Conference, RTA-99, Trento, Italy, July 2-4, 1999, Proceedings}, editor = {Paliath Narendran and Michaël Rusinowitch}, volume = {1631}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-66201-4}, } @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 = {Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2011, part of SPLASH 2011, Portland, OR, USA, October 22 - 27, 2011}, editor = {Cristina Videira Lopes and Kathleen Fisher}, publisher = {ACM}, isbn = {978-1-4503-0940-0}, } @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 = {Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-23, 2008, Nashville, TN, USA}, editor = {Gail E. Harris}, publisher = {ACM}, isbn = {978-1-60558-215-3}, } @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 = {Science of Computer Programming}, 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 = {Generative Programming and Component Engineering, 4th International Conference, GPCE 2005}, editor = {Robert Glück and Michael R. Lowry}, volume = {3676}, series = {Lecture Notes in Computer Science}, address = {Tallinn, Estonia}, publisher = {Springer}, isbn = {3-540-29138-5}, } @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 1995}. A Workshop on Generating Tools from Algebraic Specifications}, editor = {Mark G. J. van den Brand and Vania Vieira Estrela}, publisher = {Technical Report P9504, Programming Research Group, University of Amsterdam}, } @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 = {Proceedings of the third ACM SIGPLAN international conference on Functional programming}, editor = {Matthias Felleisen and Paul Hudak and Christian Queinnec}, address = {Baltimore, Maryland, United States}, publisher = {ACM}, } @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 = {Software Language Engineering, Second International Conference, SLE 2009}, editor = {Mark G. J. van den Brand and Dragan Gasevic and Jeffrey G. Gray}, volume = {5969}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-12106-7}, } @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 = {Pattern Recognition}, 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 = {30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 10-18, 2008}, editor = {Wilhelm Schäfer and Matthew B. Dwyer and Volker Gruhn}, publisher = {ACM}, isbn = {978-1-60558-079-1}, } @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 = {Programming Languages and Systems - 22nd European Symposium on Programming, ESOP 2013, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2013, Rome, Italy, March 16-24, 2013. Proceedings}, editor = {Matthias Felleisen and Philippa Gardner}, volume = {7792}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-37035-9}, } @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 = {Proceedings of the Joint Workshop of the German Research Training Groups in Computer Science, Algorithmic synthesis of reactive and discrete-continuous systems, AlgoSyn 2010, May 31 - June 2, 2010}, editor = {Kai Bollue and Dominique Gückel and Ulrich Loup and Jacob Spönemann and Melanie Winkler}, publisher = {Verlagshaus Mainz, Aachen, Germany}, isbn = {3-86130-146-6}, } @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 = {6th ACM & IEEE International Conference on Formal Methods and Models for Co-Design (MEMOCODE 2008), June 5-7, 2008, Anaheim, CA, USA}, publisher = {IEEE Computer Society}, isbn = {978-1-4244-2417-7}, } @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 = {International Workshop on Language Descriptions, Tools, and Applications, LDTA '12, Tallinn, Estonia, March 31 - April 1, 2012}, editor = {Anthony Sloane and Suzana Andova}, publisher = {ACM}, isbn = {978-1-4503-1536-4}, } @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 = {Generative Programming and Component Engineering, ACM SIGPLAN/SIGSOFT Conference, GPCE 2002, Pittsburgh, PA, USA, October 6-8, 2002, Proceedings}, editor = {Don S. Batory and Charles Consel and Walid Taha}, volume = {2487}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-44284-7}, } @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 = {Theory and Practice of Model Transformations, First International Conference, ICMT 2008, Zürich, Switzerland, July 1-2, 2008, Proceedings}, editor = {Antonio Vallecillo and Jeffrey G. Gray and Alfonso Pierantonio}, volume = {5063}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-69926-2}, } @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 = {Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010}, editor = {William R. Cook and Siobhán Clarke and Martin C. Rinard}, address = {Reno/Tahoe, Nevada}, publisher = {ACM}, isbn = {978-1-4503-0203-6}, } @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 = {Software Language Engineering, First International Conference, SLE 2008, Toulouse, France, September 29-30, 2008. Revised Selected Papers}, editor = {Dragan Gasevic and Ralf Lämmel and Eric {Van Wyk}}, volume = {5452}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-00433-9}, } @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 = {Software Product Lines, 11th International Conference, SPLC 2007, Kyoto, Japan, September 10-14, 2007, Proceedings. Second Volume (Workshops)}, publisher = {Kindai Kagaku Sha Co. Ltd., Tokyo, Japan}, isbn = {978-4-7649-0342-5}, } @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 = {Proceedings of the ACM SIGPLAN 2008 Conference on Programming Language Design and Implementation, Tucson, AZ, USA, June 7-13, 2008}, editor = {Rajiv Gupta and Saman P. Amarasinghe}, publisher = {ACM}, isbn = {978-1-59593-860-2}, } @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 = {IEEE Trans. Software Eng.}, 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 = {Journal of Functional Programming}, 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 = {Domain-Specific Program Generation, International Seminar, Dagstuhl Castle, Germany, March 23-28, 2003, Revised Papers}, editor = {Christian Lengauer and Don S. Batory and Charles Consel and Martin Odersky}, volume = {3016}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-22119-0}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Model Driven Architecture - Foundations and Applications, 4th European Conference, ECMDA-FA 2008, Berlin, Germany, June 9-13, 2008. Proceedings}, editor = {Ina Schieferdecker and Alan Hartman}, volume = {5095}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-69095-5}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Inf. Process. Lett.}, 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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Agile Processes in Software Engineering and Extreme Programming, 8th International Conference, XP 2007, Como, Italy, June 18-22, 2007, Proceedings}, editor = {Giulio Concas and Ernesto Damiani and Marco Scotto and Giancarlo Succi}, volume = {4536}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-73100-9}, } @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 = {Digital Technical Journal}, 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 = {Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004}, editor = {John M. Vlissides and Douglas C. Schmidt}, address = {Vancouver, BC, Canada}, publisher = {ACM}, isbn = {1-58113-831-8}, } @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 = {Fundamental Approaches to Software Engineering, FASE 2001 }, editor = {Heinrich Hußmann}, volume = {2029}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-41863-6}, } @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 = {Algebraic Methodology and Software Technology, 4th International Conference, AMAST 95, Montreal, Canada, July 3-7, 1995, Proceedings}, editor = {Vangalur S. Alagar and Maurice Nivat}, volume = {936}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-60043-4}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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}, organization = {ACM}, } @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}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-4503-0203-6}, } @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 = {Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, Oregon, USA}, editor = {Peri L. Tarr and William R. Cook}, publisher = {ACM}, isbn = {1-59593-491-X}, } @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 = {Journal of Functional Programming}, 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 = {Compiler Construction, 4th International Conference on Compiler Construction, CC 92, Paderborn, Germany, October 5-7, 1992, Proceedings}, editor = {Uwe Kastens and Peter Pfahler}, volume = {641}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-55984-1}, } @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 = {Proceedings of the 2006 ACM Conference on Computer Supported Cooperative Work, CSCW 2006, Banff, Alberta, Canada, November 4-8, 2006}, editor = {Pamela J. Hinds and David Martin}, publisher = {ACM}, isbn = {1-59593-249-6}, } @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 = {Engineering Human Computer Interaction and Interactive Systems, Joint Working Conferences EHCI-DSVIS 2004, Hamburg, Germany, July 11-13, 2004, Revised Selected Papers}, editor = {Rémi Bastide and Philippe A. Palanque and Jörg Roth}, volume = {3425}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-26097-8}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Proceedings of the 12th ACM SIGPLAN International Conference on Functional Programming, ICFP 2007, Freiburg, Germany, October 1-3, 2007}, editor = {Ralf Hinze and Norman Ramsey}, publisher = {ACM}, isbn = {978-1-59593-815-2}, } @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 = {Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, October 24-28, 2004, Vancouver, BC, Canada}, editor = {John M. Vlissides and Douglas C. Schmidt}, publisher = {ACM}, isbn = {1-58113-833-4}, } @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 = {Theorem Proving in Higher Order Logics, 13th International Conference, TPHOLs 2000, Portland, Oregon, USA, August 14-18, 2000, Proceedings}, editor = {Mark Aagaard and John Harrison}, volume = {1869}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-67863-8}, } @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 = {31st International Conference on Software Engineering, ICSE 2009, May 16-24, 2009, Vancouver, Canada, Proceedings}, publisher = {IEEE}, isbn = {978-1-4244-3452-7}, } @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 Pacific 2000: 37th International Conference on Technology of Object-Oriented Languages and Systems, Sydney, Australia, November 2000}, publisher = {IEEE Computer Society}, } @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 = {International Symposium on Circuits and Systems (ISCAS 2007), 27-20 May 2007, New Orleans, Louisiana, USA}, publisher = {IEEE}, } @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 = {ACM SIGPLAN International Conference on Functional Programming, ICFP'13, Boston, MA, USA - September 25 - 27, 2013}, editor = {Greg Morrisett and Tarmo Uustalu}, publisher = {ACM}, isbn = {978-1-4503-2326-0}, } @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 = {Proceedings of the 11th ACM SIGPLAN International Conference on Functional Programming, ICFP 2006, Portland, Oregon, USA, September 16-21, 2006}, editor = {John H. Reppy and Julia L. Lawall}, publisher = {ACM}, isbn = {1-59593-309-3}, } @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 = {Proceedings of the International Workshop on Synthesis and Analysis of Component Connectors: in conjunction with the 6th ESEC/FSE joint meeting, SYANCO 2007, Dubrovnik, Croatia, September 3-4, 2007}, editor = {Farhad Arbab and Christel Baier}, publisher = {ACM}, } @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 = {Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-23, 2008, Nashville, TN, USA}, editor = {Gail E. Harris}, publisher = {ACM}, isbn = {978-1-60558-215-3}, } @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}, publisher = {ACM}, } @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 = {Generative and Transformational Techniques in Software Engineering III - International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers}, editor = {Joao M. Fernandes and Ralf Lämmel and Joost Visser and João Saraiva}, volume = {6491}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-18022-4}, } @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}, series = {FoSER '10}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-4503-0427-6}, } @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 = {Communications of the ACM}, 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 = {Software: Practice and Experience}, 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 = {Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010}, editor = {William R. Cook and Siobhán Clarke and Martin C. Rinard}, address = {Reno/Tahoe, Nevada}, publisher = {ACM}, isbn = {978-1-4503-0203-6}, } @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 = {Software Language Engineering - 6th International Conference, SLE 2013, Indianapolis, IN, USA, October 26-28, 2013. Proceedings}, editor = {Martin Erwig and Richard F. Paige and Eric {Van Wyk}}, volume = {8225}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-319-02653-4}, } @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 = {Objects, Components, Models and Patterns, 46th International Conference, TOOLS EUROPE 2008}, editor = {Richard F. Paige and Bertrand Meyer}, volume = {11}, series = {Lecture Notes in Business Information Processing}, publisher = {Springer}, isbn = {978-3-540-69823-4}, } @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 = {Proceedings of the 37th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2010, Madrid, Spain, January 17-23, 2010}, editor = {Manuel V. Hermenegildo and Jens Palsberg}, publisher = {ACM}, isbn = {978-1-60558-479-9}, } @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 = {Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers}, editor = {Ralf Lämmel and João Saraiva and Joost Visser}, volume = {4143}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-45778-X}, } @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» 2000 - The Unified Modeling Language, Advancing the Standard, Third International Conference, York, UK, October 2-6, 2000, Proceedings}, editor = {Andy Evans and Stuart Kent and Bran Selic}, volume = {1939}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, } @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 = {Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-23, 2008, Nashville, TN, USA}, editor = {Gail E. Harris}, publisher = {ACM}, isbn = {978-1-60558-215-3}, } @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 = {Empirical Software Engineering}, 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 = {Proceedings of the 17th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2012, London, UK, March 3-7, 2012}, editor = {Tim Harris and Michael L. Scott}, publisher = {ACM}, isbn = {978-1-4503-0759-8}, } @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 = {Science of Computer Programming}, 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 = {Higher-Order and Symbolic Computation}, 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 = {Compiler Construction, 4th International Conference on Compiler Construction, CC 92, Paderborn, Germany, October 5-7, 1992, Proceedings}, editor = {Uwe Kastens and Peter Pfahler}, volume = {641}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-55984-1}, } @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 = {Entertainment Computing - ICEC 2006, 5th International Conference, Cambridge, UK, September 20-22, 2006, Proceedings}, editor = {Richard H. R. Harper and Matthias Rauterberg and Marco Combetto}, volume = {4161}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-45259-1}, } @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 = {30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 10-18, 2008}, editor = {Wilhelm Schäfer and Matthew B. Dwyer and Volker Gruhn}, publisher = {ACM}, isbn = {978-1-60558-079-1}, } @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 = {20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), November 7-11, 2005, Long Beach, CA, USA}, editor = {David F. Redmiles and Thomas Ellman and Andrea Zisman}, publisher = {ACM}, } @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 = {International Journal of Human-Computer Interaction}, 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 = {Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2005, October 16-20, 2005, San Diego, CA, USA}, editor = {Ralph E. Johnson and Richard P. Gabriel}, publisher = {ACM}, isbn = {1-59593-193-7}, } @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 = {Compiler Construction, 11th International Conference, CC 2002, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2002, Grenoble, France, April 8-12, 2002, Proceedings}, editor = {R. Nigel Horspool}, volume = {2304}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43369-4}, } @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 = {Model Driven Architecture- Foundations and Applications, Third European Conference, ECMDA-FA 2007, Haifa, Israel, June 11-15, 2007, Proccedings}, editor = {David H. Akehurst and Régis Vogel and Richard F. Paige}, volume = {4530}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-72900-6}, } @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 = {Proceedings of the 2006 Conference on Human Factors in Computing Systems, CHI 2006, Montréal, Québec, Canada, April 22-27, 2006}, editor = {Rebecca E. Grinter and Tom Rodden and Paul M. Aoki and Edward Cutrell and Robin Jeffries and Gary M. Olson}, publisher = {ACM}, isbn = {1-59593-372-7}, } @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}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-60558-228-3}, } @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 = {27th International Conference on Software Engineering (ICSE 2005), 15-21 May 2005, St. Louis, Missouri, USA}, editor = {Gruia-Catalin Roman and William G. Griswold and Bashar Nuseibeh}, publisher = {ACM}, } @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 = {Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings}, editor = {Richard F. Paige and Alan Hartman and Arend Rensink}, volume = {5562}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-02673-7}, } @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 = {Trustworthy Global Computing, International Symposium, TGC 2005, Edinburgh, UK, April 7-9, 2005, Revised Selected Papers}, editor = {Rocco De Nicola and Davide Sangiorgi}, volume = {3705}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-30007-4}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 Notices}, 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 = {Automata, Languages and Programming, 28th International Colloquium, ICALP 2001, Crete, Greece, July 8-12, 2001, Proceedings}, editor = {Fernando Orejas and Paul G. Spirakis and Jan van Leeuwen}, volume = {2076}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-42287-0}, } @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 = {Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009}, editor = {Shail Arora and Gary T. Leavens}, } @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 = {Inf. Comput.}, 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 = {Electronic Notes in Theoretical Computer Science}, 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 = {28th International Conference on Software Engineering (ICSE 2006), Shanghai, China, May 20-28, 2006}, editor = {Leon J. Osterweil and H. Dieter Rombach and Mary Lou Soffa}, publisher = {ACM}, isbn = {1-59593-375-1}, } @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 = {Integrated Formal Methods, Third International Conference, IFM 2002, Turku, Finland, May 15-18, 2002, Proceedings}, editor = {Michael J. Butler and Luigia Petre and Kaisa Sere}, volume = {2335}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43703-7}, } @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 = {Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu , HI, USA, May 21-28, 2011}, editor = {Richard N. Taylor and Harald Gall and Nenad Medvidovic}, publisher = {ACM}, isbn = {978-1-4503-0445-0}, } @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 = {Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE 2008, Leipzig, Germany, Tuesday, May 13, 2008}, editor = {Li-Te Cheng and Jonathan Sillito and Margaret-Anne D. Storey and Bjørnar Tessem and Gina Venolia and Cleidson R. B. de Souza and Yvonne Dittrich and Michael John and Orit Hazzan and Frank Maurer and Helen Sharp and Janice Singer and Susan Elliott Sim}, publisher = {ACM}, isbn = {978-1-60558-039-5}, } @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 = {Journal of the ACM}, 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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Science of Computer Programming}, 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 = {Formal Techniques for Distributed Systems, Joint 11th IFIP WG 6.1 International Conference FMOODS 2009 and 29th IFIP WG 6.1 International Conference FORTE 2009, Lisboa, Portugal, June 9-12, 2009. Proceedings}, editor = {David Lee and Antónia Lopes and Arnd Poetzsch-Heffter}, volume = {5522}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-02137-4}, } @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 = {Proceedings of the 35th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2008, San Francisco, California, USA, January 7-12, 2008}, editor = {George C. Necula and Philip Wadler}, publisher = {ACM}, isbn = {978-1-59593-689-9}, } @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 = {Extreme Programming and Agile Methods - XP/Agile Universe 2002, Second XP Universe and First Agile Universe Conference}, editor = {Don Wells and Laurie A. Williams}, volume = {2418}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-44024-0}, } @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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Science of Computer Programming}, 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 = {Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2011, part of SPLASH 2011, Portland, OR, USA, October 22 - 27, 2011}, editor = {Cristina Videira Lopes and Kathleen Fisher}, publisher = {ACM}, isbn = {978-1-4503-0940-0}, } @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 2010 - Object-Oriented Programming, 24th European Conference, Maribor, Slovenia, June 21-25, 2010. Proceedings}, editor = {Theo D Hondt}, volume = {6183}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-14106-5}, } @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 = {Computer Languages, Systems \& Structures}, 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 = {Journal of Automated Reasoning}, 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 = {Proceedings of the 64th IEEE Vehicular Technology Conference, VTC Fall 2006, 25-28 September 2006, Montréal, Québec, Canada}, publisher = {IEEE}, } @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 = {Compiler Construction, 8th International Conference, CC 99, Held as Part of the European Joint Conferences on the Theory and Practice of Software, ETAPS 99, Amsterdam, The Netherlands, 22-28 March, 1999, Proceedings}, editor = {Stefan Jähnichen}, volume = {1575}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-65717-7}, } @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 = {Model Driven Engineering Languages and Systems, 8th International Conference, MoDELS 2005, Montego Bay, Jamaica, October 2-7, 2005, Proceedings}, editor = {Lionel C. Briand and Clay Williams}, volume = {3713}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-29010-9}, } @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 = {29th International Conference on Software Engineering (ICSE 2007), Minneapolis, MN, USA, May 20-26, 2007}, publisher = {IEEE Computer Society}, } @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 = {Proceedings of the 6th International Conference on Aspect-Oriented Software Development, AOSD 2007, Vancouver, British Columbia, Canada, March 12-16, 2007}, editor = {Brian M. Barry and Oege de Moor}, volume = {208}, series = {ACM International Conference Proceeding Series}, publisher = {ACM}, isbn = {1-59593-615-7}, } @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 = {Journal of Functional Programming}, 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 = {Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work, CSCW 2004, Chicago, Illinois, USA, November 6-10, 2004}, editor = {James D. Herbsleb and Gary M. Olson}, publisher = {ACM}, isbn = {1-58113-810-5}, } @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 = {Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010}, editor = {William R. Cook and Siobhán Clarke and Martin C. Rinard}, address = {Reno/Tahoe, Nevada}, publisher = {ACM}, isbn = {978-1-4503-0203-6}, } @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 = {Compiler Construction, An Advanced Course, 2nd ed}, editor = {Friedrich L. Bauer and Jürgen Eickel}, volume = {21}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-07542-9}, } @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 = {Data Min. Knowl. Discov.}, 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 = {Electronic Notes in Theoretical Computer Science}, 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 = {ACM Transactions on Programming Languages and Systems}, 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 = {Software: Practice and Experience}, 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 = {Compiler Construction, 18th International Conference, CC 2009, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009, York, UK, March 22-29, 2009. Proceedings}, editor = {Oege de Moor and Michael I. Schwartzbach}, volume = {5501}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-00721-7}, } @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 = {Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers}, editor = {Ralf Lämmel and João Saraiva and Joost Visser}, volume = {4143}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-45778-X}, } @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 = {Generative Programming and Component Engineering, 6th International Conference, GPCE 2007}, editor = {Charles Consel and Julia L. Lawall}, address = {Salzburg, Austria}, publisher = {ACM}, isbn = {978-1-59593-855-8}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Informatica (Slovenia)}, 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 = {Software Engineering and Human-Computer Interaction, ICSE 94 Workshop on SE-HCI: Joint Research Issues, Sorrento, Italy, May 16-17, 1994, Proceedings}, editor = {Richard N. Taylor and Joëlle Coutaz}, volume = {896}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-59008-0}, } @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}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-60558-228-3}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {ACM 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 = {High-Performance Computing and Networking, 7th International Conference, HPCN Europe 1999, Amsterdam, The Netherlands, April 12-14, 1999, Proceedings}, editor = {Peter M. A. Sloot and Marian Bubak and Alfons G. Hoekstra and Louis O. Hertzberger}, volume = {1593}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-65821-1}, }