% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/concreteobjectsyntax/compact @inproceedings{807999, title = {Extensible language - where are we going}, author = {Cheatham,Jr., T. E.}, year = {1971}, doi = {10.1145/800006.807999}, url = {http://doi.acm.org/10.1145/800006.807999}, tags = {e-science, extensible language}, researchr = {https://researchr.org/publication/807999}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the international symposium on Extensible languages}, } @inproceedings{807998, title = {PPL - an extensible language that failed}, author = {Standish, Thomas A.}, year = {1971}, doi = {10.1145/800006.807998}, url = {http://doi.acm.org/10.1145/800006.807998}, tags = {extensible language}, researchr = {https://researchr.org/publication/807998}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the international symposium on Extensible languages}, } @inproceedings{808301, title = {Extensible control structures}, author = {Prenner, Charles J.}, year = {1973}, doi = {10.1145/800021.808301}, url = {http://doi.acm.org/10.1145/800021.808301}, researchr = {https://researchr.org/publication/808301}, cites = {0}, citedby = {0}, booktitle = {Proceeding of ACM SIGPLAN - SIGOPS interface meeting on Programming languages - operating systems}, } @inproceedings{HuangS06, title = {Easy language extension with {Meta-AspectJ}}, author = {Shan Shan Huang and Yannis Smaragdakis}, year = {2006}, doi = {10.1145/1134436}, url = {http://doi.acm.org/10.1145/1134436}, tags = {AspectJ, meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/HuangS06}, cites = {0}, citedby = {1}, pages = {865-868}, booktitle = {ICSE}, } @article{CordyHP91, title = {{TXL}: A Rapid Prototyping System for Programming Language Dialects}, author = {James R. Cordy and Charles D. Halpern-Hamu and Eric Promislow}, year = {1991}, doi = {10.1109/ICCL.1988.13075}, url = {https://doi.org/10.1109/ICCL.1988.13075}, tags = {programming languages, TXL, programming}, researchr = {https://researchr.org/publication/CordyHP91}, cites = {0}, citedby = {1}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {16}, number = {1}, pages = {97-107}, } @article{Tratt08-TOPLAS, title = {Domain specific language implementation via compile-time meta-programming}, author = {Laurence Tratt}, year = {2008}, doi = {10.1145/1391956.1391958}, url = {http://doi.acm.org/10.1145/1391956.1391958}, tags = {programming languages, meta programming, meta-model, embedded software, model-driven development, compiler, DSL, programming, Meta-Environment, extensible language, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/Tratt08-TOPLAS}, cites = {0}, citedby = {1}, journal = {TOPLAS}, volume = {30}, number = {6}, } @inproceedings{BV00, title = {Rewriting with Layout}, author = {Mark G. J. van den Brand and Jurgen J. Vinju}, year = {2000}, url = {http://homepages.cwi.nl/~jurgenv/publications/papers/rewriting_with_layout.ps.gz}, tags = {model-to-model transformation, rule-based, source comments, layout, SDF, graph transformation, term rewriting, reuse, source-to-source, graph-rewriting, rules, model transformation, metaprogramming, rewriting, ASF+SDF, concrete syntax, open-source, transformation, whitespace}, researchr = {https://researchr.org/publication/BV00}, cites = {0}, citedby = {0}, booktitle = {RULE}, } @inproceedings{807983, title = {An alternative approach to macro processing}, author = {Hammer, Michael}, year = {1971}, doi = {10.1145/800006.807983}, url = {http://doi.acm.org/10.1145/800006.807983}, tags = {macros, systematic-approach}, researchr = {https://researchr.org/publication/807983}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the international symposium on Extensible languages}, } @inproceedings{Wachsmuth09, title = {A Formal Way from Text to Code Templates}, author = {Guido Wachsmuth}, year = {2009}, doi = {10.1007/978-3-642-00593-0_8}, url = {http://dx.doi.org/10.1007/978-3-642-00593-0_8}, tags = {model-to-model transformation, semantics, transformation engineering, formal semantics, model-to-text transformation, language engineering, transformation language, composition, source-to-source, model-driven engineering, code generation, model transformation, natural semantics, language composition, grammarware, modelware, systematic-approach, open-source, transformation}, researchr = {https://researchr.org/publication/Wachsmuth09}, cites = {0}, citedby = {0}, pages = {109-123}, booktitle = {FASE}, } @inproceedings{807997, title = {Application of extensible languages to specialized application languages}, author = {Sammet, Jean E.}, year = {1971}, doi = {10.1145/800006.807997}, url = {http://doi.acm.org/10.1145/800006.807997}, tags = {e-science, extensible language}, researchr = {https://researchr.org/publication/807997}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the international symposium on Extensible languages}, } @inproceedings{807972, title = {METAPI - a language for extensions}, author = {Chandler, Gerald D.}, year = {1971}, doi = {10.1145/800006.807972}, url = {http://doi.acm.org/10.1145/800006.807972}, researchr = {https://researchr.org/publication/807972}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the international symposium on Extensible languages}, } @inproceedings{Vinju05, title = {Type-Driven Automatic Quotation of Concrete Object Code in Meta Programs}, author = {Jurgen J. Vinju}, year = {2005}, doi = {10.1007/11751113_8}, url = {http://dx.doi.org/10.1007/11751113_8}, tags = {programming languages, object-oriented programming, concrete object syntax, meta programming, SDF, meta-model, abstract syntax, type system, programming, subject-oriented programming, metaprogramming, Meta-Environment, quotation, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects}, researchr = {https://researchr.org/publication/Vinju05}, cites = {0}, citedby = {0}, pages = {97-112}, booktitle = {rise}, } @inproceedings{BravenboerVVV05, title = {Generalized Type-Based Disambiguation of Meta Programs with Concrete Object Syntax}, author = {Martin Bravenboer and Rob Vermaas and Jurgen J. Vinju and Eelco Visser}, year = {2005}, doi = {10.1007/11561347_12}, url = {http://dx.doi.org/10.1007/11561347_12}, tags = {programming languages, AspectJ, object-oriented programming, concrete object syntax, rule-based, Java, syntax definition, meta programming, SDF, meta-model, disambiguation, type system, reuse, programming, subject-oriented programming, Meta-Environment, parsing, scannerless parsing, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerVVV05}, cites = {0}, citedby = {2}, pages = {157-172}, booktitle = {GPCE}, } @article{OliveiraBMB04, title = {MetaJ: An Extensible Environment for Metaprogramming in Java}, author = {Ademir Alvarenga de Oliveira and Thiago Henrique Braga and Marcelo de Almeida Maia and Roberto da Silva Bigonha}, year = {2004}, url = {http://www.jucs.org/jucs_10_7/metaj_an_extensible_environment}, tags = {Java, meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/OliveiraBMB04}, cites = {0}, citedby = {0}, journal = {jucs}, volume = {10}, number = {7}, pages = {872-891}, } @article{BrandKMV03, title = {Generalized Parsing and Term Rewriting: Semantics Driven Disambiguation}, author = {Mark G. J. van den Brand and Steven Klusener and Leon Moonen and Jurgen J. Vinju}, year = {2003}, url = {http://www1.elsevier.com/gej-ng/31/29/23/133/52/show/Products/notes/index.htt#008}, tags = {programming languages, semantics, rule-based, program analysis, disambiguation, architecture, term rewriting, analysis, graph-rewriting, C++, programming paradigms, programming, rewriting, Cobol, parsing}, researchr = {https://researchr.org/publication/BrandKMV03}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {82}, number = {3}, pages = {575-591}, } @book{DHP:1996, title = {Language Prototyping. An Algebraic Specification Approach}, year = {1996}, month = {September}, tags = {algebraic specification, algebra, systematic-approach}, researchr = {https://researchr.org/publication/DHP%3A1996}, cites = {0}, citedby = {2}, editor = {Arie van Deursen and Jan Heering and Paul Klint}, volume = {5}, series = {AMAST Series in Computing}, address = {Singapore}, publisher = {World Scientific}, } @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{807977, title = {A model of extensible language systems}, author = {Notley, M. G.}, year = {1971}, doi = {10.1145/800006.807977}, url = {http://doi.acm.org/10.1145/800006.807977}, tags = {meta-model, modeling language, language modeling, Meta-Environment, extensible language}, researchr = {https://researchr.org/publication/807977}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the international symposium on Extensible languages}, } @inproceedings{BravenboerV08, title = {Parse Table Composition}, author = {Martin Bravenboer and Eelco Visser}, year = {2009}, doi = {10.1007/978-3-642-00434-6_6}, url = {http://dx.doi.org/10.1007/978-3-642-00434-6_6}, tags = {parsing algorithm, programming languages, deployment, syntax definition, SDF, composition, source-to-source, parse table composition, compiler, programming, language composition, parsing, extensible language, ASF+SDF, open-source, grammar, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV08}, cites = {0}, citedby = {0}, pages = {74-94}, booktitle = {SLE}, } @inproceedings{807975, title = {A short presentation of the main features of AEPL - an extensible programming language}, author = {Katzenelson, J. and Milgrom, E.}, year = {1971}, doi = {10.1145/800006.807975}, url = {http://doi.acm.org/10.1145/800006.807975}, tags = {programming languages, e-science, programming, extensible language}, researchr = {https://researchr.org/publication/807975}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the international symposium on Extensible languages}, } @inproceedings{ArnoldusBB07, title = {Repleo: a syntax-safe template engine}, author = {Jeroen Arnoldus and Jeanot Bijpost and Mark G. J. van den Brand}, year = {2007}, doi = {10.1145/1289971.1289977}, url = {http://doi.acm.org/10.1145/1289971.1289977}, tags = {Java, template engine, Meta-Environment, parsing, systematic-approach, meta-objects, grammar}, researchr = {https://researchr.org/publication/ArnoldusBB07}, cites = {0}, citedby = {1}, pages = {25-32}, booktitle = {GPCE}, } @inproceedings{949349, title = {XAspects: an extensible system for domain-specific aspect languages}, author = {Shonle, Macneil and Lieberherr, Karl and Shah, Ankit}, year = {2003}, doi = {10.1145/949344.949349}, url = {http://doi.acm.org/10.1145/949344.949349}, tags = {extensible language, domain-specific language}, researchr = {https://researchr.org/publication/949349}, cites = {0}, citedby = {0}, booktitle = {OOPSLA '03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications}, } @article{BravenboerKVV08, title = {{Stratego/XT 0.17}. {A} language and toolset for program transformation}, author = {Martin Bravenboer and Karl Trygve Kalleberg and Rob Vermaas and Eelco Visser}, year = {2008}, doi = {10.1016/j.scico.2007.11.003}, url = {http://dx.doi.org/10.1016/j.scico.2007.11.003}, tags = {control systems, programming languages, object-oriented programming, concrete object syntax, reusable components, rule-based, completeness, meta programming, pattern language, graph transformation, Stratego/XT, transformation language, reuse, graph-rewriting, rules, transformation system, DSL, programming, subject-oriented programming, context-aware, abstraction, Meta-Environment, rewriting, rewriting strategies, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/BravenboerKVV08}, cites = {0}, citedby = {7}, journal = {SCP}, volume = {72}, number = {1-2}, pages = {52-70}, } @inproceedings{807971, title = {Babel, an application of extensible compilers}, author = {Scowen, R. S.}, year = {1971}, doi = {10.1145/800006.807971}, url = {http://doi.acm.org/10.1145/800006.807971}, tags = {compiler}, researchr = {https://researchr.org/publication/807971}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the international symposium on Extensible languages}, } @article{HuangZS08, title = {Domain-specific languages and program generation with {Meta-AspectJ}}, author = {Shan Shan Huang and David Zook and Yannis Smaragdakis}, year = {2008}, doi = {10.1145/1416563.1416566}, url = {http://doi.acm.org/10.1145/1416563.1416566}, tags = {generative programming, programming languages, AspectJ, object-oriented programming, type inference, rule-based, Java, meta programming, meta-model, little language, code generation, aspect oriented programming, programming, subject-oriented programming, context-aware, Meta-Environment, parsing, systematic-approach, feature-oriented programming, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/HuangZS08}, cites = {0}, citedby = {0}, journal = {TOSEM}, volume = {18}, number = {2}, } @article{954613, title = {The hierarchical language system}, author = {Terashima, Nobuyoshi}, year = {1977}, doi = {10.1145/954604.954613}, url = {http://doi.acm.org/10.1145/954604.954613}, researchr = {https://researchr.org/publication/954613}, cites = {0}, citedby = {0}, journal = {SIGPLAN Not.}, volume = {12}, number = {9}, } @inproceedings{Visser02, title = {Meta-programming with Concrete Object Syntax}, author = {Eelco Visser}, year = {2002}, doi = {10.1007/3-540-45821-2_19}, url = {https://doi.org/10.1007/3-540-45821-2_19}, tags = {programming languages, model-to-model transformation, object-oriented programming, concrete object syntax, syntax definition, meta programming, case study, SDF, meta-model, abstract syntax, Stratego/XT, transformation language, source-to-source, model transformation, programming, subject-oriented programming, Meta-Environment, parsing, scannerless parsing, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser02}, cites = {23}, citedby = {6}, pages = {299-315}, booktitle = {GPCE}, } @inproceedings{HemelKV08, title = {Code Generation by Model Transformation}, author = {Zef Hemel and Lennart C. L. Kats and Eelco Visser}, year = {2008}, doi = {10.1007/978-3-540-69927-9_13}, url = {http://dx.doi.org/10.1007/978-3-540-69927-9_13}, tags = {programming languages, model-to-model transformation, object-oriented programming, WebDSL, concrete object syntax, rule-based, transformation engineering, syntax definition, meta programming, data-flow language, pattern language, case study, graph transformation, meta-model, modeling language, modeling, language engineering, transformation language, software language engineering, language modeling, web engineering, data-flow programming, model-driven development, data-flow, source-to-source, graph-rewriting, software engineering, rules, model-driven engineering, C++, programming paradigms, code generation, object-role modeling, aspect oriented programming, model transformation, web applications, DSL, subject-oriented programming, Meta-Environment, rewriting, rewriting strategies, feature-oriented programming, concrete syntax, open-source, meta-objects, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/HemelKV08}, cites = {0}, citedby = {3}, pages = {183-198}, booktitle = {ICMT}, } @article{BrabrandMS02, title = {The \texttt{<}bigwig\texttt{>} project}, author = {Claus Brabrand and Anders Møller and Michael I. Schwartzbach}, year = {2002}, doi = {10.1145/514183.514184}, url = {http://doi.acm.org/10.1145/514183.514184}, researchr = {https://researchr.org/publication/BrabrandMS02}, cites = {0}, citedby = {1}, journal = {ACM Trans. Internet Techn.}, volume = {2}, number = {2}, pages = {79-114}, } @inproceedings{808896, title = {META II a syntax-oriented compiler writing language}, author = {Schorre, D. V.}, year = {1964}, doi = {10.1145/800257.808896}, url = {http://doi.acm.org/10.1145/800257.808896}, tags = {meta-model, writing, compiler, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/808896}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 1964 19th ACM national conference}, } @inproceedings{BravenboerV04, title = {Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions}, author = {Martin Bravenboer and Eelco Visser}, year = {2004}, doi = {10.1145/1028976.1029007}, url = {http://doi.acm.org/10.1145/1028976.1029007}, tags = {programming languages, object-oriented programming, concrete object syntax, syntax definition, meta programming, assimilation, SDF, XML, XML Schema, Stratego/XT, transformation language, composition, MetaBorg, language design, reuse, code generation, subject-oriented programming, abstraction, Meta-Environment, extensible language, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV04}, cites = {51}, citedby = {8}, pages = {365-383}, booktitle = {OOPSLA}, } @misc{deleted, year = {1998}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.25.1364}, note = {(this shouldn't be a "misc" publication)}, researchr = {https://researchr.org/publication/deleted}, cites = {0}, citedby = {0}, } @inproceedings{62688, title = {Concrete syntax for data objects in functional languages}, author = {Aasa, Annika and Petersson, Kent and Synek, Dan}, year = {1988}, doi = {10.1145/62678.62688}, url = {http://doi.acm.org/10.1145/62678.62688}, tags = {concrete object syntax, data-flow language, data-flow, Meta-Environment, concrete syntax, meta-objects}, researchr = {https://researchr.org/publication/62688}, cites = {0}, citedby = {0}, booktitle = {LFP '88: Proceedings of the 1988 ACM conference on LISP and functional programming}, } @inproceedings{581486, title = {Composable and compilable macros:: you want it when?}, author = {Matthew Flatt}, year = {2002}, doi = {10.1145/581478.581486}, url = {http://doi.acm.org/10.1145/581478.581486}, tags = {macros, compiler}, researchr = {https://researchr.org/publication/581486}, cites = {0}, citedby = {0}, booktitle = {ICFP '02: Proceedings of the seventh ACM SIGPLAN international conference on Functional programming}, } @inproceedings{954190, title = {Implementing multi-stage languages using ASTs, Gensym, and reflection}, author = {Calcagno, Cristiano and Walid Taha and Huang, Liwen and Xavier Leroy}, year = {2003}, tags = {reflection}, researchr = {https://researchr.org/publication/954190}, cites = {0}, citedby = {0}, booktitle = {GPCE '03: Proceedings of the 2nd international conference on Generative programming and component engineering}, } @inproceedings{BravenboerV07, title = {Designing Syntax Embeddings and Assimilations for Language Libraries}, author = {Martin Bravenboer and Eelco Visser}, year = {2007}, doi = {10.1007/978-3-540-69073-3_5}, url = {http://dx.doi.org/10.1007/978-3-540-69073-3_5}, tags = {syntax embedding, syntax definition, assimilation, transformation language, architecture, language design, DSL, language libraries, design, transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV07}, cites = {24}, citedby = {1}, pages = {34-46}, booktitle = {MoDELS}, } @article{954056, title = {A graded bibliography on macro systems and extensible languages}, author = {Metzner, John R.}, year = {1979}, doi = {10.1145/954051.954056}, url = {http://doi.acm.org/10.1145/954051.954056}, tags = {bibliography, macros, extensible language}, researchr = {https://researchr.org/publication/954056}, cites = {0}, citedby = {0}, journal = {SIGPLAN Not.}, volume = {14}, number = {1}, } @inproceedings{512562, title = {Maya: multiple-dispatch syntax extension in Java}, author = {Baker, Jason and Hsieh, Wilson C.}, year = {2002}, doi = {10.1145/512529.512562}, url = {http://doi.acm.org/10.1145/512529.512562}, tags = {Java, C++}, researchr = {https://researchr.org/publication/512562}, cites = {0}, citedby = {0}, booktitle = {PLDI '02: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation}, } @inproceedings{504285, title = {The Java syntactic extender (JSE)}, author = {Bachrach, Jonthan and Playford, Keith}, year = {2001}, doi = {10.1145/504282.504285}, url = {http://doi.acm.org/10.1145/504282.504285}, tags = {Java}, researchr = {https://researchr.org/publication/504285}, cites = {0}, citedby = {2}, booktitle = {OOPSLA '01: Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications}, } @inproceedings{BravenboerDV07, title = {Preventing injection attacks with syntax embeddings}, author = {Martin Bravenboer and Eelco Dolstra and Eelco Visser}, year = {2007}, doi = {10.1145/1289971.1289975}, url = {http://doi.acm.org/10.1145/1289971.1289975}, tags = {programming languages, syntax embedding, Java, preventing injection attacks, generic programming, injection attack, SDF, XML, embedded software, XML Schema, SQL, security, language embedding, DSL, programming, systematic-approach, ASF+SDF, grammar, query language}, researchr = {https://researchr.org/publication/BravenboerDV07}, cites = {0}, citedby = {4}, pages = {3-12}, booktitle = {GPCE}, }