@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}, } @inproceedings{KlintSV05, title = {Term Rewriting Meets Aspect-Oriented Programming}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2005}, doi = {10.1007/11601548_8}, url = {http://dx.doi.org/10.1007/11601548_8}, tags = {programming languages, object-oriented programming, rule-based, software components, graph transformation, transformation language, term rewriting, software component, weaving, graph-rewriting, rules, debugging, transformation system, aspect oriented programming, programming, subject-oriented programming, rewriting, feature-oriented programming, transformation, program transformation}, researchr = {https://researchr.org/publication/KlintSV05}, cites = {0}, citedby = {0}, pages = {88-105}, booktitle = {BIRTHDAY}, } @inproceedings{Basten0KLSSV15, title = {M3: A general model for code analytics in rascal}, author = {Bas Basten and Mark Hills 0001 and Paul Klint and Davy Landman and Ashim Shahi and Michael J. Steindorfer and Jurgen J. Vinju}, year = {2015}, doi = {10.1109/SWAN.2015.7070485}, url = {http://dx.doi.org/10.1109/SWAN.2015.7070485}, researchr = {https://researchr.org/publication/Basten0KLSSV15}, cites = {0}, citedby = {0}, pages = {25-28}, booktitle = {WCRE}, } @article{GobleHKNV16, title = {Engineering Academic Software (Dagstuhl Perspectives Workshop 16252)}, author = {Carole A. Goble and James Howison and Claude Kirchner and Oscar Nierstrasz and Jurgen J. Vinju}, year = {2016}, doi = {10.4230/DagRep.6.6.62}, url = {http://dx.doi.org/10.4230/DagRep.6.6.62}, researchr = {https://researchr.org/publication/GobleHKNV16}, cites = {0}, citedby = {0}, journal = {dagstuhl-reports}, volume = {6}, number = {6}, pages = {62-87}, } @inproceedings{EconomopoulosKV09, title = {Faster Scannerless {GLR} Parsing}, author = {Giorgios R. Economopoulos and Paul Klint and Jurgen J. Vinju}, year = {2009}, doi = {10.1007/978-3-642-00722-4_10}, url = {http://dx.doi.org/10.1007/978-3-642-00722-4_10}, tags = {parsing algorithm, programming languages, GLR parsing, optimization, rule-based, Java, program analysis, lexical syntax, embedded software, scannerless, GLR, analysis, C++, programming, context-aware, program optimization, parsing, scannerless parsing, SGLR, grammar}, researchr = {https://researchr.org/publication/EconomopoulosKV09}, cites = {0}, citedby = {0}, pages = {126-141}, booktitle = {CC}, } @inproceedings{imp, title = {Accelerating the Creation of Customized, Language-Specific {IDEs} in {Eclipse}}, author = {Philippe Charles and Robert M. Fuhrer and Stanley M. Sutton Jr. and Evelyn Duesterwald and Jurgen J. Vinju}, year = {2009}, tags = {programming languages, object-oriented programming, IMP, Eclipse, meta programming, architecture, extreme programming, source-to-source, DSL, programming, Meta-Environment, extensible language, feature-oriented programming, IDE, open-source, domain-specific language}, researchr = {https://researchr.org/publication/imp}, cites = {0}, citedby = {2}, booktitle = {OOPSLA}, } @inproceedings{SteindorferV14, title = {Code specialization for memory efficient hash tries (short paper)}, author = {Michael J. Steindorfer and Jurgen J. Vinju}, year = {2014}, doi = {10.1145/2658761.2658763}, url = {http://doi.acm.org/10.1145/2658761.2658763}, researchr = {https://researchr.org/publication/SteindorferV14}, cites = {0}, citedby = {0}, pages = {11-14}, booktitle = {GPCE}, } @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}, } @misc{homepages-55-5625, title = {Home Page}, author = {Jurgen J. Vinju}, tags = {home page}, researchr = {https://researchr.org/publication/homepages-55-5625}, cites = {0}, citedby = {0}, howpublished = {http://jurgen.vinju.org}, } @article{apigenjava, title = {A Generator of efficient strongly typed abstract syntax trees in Java}, author = {Jurgen J. Vinju and Pierre-Etienne Moreau and Mark G. J. van den Brand}, year = {2005}, month = {apr}, doi = {10.1049/ip-sen:20041181}, tags = {programming languages, Java, data-flow language, generic programming, SDF, interpreter, abstract syntax, functional programming, data-flow programming, data-flow, code generation, type checking, compiler, abstract syntax trees, programming, systematic-approach, ASF+SDF, maximal sharing}, researchr = {https://researchr.org/publication/apigenjava}, cites = {0}, citedby = {0}, volume = {152}, number = {2}, } @inproceedings{BrandMV03, title = {Environments for Term Rewriting Engines for Free!}, author = {Mark G. J. van den Brand and Pierre-Etienne Moreau and Jurgen J. Vinju}, year = {2003}, url = {http://link.springer.de/link/service/series/0558/bibs/2706/27060424.htm}, tags = {semantics, rule-based, completeness, meta programming, meta-model, ToolBus, term rewriting, cbse, graph-rewriting, programming, Meta-Environment, rewriting, IDE, meta-objects}, researchr = {https://researchr.org/publication/BrandMV03}, cites = {0}, citedby = {0}, pages = {424-435}, booktitle = {RTA}, } @inproceedings{BastenKlintVinjuSLE2011-0, title = {RLSRunner: Linking Rascal with K for Program Analysis}, author = {Hills, Mark and Paul Klint and Jurgen J. Vinju}, year = {2011}, month = {July}, tags = {programming languages, model-to-model transformation, semantics, rule-based, program analysis, meta programming, graph transformation, meta-model, transformation language, points-to analysis, analysis, static analysis, model-driven development, graph-rewriting, transformation system, model transformation, programming, Meta-Environment, rewriting, parsing, meta-objects, transformation, program transformation}, researchr = {https://researchr.org/publication/BastenKlintVinjuSLE2011-0}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the Fourth International Conference on Software Language Engineering (SLE 2011)}, } @inproceedings{HentzVM15, title = {Reducing the Cost of Grammar-Based Testing Using Pattern Coverage}, author = {Cleverton Hentz and Jurgen J. Vinju and Anamaria Martins Moreira}, year = {2015}, doi = {10.1007/978-3-319-25945-1_5}, url = {http://dx.doi.org/10.1007/978-3-319-25945-1_5}, researchr = {https://researchr.org/publication/HentzVM15}, cites = {0}, citedby = {0}, pages = {71-85}, booktitle = {pts}, } @inproceedings{RuscioKKMV15, title = {OSSMETER: a software measurement platform for automatically analysing open source software projects}, author = {Davide Di Ruscio and Dimitris S. Kolovos and Ioannis Korkontzelos and Nicholas Drivalos Matragkas and Jurgen J. Vinju}, year = {2015}, doi = {10.1145/2786805.2803186}, url = {http://doi.acm.org/10.1145/2786805.2803186}, researchr = {https://researchr.org/publication/RuscioKKMV15}, cites = {0}, citedby = {0}, pages = {970-973}, booktitle = {FSE}, } @article{VinjuC14, title = {Sofware Quality - Introduction to the Special Theme}, author = {Jurgen J. Vinju and Anthony Cleve}, year = {2014}, url = {http://ercim-news.ercim.eu/en99/special/sofware-quality-introduction-to-the-special-theme}, researchr = {https://researchr.org/publication/VinjuC14}, cites = {0}, citedby = {0}, journal = {ercim}, volume = {2014}, number = {99}, } @inproceedings{BrandKVV05, title = {An Architecture for Context-Sensitive Formatting}, author = {Mark G. J. van den Brand and Taeke Kooiker and Jurgen J. Vinju and Niels P. Veerman}, year = {2005}, doi = {10.1109/ICSM.2005.17}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.17}, tags = {programming languages, object-oriented programming, formatting, generic programming, case study, SDF, prettyprinting, architecture, context-aware, Cobol, parsing, box, ASF+SDF, feature-oriented programming}, researchr = {https://researchr.org/publication/BrandKVV05}, cites = {0}, citedby = {0}, pages = {631-634}, booktitle = {ICSM}, } @inproceedings{AfroozehBJSV13, title = {Safe Specification of Operator Precedence Rules}, author = {Ali Afroozeh and Mark G. J. van den Brand and Adrian Johnstone and Elizabeth Scott and Jurgen J. Vinju}, year = {2013}, doi = {10.1007/978-3-319-02654-1_8}, url = {http://dx.doi.org/10.1007/978-3-319-02654-1_8}, researchr = {https://researchr.org/publication/AfroozehBJSV13}, cites = {0}, citedby = {0}, pages = {137-156}, booktitle = {SLE}, } @techreport{VanDerStormVinju08, title = {Using the Meta-Environment for Domain Specific Language Engineering}, author = {Tijs van der Storm and Jurgen J. Vinju}, year = {2008}, tags = {programming languages, model-to-model transformation, workbench, transformation engineering, program analysis, meta programming, meta-model, language engineering, transformation language, points-to analysis, domain analysis, analysis, little language, model-driven development, source-to-source, model-driven engineering, model transformation, DSL, programming, language workbench, Meta-Environment, parsing, meta-objects, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/VanDerStormVinju08}, cites = {0}, citedby = {0}, institution = {CWI}, type = {SEN}, number = {R0805}, } @inproceedings{KlintVS09, title = {Language Design for Meta-programming in the Software Composition Domain}, author = {Paul Klint and Jurgen J. Vinju and Tijs van der Storm}, year = {2009}, doi = {10.1007/978-3-642-02655-3_1}, url = {http://dx.doi.org/10.1007/978-3-642-02655-3_1}, tags = {programming languages, meta programming, meta-model, composition, language design, programming, Meta-Environment, design, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/KlintVS09}, cites = {0}, citedby = {0}, pages = {1-4}, booktitle = {SC}, } @inproceedings{KlintSV09-GTTSE, title = {{EASY} Meta-programming with {Rascal}}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2009}, doi = {10.1007/978-3-642-18023-1_6}, url = {http://dx.doi.org/10.1007/978-3-642-18023-1_6}, tags = {meta programming, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/KlintSV09-GTTSE}, cites = {0}, citedby = {0}, pages = {222-289}, booktitle = {GTTSE}, } @article{BruntinkV14, title = {Looking Towards a Future where Software is Controlled by the Public (and not the other way round)}, author = {Magiel Bruntink and Jurgen J. Vinju}, year = {2014}, url = {http://ercim-news.ercim.eu/en99/challenges-for-icst/looking-towards-a-future-where-software-is-controlled-by-the-public}, researchr = {https://researchr.org/publication/BruntinkV14}, cites = {0}, citedby = {0}, journal = {ercim}, volume = {2014}, number = {99}, } @inproceedings{BastenKV11, title = {Ambiguity Detection: Scaling to Scannerless}, author = {Hendrikus J. S. Basten and Paul Klint and Jurgen J. Vinju}, year = {2011}, doi = {10.1007/978-3-642-28830-2_17}, url = {http://dx.doi.org/10.1007/978-3-642-28830-2_17}, researchr = {https://researchr.org/publication/BastenKV11}, cites = {0}, citedby = {0}, pages = {303-323}, booktitle = {SLE}, } @inproceedings{HillsKV12-1, title = {Scripting a refactoring with {Rascal} and {Eclipse}}, author = {Mark Hills and Paul Klint and Jurgen J. Vinju}, year = {2012}, doi = {10.1145/2328876.2328882}, url = {http://doi.acm.org/10.1145/2328876.2328882}, researchr = {https://researchr.org/publication/HillsKV12-1}, cites = {0}, citedby = {0}, pages = {40-49}, booktitle = {ICSE}, } @inproceedings{BastenVinjuSLE2011, title = {Parse Forest Diagnostics with Dr. Ambiguity}, author = {H. J. S. Basten and Jurgen J. Vinju}, year = {2011}, month = {July}, tags = {diagnostics, parsing}, researchr = {https://researchr.org/publication/BastenVinjuSLE2011}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the Fourth International Conference on Software Language Engineering (SLE 2011)}, } @inproceedings{BastenKlintVinjuSLE2011, title = {Ambiguity Detection : Scaling to Scannerless}, author = {Bas Basten and Paul Klint and Jurgen J. Vinju}, year = {2011}, month = {July}, researchr = {https://researchr.org/publication/BastenKlintVinjuSLE2011}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the Fourth International Conference on Software Language Engineering (SLE 2011)}, } @inproceedings{HillsKV11, title = {RLSRunner: Linking Rascal with K for Program Analysis}, author = {Mark Hills and Paul Klint and Jurgen J. Vinju}, year = {2011}, doi = {10.1007/978-3-642-28830-2_19}, url = {http://dx.doi.org/10.1007/978-3-642-28830-2_19}, researchr = {https://researchr.org/publication/HillsKV11}, cites = {0}, citedby = {0}, pages = {344-353}, booktitle = {SLE}, } @inproceedings{BrandBEJKKSV07, title = {Using The Meta-Environment for Maintenance and Renovation}, author = {Mark G. J. van den Brand and Magiel Bruntink and Giorgios R. Economopoulos and H. A. de Jong and Paul Klint and Taeke Kooiker and Tijs van der Storm and Jurgen J. Vinju}, year = {2007}, doi = {10.1109/CSMR.2007.52}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.52}, tags = {model-to-model transformation, meta-model, transformation language, metrics, points-to analysis, analysis, static analysis, model-driven development, software evolution, source-to-source, maintenance, transformation system, model transformation, Meta-Environment, visualization, IDE, open-source, meta-objects, transformation}, researchr = {https://researchr.org/publication/BrandBEJKKSV07}, cites = {0}, citedby = {0}, pages = {331-332}, booktitle = {CSMR}, } @inproceedings{HillsKV12, title = {Meta-language Support for Type-Safe Access to External Resources}, author = {Mark Hills and Paul Klint and Jurgen J. Vinju}, year = {2012}, doi = {10.1007/978-3-642-36089-3_21}, url = {http://dx.doi.org/10.1007/978-3-642-36089-3_21}, researchr = {https://researchr.org/publication/HillsKV12}, cites = {0}, citedby = {0}, pages = {372-391}, booktitle = {SLE}, } @article{Vinju13, title = {Preface to the special section on Language Descriptions Tools and Applications (LDTA'08 & '09)}, author = {Jurgen J. Vinju}, year = {2013}, doi = {10.1016/j.scico.2012.12.008}, url = {http://dx.doi.org/10.1016/j.scico.2012.12.008}, researchr = {https://researchr.org/publication/Vinju13}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {78}, number = {10}, pages = {1751}, } @inproceedings{KlintSV09, title = {{RASCAL}: A Domain Specific Language for Source Code Analysis and Manipulation}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2009}, doi = {10.1109/SCAM.2009.28}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2009.28}, tags = {refactoring, language engineering, software language engineering, points-to analysis, domain analysis, analysis, source-to-source, software engineering, open-source, domain-specific language}, researchr = {https://researchr.org/publication/KlintSV09}, cites = {0}, citedby = {1}, pages = {168-177}, booktitle = {SCAM}, } @article{Vinju15, title = {Preface}, author = {Jurgen J. Vinju}, year = {2015}, doi = {10.1016/j.scico.2014.04.011}, url = {http://dx.doi.org/10.1016/j.scico.2014.04.011}, researchr = {https://researchr.org/publication/Vinju15}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {97}, pages = {1}, } @inproceedings{BagnatoBBCRRGHK17, title = {Developer-Centric Knowledge Mining from Large Open-Source Software Repositories (CROSSMINER)}, author = {Alessandra Bagnato and Konstantinos Barmpis and Nik Bessis and Luis Adrián Cabrera-Diego and Juri Di Rocco and Davide Di Ruscio and Tamás Gergely and Scott Hansen and Dimitris S. Kolovos and Philippe Krief and Ioannis Korkontzelos and Stéphane Laurière and Jose Manrique Lopez de la Fuente and Pedro Maló and Richard F. Paige and Diomidis Spinellis and Cedric Thomas and Jurgen J. Vinju}, year = {2017}, doi = {10.1007/978-3-319-74730-9_33}, url = {https://doi.org/10.1007/978-3-319-74730-9_33}, researchr = {https://researchr.org/publication/BagnatoBBCRRGHK17}, cites = {0}, citedby = {0}, pages = {375-384}, booktitle = {staf}, } @techreport{medkit, title = {SDF Disambiguation Medkit for Programming Languages}, author = {Jurgen J. Vinju}, year = {2011}, month = {april}, url = {http://oai.cwi.nl/oai/asset/18080/18080D.pdf}, note = {Appeared in 2006 online at http://www.meta-environment.org, and was published as CWI technical report in 2011}, tags = {programming languages, SDF, disambiguation, programming, parsing, ASF+SDF, grammar}, researchr = {https://researchr.org/publication/medkit}, cites = {0}, citedby = {0}, institution = {Centrum Wiskunde & Informatica}, number = {SEN-1107}, } @inproceedings{HillsKlintVinju2011, title = {A Case of Visitor versus Interpreter Pattern}, author = {Mark Hills and Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2011}, tags = {programming languages, Java, pattern language, interpreter, refactoring, visitor, maintenance, programming}, researchr = {https://researchr.org/publication/HillsKlintVinju2011}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 49th International Conference on Objects, Models, Components and Patterns}, } @inproceedings{SteindorferV18, title = {To-many or to-one? all-in-one! efficient purely functional multi-maps with type-heterogeneous hash-tries}, author = {Michael J. Steindorfer and Jurgen J. Vinju}, year = {2018}, doi = {10.1145/3192366.3192420}, url = {http://doi.acm.org/10.1145/3192366.3192420}, researchr = {https://researchr.org/publication/SteindorferV18}, cites = {0}, citedby = {0}, pages = {283-295}, booktitle = {PLDI}, } @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{BrandKVV06, title = {A Language Independent Framework for Context-sensitive Formatting}, author = {Mark G. J. van den Brand and Taeke Kooiker and Jurgen J. Vinju and Niels P. Veerman}, year = {2006}, doi = {10.1109/CSMR.2006.4}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2006.4}, tags = {generative programming, programming languages, model-to-model transformation, formatting, application framework, generic programming, SDF, prettyprinting, transformation language, little language, source-to-source, model transformation, programming, context-aware, staged computation, Cobol, box, ASF+SDF, open-source, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BrandKVV06}, cites = {0}, citedby = {0}, pages = {103-112}, booktitle = {CSMR}, } @article{JohnstoneV09, title = {Preface}, author = {Adrian Johnstone and Jurgen J. Vinju}, year = {2009}, doi = {10.1016/j.entcs.2009.09.036}, url = {http://dx.doi.org/10.1016/j.entcs.2009.09.036}, researchr = {https://researchr.org/publication/JohnstoneV09}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {238}, number = {5}, pages = {1-2}, } @inproceedings{BastenV11, title = {Parse Forest Diagnostics with Dr. Ambiguity}, author = {Hendrikus J. S. Basten and Jurgen J. Vinju}, year = {2011}, doi = {10.1007/978-3-642-28830-2_16}, url = {http://dx.doi.org/10.1007/978-3-642-28830-2_16}, researchr = {https://researchr.org/publication/BastenV11}, cites = {0}, citedby = {0}, pages = {283-302}, booktitle = {SLE}, } @article{CamachoMBV10, title = {Automated generation of program translation and verification tools using annotated grammars}, author = {Diego Ordonez Camacho and Kim Mens and Mark G. J. van den Brand and Jurgen J. Vinju}, year = {2010}, doi = {10.1016/j.scico.2009.10.003}, url = {http://dx.doi.org/10.1016/j.scico.2009.10.003}, tags = {translation, program verification, grammar}, researchr = {https://researchr.org/publication/CamachoMBV10}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {75}, number = {1-2}, pages = {3-20}, } @article{BrandVM17, title = {Guest editors' introduction to the 6th issue of Experimental Software and Toolkits (EST-6)}, author = {Mark G. J. van den Brand and Jurgen J. Vinju and Kim Mens}, year = {2017}, doi = {10.1016/j.scico.2016.11.001}, url = {http://dx.doi.org/10.1016/j.scico.2016.11.001}, researchr = {https://researchr.org/publication/BrandVM17}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {134}, pages = {1-3}, } @inproceedings{ammse11, title = {Rascal: From Algebraic Specification to Meta-Programming}, author = {Jeroen van den Bos and Mark Hills and Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2011}, tags = {meta programming, meta-model, algebraic specification, algebra, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/ammse11}, cites = {0}, citedby = {0}, pages = {15-32}, booktitle = {Proceedings Second International Workshop on Algebraic Methods in Model-based Software Engineering (AMMSE), Zurich, Switzerland, June 30, 2011}, } @inproceedings{VinjuC05, title = {How to make a bridge between transformation and analysis technologies?}, author = {Jurgen J. Vinju and James R. Cordy}, year = {2005}, url = {http://drops.dagstuhl.de/opus/volltexte/2006/426}, tags = {transformation engineering, domain analysis, analysis, software engineering, metaprogramming, systematic-approach, transformation}, researchr = {https://researchr.org/publication/VinjuC05}, cites = {0}, citedby = {0}, booktitle = {Dagstuhl}, } @inproceedings{StoelSVB16, title = {Solving the bank with Rebel: on the design of the Rebel specification language and its application inside a bank}, author = {Jouke Stoel and Tijs van der Storm and Jurgen J. Vinju and Joost Bosman}, year = {2016}, url = {http://dl.acm.org/citation.cfm?id=2998413}, researchr = {https://researchr.org/publication/StoelSVB16}, cites = {0}, citedby = {0}, pages = {13-20}, booktitle = {OOPSLA}, } @inproceedings{HillsKV13, title = {An empirical study of PHP feature usage: a static analysis perspective}, author = {Mark Hills and Paul Klint and Jurgen J. Vinju}, year = {2013}, doi = {10.1145/2483760.2483786}, url = {http://doi.acm.org/10.1145/2483760.2483786}, researchr = {https://researchr.org/publication/HillsKV13}, cites = {0}, citedby = {0}, pages = {325-335}, booktitle = {ISSTA}, } @inproceedings{LandmanSV14, title = {Empirical Analysis of the Relationship between CC and SLOC in a Large Corpus of Java Methods}, author = {Davy Landman and Alexander Serebrenik and Jurgen J. Vinju}, year = {2014}, doi = {10.1109/ICSME.2014.44}, url = {http://dx.doi.org/10.1109/ICSME.2014.44}, researchr = {https://researchr.org/publication/LandmanSV14}, cites = {0}, citedby = {0}, pages = {221-230}, booktitle = {ICSM}, } @inproceedings{StoelSV19, title = {AlleAlle: bounded relational model finding with unbounded data}, author = {Jouke Stoel and Tijs van der Storm and Jurgen J. Vinju}, year = {2019}, doi = {10.1145/3359591.3359726}, url = {https://doi.org/10.1145/3359591.3359726}, researchr = {https://researchr.org/publication/StoelSV19}, cites = {0}, citedby = {0}, pages = {46-61}, booktitle = {OOPSLA}, } @inproceedings{SteindorferV16, title = {Performance Modeling of Maximal Sharing}, author = {Michael J. Steindorfer and Jurgen J. Vinju}, year = {2016}, doi = {10.1145/2851553.2851566}, url = {http://doi.acm.org/10.1145/2851553.2851566}, researchr = {https://researchr.org/publication/SteindorferV16}, cites = {0}, citedby = {0}, pages = {135-146}, booktitle = {wosp}, } @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{BrandDHJ01, title = {The {ASF+SDF} Meta-environment: A Component-Based Language Development Environment}, author = {Mark G. J. van den Brand and Arie van Deursen and Jan Heering and H. A. de Jong and Merijn de Jonge and Tobias Kuipers and Paul Klint and Leon Moonen and Pieter A. Olivier and Jeroen Scheerder and Jurgen J. Vinju and Eelco Visser and Joost Visser}, year = {2001}, doi = {10.1016/S1571-0661(04)80917-4}, url = {https://doi.org/10.1016/S1571-0661(04)80917-4}, tags = {programming languages, rule-based, meta programming, SDF, meta-model, architecture, model-driven development, source-to-source, DSL, metaprogramming, Meta-Environment, Cobol, ASF+SDF, open-source, meta-objects}, researchr = {https://researchr.org/publication/BrandDHJ01}, cites = {0}, citedby = {3}, pages = {365-370}, booktitle = {CC}, } @inproceedings{KlintSV10, title = {On the impact of DSL tools on the maintainability of language implementations}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2010}, doi = {10.1145/1868281.1868291}, url = {http://doi.acm.org/10.1145/1868281.1868291}, tags = {empirical, JavaScript, Java, C++, DSL, domain-specific language}, researchr = {https://researchr.org/publication/KlintSV10}, cites = {0}, citedby = {0}, pages = {10}, booktitle = {LDTA}, } @inproceedings{LandmanSV17, title = {Challenges for static analysis of Java reflection: literature review and empirical study}, author = {Davy Landman and Alexander Serebrenik and Jurgen J. Vinju}, year = {2017}, url = {http://dl.acm.org/citation.cfm?id=3097429}, researchr = {https://researchr.org/publication/LandmanSV17}, cites = {0}, citedby = {0}, pages = {507-518}, booktitle = {ICSE}, } @inproceedings{LussenburgSVW10, title = {Mod4J: A Qualitative Case Study of Model-Driven Software Development}, author = {Vincent Lussenburg and Tijs van der Storm and Jurgen J. Vinju and Jos Warmer}, year = {2010}, doi = {10.1007/978-3-642-16129-2_25}, url = {http://dx.doi.org/10.1007/978-3-642-16129-2_25}, tags = {rule-based, case study, meta-model, modeling language, modeling, language modeling, model-driven development, DSL, context-aware, Meta-Environment, domain-specific language}, researchr = {https://researchr.org/publication/LussenburgSVW10}, cites = {0}, citedby = {0}, pages = {346-360}, booktitle = {MoDELS}, } @article{BrandMV05, title = {Generator of efficient strongly typed abstract syntax trees in Java}, author = {Mark van den Brand and Pierre-Etienne Moreau and Jurgen J. Vinju}, year = {2005}, doi = {10.1049/ip-sen:20041181}, url = {http://dx.doi.org/10.1049/ip-sen:20041181}, researchr = {https://researchr.org/publication/BrandMV05}, cites = {0}, citedby = {0}, journal = {iee}, volume = {152}, number = {2}, pages = {70-78}, } @inproceedings{RascalGTTSE, title = {EASY Meta-Programming with Rascal. Leveraging the Extract-Analyze-SYnthesize Paradigm for Meta-Programming}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2010}, tags = {rascal, programming languages, model-to-model transformation, program analysis, meta programming, meta-model, transformation language, points-to analysis, domain analysis, analysis, static analysis, source-to-source, programming paradigms, model transformation, programming, metaprogramming, Meta-Environment, open-source, meta-objects, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/RascalGTTSE}, cites = {0}, citedby = {0}, booktitle = {GTTSE}, } @article{LandmanSBV17, title = {Corrigendum: Empirical analysis of the relationship between CC and SLOC in a large corpus of Java methods and C functions published on 9 December 2015}, author = {Davy Landman and Alexander Serebrenik and Eric Bouwers and Jurgen J. Vinju}, year = {2017}, doi = {10.1002/smr.1914}, url = {https://doi.org/10.1002/smr.1914}, researchr = {https://researchr.org/publication/LandmanSBV17}, cites = {0}, citedby = {0}, journal = {SMR}, volume = {29}, number = {10}, } @article{LandmanSBV16, title = {Empirical analysis of the relationship between CC and SLOC in a large corpus of Java methods and C functions}, author = {Davy Landman and Alexander Serebrenik and Eric Bouwers and Jurgen J. Vinju}, year = {2016}, doi = {10.1002/smr.1760}, url = {http://dx.doi.org/10.1002/smr.1760}, researchr = {https://researchr.org/publication/LandmanSBV16}, cites = {0}, citedby = {0}, journal = {SMR}, volume = {28}, number = {7}, pages = {589-618}, } @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}, } @article{KlintKV08, title = {Language Parametric Module Management for IDEs}, author = {Paul Klint and Taeke Kooiker and Jurgen J. Vinju}, year = {2008}, doi = {10.1016/j.entcs.2008.03.041}, url = {http://dx.doi.org/10.1016/j.entcs.2008.03.041}, tags = {programming languages, workbench, Java, meta programming, generic programming, SDF, functional programming, language design, source-to-source, code generation, programming, language workbench, Meta-Environment, design, ASF+SDF, IDE, open-source, domain-specific language}, researchr = {https://researchr.org/publication/KlintKV08}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {203}, number = {2}, pages = {3-19}, } @inproceedings{BastenV10, title = {Faster ambiguity detection by grammar filtering}, author = {Bas Basten and Jurgen J. Vinju}, year = {2010}, doi = {10.1145/1868281.1868286}, url = {http://doi.acm.org/10.1145/1868281.1868286}, tags = {programming languages, context-free grammars, rule-based, meta programming, SDF, testing, termination, rules, programming, context-aware, Meta-Environment, search, ambiguity detection, ASF+SDF, grammar}, researchr = {https://researchr.org/publication/BastenV10}, cites = {0}, citedby = {0}, pages = {5}, booktitle = {LDTA}, } @inproceedings{RuscioKKMV16, title = {Supporting Custom Quality Models to Analyse and Compare Open-Source Software}, author = {Davide Di Ruscio and Dimitrios S. Kolovos and Yannis Korkontzelos and Nicholas Matragkas and Jurgen J. Vinju}, year = {2016}, doi = {10.1109/QUATIC.2016.026}, url = {http://doi.ieeecomputersociety.org/10.1109/QUATIC.2016.026}, researchr = {https://researchr.org/publication/RuscioKKMV16}, cites = {0}, citedby = {0}, pages = {94-99}, booktitle = {quatic}, } @inproceedings{KlintLV13, title = {Exploring the Limits of Domain Model Recovery}, author = {Paul Klint and Davy Landman and Jurgen J. Vinju}, year = {2013}, doi = {10.1109/ICSM.2013.23}, url = {http://dx.doi.org/10.1109/ICSM.2013.23}, researchr = {https://researchr.org/publication/KlintLV13}, cites = {0}, citedby = {0}, pages = {120-129}, booktitle = {ICSM}, } @article{AarssenVS19, title = {Concrete Syntax with Black Box Parsers}, author = {Rodin Aarssen and Jurgen J. Vinju and Tijs van der Storm}, year = {2019}, doi = {10.22152/programming-journal.org/2019/3/15}, url = {https://doi.org/10.22152/programming-journal.org/2019/3/15}, researchr = {https://researchr.org/publication/AarssenVS19}, cites = {0}, citedby = {0}, journal = {Programming}, volume = {3}, number = {3}, pages = {15}, } @article{BastenB0KLLPSV15, title = {Modular language implementation in Rascal - experience report}, author = {Bas Basten and Jeroen van den Bos and Mark Hills 0001 and Paul Klint and Arnold Lankamp and Bert Lisser and Atze van der Ploeg and Tijs van der Storm and Jurgen J. Vinju}, year = {2015}, doi = {10.1016/j.scico.2015.11.003}, url = {http://dx.doi.org/10.1016/j.scico.2015.11.003}, researchr = {https://researchr.org/publication/BastenB0KLLPSV15}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {114}, pages = {7-19}, } @inproceedings{BoerGV10, title = {Prototyping a tool environment for run-time assertion checking in JML with communication histories}, author = {Frank S. de Boer and Stijn de Gouw and Jurgen J. Vinju}, year = {2010}, doi = {10.1145/1924520.1924526}, url = {http://doi.acm.org/10.1145/1924520.1924526}, researchr = {https://researchr.org/publication/BoerGV10}, cites = {0}, citedby = {0}, booktitle = {ECOOP}, } @article{BrandKV03, title = {Term rewriting with traversal functions}, author = {Mark G. J. van den Brand and Paul Klint and Jurgen J. Vinju}, year = {2003}, doi = {10.1145/941566.941568}, url = {http://doi.acm.org/10.1145/941566.941568}, tags = {types, semantics, program analysis, graph transformation, traversal, term rewriting, analysis, type system, graph-rewriting, transformation system, operational semantics, higher-order transformations, rewriting, transformation, program transformation}, researchr = {https://researchr.org/publication/BrandKV03}, cites = {0}, citedby = {0}, journal = {TOSEM}, volume = {12}, number = {2}, pages = {152-190}, } @article{BrandKV02, title = {Term Rewriting with Type-safe Traversal Functions}, author = {Mark G. J. van den Brand and Paul Klint and Jurgen J. Vinju}, year = {2002}, doi = {10.1016/S1571-0661(04)80602-9}, url = {http://dx.doi.org/10.1016/S1571-0661(04)80602-9}, tags = {types, semantics, program analysis, graph transformation, traversal, term rewriting, analysis, graph-rewriting, operational semantics, higher-order transformations, rewriting, design, rewriting strategies, transformation, program transformation}, researchr = {https://researchr.org/publication/BrandKV02}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {70}, number = {6}, pages = {100-117}, } @inproceedings{AltingerDSVW16, title = {On Error-Class Distribution in Automotive Model-Based Software}, author = {Harald Altinger and Yanja Dajsuren and Sebastian Siegl and Jurgen J. Vinju and Franz Wotawa}, year = {2016}, doi = {10.1109/SANER.2016.81}, url = {http://doi.ieeecomputersociety.org/10.1109/SANER.2016.81}, researchr = {https://researchr.org/publication/AltingerDSVW16}, cites = {0}, citedby = {0}, pages = {688-692}, booktitle = {WCRE}, } @article{OrdonezCamacho2006121, title = {Automated Derivation of Translators From Annotated Grammars}, author = {Diego Ordonez Camacho and Kim Mens and Mark G. J. van den Brand and Jurgen J. Vinju}, year = {2006}, url = {http://www.sciencedirect.com/science/article/B75H1-4M59GXV-B/2/83b4a65e7076a334c1c86ca9b5730aee}, tags = {programming languages, model-to-model transformation, intermediate representation, translation, operations languages, SDF, XML, XML Schema, transformation language, source-to-source, model transformation, DSL, metaprogramming, systematic-approach, ASF+SDF, open-source, transformation, grammar, program transformation}, researchr = {https://researchr.org/publication/OrdonezCamacho2006121}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {164}, number = {2}, } @inproceedings{ParrV16, title = {Towards a universal code formatter through machine learning}, author = {Terence John Parr and Jurgen J. Vinju}, year = {2016}, url = {http://dl.acm.org/citation.cfm?id=2997383}, researchr = {https://researchr.org/publication/ParrV16}, cites = {0}, citedby = {0}, pages = {137-151}, booktitle = {SLE}, } @inproceedings{AlmeidaABBRRKKH15, title = {OSSMETER: Automated Measurement and Analysis of Open Source Software}, author = {Bruno Almeida and Sophia Ananiadou and Alessandra Bagnato and Alberto Berreteaga Barbero and Juri Di Rocco and Davide Di Ruscio and Dimitrios S. Kolovos and Ioannis Korkontzelos and Scott Hansen and Pedro Maló and Nikolaos Drivalos and Richard F. Paige and Jurgen J. Vinju}, year = {2015}, url = {http://ceur-ws.org/Vol-1400/paper9.pdf}, researchr = {https://researchr.org/publication/AlmeidaABBRRKKH15}, cites = {0}, citedby = {0}, pages = {36-43}, booktitle = {staf}, } @inproceedings{SteindorferV16-0, title = {Towards a software product line of trie-based collections}, author = {Michael J. Steindorfer and Jurgen J. Vinju}, year = {2016}, doi = {10.1145/2993236.2993251}, url = {http://doi.acm.org/10.1145/2993236.2993251}, researchr = {https://researchr.org/publication/SteindorferV16-0}, cites = {0}, citedby = {0}, pages = {168-172}, booktitle = {GPCE}, } @article{AllenABCCCCCGGG17, title = {Engineering Academic Software (Dagstuhl Perspectives Workshop 16252)}, author = {Alice Allen and Cecilia R. Aragon and Christoph Becker and Jeffrey Carver and Andrei Chis and Benoît Combemale and Mike Croucher and Kevin Crowston and Daniel Garijo and Ashish Gehani and Carole A. Goble and Robert Haines and Robert Hirschfeld and James Howison and Kathryn Huff and Caroline Jay and Daniel S. Katz and Claude Kirchner and Katie Kuksenok and Ralf Lämmel and Oscar Nierstrasz and Matthew Turk and Rob van Nieuwpoort and Matthew Vaughn and Jurgen J. Vinju}, year = {2017}, doi = {10.4230/DagMan.6.1.1}, url = {https://doi.org/10.4230/DagMan.6.1.1}, researchr = {https://researchr.org/publication/AllenABCCCCCGGG17}, cites = {0}, citedby = {0}, journal = {dagstuhl-manifestos}, volume = {6}, number = {1}, pages = {1-20}, } @inproceedings{OchoaDV18, title = {An empirical evaluation of OSGi dependencies best practices in the eclipse IDE}, author = {Lina Ochoa and Thomas Degueule and Jurgen J. Vinju}, year = {2018}, doi = {10.1145/3196398.3196416}, url = {https://doi.org/10.1145/3196398.3196416}, researchr = {https://researchr.org/publication/OchoaDV18}, cites = {0}, citedby = {0}, pages = {170-180}, booktitle = {msr}, } @article{HillsKSV12, title = {A One-Stop-Shop for Software Evolution Tool Construction}, author = {Mark Hills and Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2012}, url = {http://ercim-news.ercim.eu/en88/special/a-one-stop-shop-for-software-evolution-tool-construction}, researchr = {https://researchr.org/publication/HillsKSV12}, cites = {0}, citedby = {0}, journal = {ercim}, volume = {2012}, number = {88}, } @article{HillsKV17, title = {Enabling PHP software engineering research in Rascal}, author = {Mark Hills 0001 and Paul Klint and Jurgen J. Vinju}, year = {2017}, doi = {10.1016/j.scico.2016.05.003}, url = {http://dx.doi.org/10.1016/j.scico.2016.05.003}, researchr = {https://researchr.org/publication/HillsKV17}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {134}, pages = {37-46}, } @inproceedings{BrandSVV02, title = {Disambiguation Filters for Scannerless Generalized {LR} Parsers}, author = {Mark G. J. van den Brand and Jeroen Scheerder and Jurgen J. Vinju and Eelco Visser}, year = {2002}, doi = {10.1007/3-540-45937-5_12}, url = {https://doi.org/10.1007/3-540-45937-5_12}, tags = {GLR parsing, syntax definition, SDF, lexical syntax, scannerless, disambiguation, GLR, context-aware, parsing, scannerless parsing, ASF+SDF, SGLR, grammar}, researchr = {https://researchr.org/publication/BrandSVV02}, cites = {0}, citedby = {4}, pages = {143-158}, booktitle = {CC}, } @inproceedings{Vinju12, title = {Welcome from the Doctoral Symposium Chair}, author = {Jurgen J. Vinju}, year = {2012}, doi = {10.1109/CSMR.2012.86}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2012.86}, researchr = {https://researchr.org/publication/Vinju12}, cites = {0}, citedby = {0}, pages = {501}, booktitle = {CSMR}, } @manual{and-Jurgen-Vinju-and-Tijs-van-der-Storm2011, title = {The Rascal Tutor}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2011}, month = {october}, note = {http://tutor.rascal-mpl.org}, tags = {rascal, meta programming, meta-model, manual, programming, metaprogramming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/and-Jurgen-Vinju-and-Tijs-van-der-Storm2011}, cites = {0}, citedby = {0}, organization = {Centrum Wiskunde & Informatica}, edition = {first}, } @article{BrandCOV05, title = {TIDE: A Generic Debugging Framework - Tool Demonstration}, author = {Mark G. J. van den Brand and Bas Cornelissen and Pieter A. Olivier and Jurgen J. Vinju}, year = {2005}, doi = {10.1016/j.entcs.2005.02.056}, url = {http://dx.doi.org/10.1016/j.entcs.2005.02.056}, tags = {programming languages, rule-based, meta programming, application framework, generic programming, SDF, meta-model, term rewriting, language design, graph-rewriting, debugging, programming, Meta-Environment, rewriting, design, ASF+SDF, IDE, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/BrandCOV05}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {141}, number = {4}, pages = {161-165}, } @inproceedings{HillsKV14, title = {Static, lightweight includes resolution for PHP}, author = {Mark Hills and Paul Klint and Jurgen J. Vinju}, year = {2014}, doi = {10.1145/2642937.2643017}, url = {http://doi.acm.org/10.1145/2642937.2643017}, researchr = {https://researchr.org/publication/HillsKV14}, cites = {0}, citedby = {0}, pages = {503-514}, booktitle = {ASE}, } @inproceedings{SteindorferV15, title = {Optimizing hash-array mapped tries for fast and lean immutable JVM collections}, author = {Michael J. Steindorfer and Jurgen J. Vinju}, year = {2015}, doi = {10.1145/2814270.2814312}, url = {http://doi.acm.org/10.1145/2814270.2814312}, researchr = {https://researchr.org/publication/SteindorferV15}, cites = {0}, citedby = {0}, pages = {783-800}, booktitle = {OOPSLA}, } @inproceedings{MerinoVS18, title = {Bacatá: a language parametric notebook generator (tool demo)}, author = {Mauricio Verano Merino and Jurgen J. Vinju and Tijs van der Storm}, year = {2018}, doi = {10.1145/3276604.3276981}, url = {https://doi.org/10.1145/3276604.3276981}, researchr = {https://researchr.org/publication/MerinoVS18}, cites = {0}, citedby = {0}, pages = {210-214}, booktitle = {SLE}, } @inproceedings{VinjuG12, title = {What Does Control Flow Really Look Like? Eyeballing the Cyclomatic Complexity Metric}, author = {Jurgen J. Vinju and Michael W. Godfrey}, year = {2012}, doi = {10.1109/SCAM.2012.17}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2012.17}, researchr = {https://researchr.org/publication/VinjuG12}, cites = {0}, citedby = {0}, pages = {154-163}, booktitle = {SCAM}, } @inproceedings{DeGouw2010, title = {Prototyping a tool environment for run-time assertion checking in JML with Communication Histories}, author = {Stijn de Gouw and Frank S. de Boer and Jurgen J. Vinju}, year = {2010}, doi = {10.1145/1924520.1924526}, url = {http://dx.doi.org/10.1145/1924520.1924526}, tags = {rascal, programming languages, Java, attribute grammars, meta programming, generic programming, model checking, meta-model, modeling language, modeling, language modeling, programming, history, Meta-Environment, parsing, meta-objects, grammar}, researchr = {https://researchr.org/publication/DeGouw2010}, cites = {0}, citedby = {0}, booktitle = {FTfJP}, } @article{StormV15, title = {Towards multilingual programming environments}, author = {Tijs van der Storm and Jurgen J. Vinju}, year = {2015}, doi = {10.1016/j.scico.2013.11.041}, url = {http://dx.doi.org/10.1016/j.scico.2013.11.041}, researchr = {https://researchr.org/publication/StormV15}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {97}, pages = {143-149}, } @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{HillsKV12-0, title = {Program Analysis Scenarios in Rascal}, author = {Mark Hills and Paul Klint and Jurgen J. Vinju}, year = {2012}, doi = {10.1007/978-3-642-34005-5_2}, url = {http://dx.doi.org/10.1007/978-3-642-34005-5_2}, researchr = {https://researchr.org/publication/HillsKV12-0}, cites = {0}, citedby = {0}, pages = {10-30}, booktitle = {WRLA}, } @article{EkmanV10, title = {Preface}, author = {Torbjörn Ekman and Jurgen J. Vinju}, year = {2010}, doi = {10.1016/j.entcs.2010.08.027}, url = {http://dx.doi.org/10.1016/j.entcs.2010.08.027}, researchr = {https://researchr.org/publication/EkmanV10}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {253}, number = {7}, pages = {1-2}, } @proceedings{ldta:2008, title = {Proceedings of the Eight Workshop on Language Descriptions, Tools, and Applications}, year = {2009}, month = {oct}, researchr = {https://researchr.org/publication/ldta%3A2008}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the Eight Workshop on Language Descriptions, Tools, and Applications}, conference = {LDTA}, editor = {Jurgen J. Vinju and Adrian Johnstone}, volume = {238}, number = {5}, series = {Electronic Notes in Theoretical Computer Science }, publisher = {Elsevier}, } @proceedings{ldta:2009, title = {Proceedings of The Ninth Workshop on Language Descriptions, Tools, and Applications (LDTA 2009)}, year = {2010}, researchr = {https://researchr.org/publication/ldta%3A2009}, cites = {0}, citedby = {0}, booktitle = {Proceedings of The Ninth Workshop on Language Descriptions, Tools, and Applications (LDTA 2009)}, conference = {LDTA}, editor = {Jurgen J. Vinju and Torbjörn Ekman}, volume = {253}, number = {7}, series = {Electronic Notes in Theoretical Computer Science}, publisher = {Elsevier}, } @proceedings{scam:2010, title = {Proceedings of the Tenth IEEE International Working Conference on Source Code Analysis and Manipulation 2010}, year = {2010}, tags = {points-to analysis, analysis, source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/scam%3A2010}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the Tenth IEEE International Working Conference on Source Code Analysis and Manipulation 2010}, conference = {SCAM}, editor = {Cristina Marinescu and Jurgen J. Vinju}, } @proceedings{sle-2014, title = {Software Language Engineering - 7th International Conference, SLE 2014, V\"asteras, Sweden, September 15-16, 2014. Proceedings}, year = {2014}, doi = {10.1007/978-3-319-11245-9}, url = {http://dx.doi.org/10.1007/978-3-319-11245-9}, researchr = {https://researchr.org/publication/sle-2014}, cites = {0}, citedby = {0}, booktitle = {Software Language Engineering - 7th International Conference, SLE 2014, V\"asteras, Sweden, September 15-16, 2014. Proceedings}, conference = {SLE}, editor = {Benoît Combemale and David J. Pearce and Olivier Barais and Jurgen J. Vinju}, volume = {8706}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-319-11244-2}, }