@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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Processes, Terms and Cycles: Steps on the Road to Infinity, Essays Dedicated to Jan Willem Klop, on the Occasion of His 60th Birthday}, editor = {Aart Middeldorp and Vincent van Oostrom and Femke van Raamsdonk and Roel C. de Vrijer}, volume = {3838}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-30911-X}, } @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 = {1st IEEE International Workshop on Software Analytics, SWAN 2015, Montreal, QC, Canada, March 2, 2015}, editor = {Olga Baysal and Latifa Guerrouj}, publisher = {IEEE}, } @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 = {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{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}, } @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 = {Generative Programming: Concepts and Experiences, GPCE'14, Vasteras, Sweden, September 15-16, 2014}, editor = {Ulrik Pagh Schultz and Matthew Flatt}, publisher = {ACM}, isbn = {978-1-4503-3161-6}, } @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}, } @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}, journal = {IEE Proceedings Software}, 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 = {Rewriting Techniques and Applications, 14th International Conference, RTA 2003, Valencia, Spain, June 9-11, 2003, Proceedings}, editor = {Robert Nieuwenhuis}, volume = {2706}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-40254-3}, } @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)}, volume = {6940}, series = {LNCS}, publisher = {Springer}, } @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 = {Testing Software and Systems - 27th IFIP WG 6.1 International Conference, ICTSS 2015, Sharjah and Dubai, United Arab Emirates, November 23-25, 2015, Proceedings}, editor = {Khaled El-Fakih and Gerassimos D. Barlas and Nina Yevtushenko}, volume = {9447}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-319-25944-4}, } @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 = {Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, Bergamo, Italy, August 30 - September 4, 2015}, editor = {Elisabetta Di Nitto and Mark Harman and Patrick Heymans}, publisher = {ACM}, isbn = {978-1-4503-3675-8}, } @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 News}, 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 = {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{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 = {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}, } @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 = {Software Composition, 8th International Conference, SC 2009, Zurich, Switzerland, July 2-3, 2009. Proceedings}, editor = {Alexandre Bergel and Johan Fabry}, volume = {5634}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-02654-6}, } @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}, } @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 News}, 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 = {Software Language Engineering - 4th International Conference, SLE 2011, Braga, Portugal, July 3-4, 2011, Revised Selected Papers}, editor = {Anthony M. Sloane and Uwe Aßmann}, volume = {6940}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-28829-6}, } @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 = {Fifth Workshop on Refactoring Tools 2012, WRT '12, Rapperswil, Switzerland, June 1, 2012}, editor = {Peter Sommerlad}, publisher = {ACM}, isbn = {978-1-4503-1500-5}, } @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)}, volume = {6940}, series = {LNCS}, publisher = {Springer}, } @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)}, volume = {6940}, series = {LNCS}, publisher = {Springer}, } @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 = {Software Language Engineering - 4th International Conference, SLE 2011, Braga, Portugal, July 3-4, 2011, Revised Selected Papers}, editor = {Anthony M. Sloane and Uwe Aßmann}, volume = {6940}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-28829-6}, } @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 = {11th European Conference on Software Maintenance and Reengineering, Software Evolution in Complex Software Intensive Systems, CSMR 2007, 21-23 March 2007, Amsterdam, The Netherlands}, editor = {René L. Krikhaar and Chris Verhoef and Giuseppe A. Di Lucca}, publisher = {IEEE Computer Society}, isbn = {0-7695-2802-3}, } @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 = {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{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 = {Science of Computer Programming}, 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 = {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}, } @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 = {Science of Computer Programming}, 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 = {Software Technologies: Applications and Foundations - STAF 2017 Collocated Workshops, Marburg, Germany, July 17-21, 2017, Revised Selected Papers}, editor = {Martina Seidl and Steffen Zschaler}, volume = {10748}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-319-74730-9}, } @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}, series = {TOOLS}, } @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 = {Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2018, Philadelphia, PA, USA, June 18-22, 2018}, editor = {Jeffrey S. Foster and Dan Grossman}, 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{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}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {Software Language Engineering - 4th International Conference, SLE 2011, Braga, Portugal, July 3-4, 2011, Revised Selected Papers}, editor = {Anthony M. Sloane and Uwe Aßmann}, volume = {6940}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-28829-6}, } @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 = {Science of Computer Programming}, 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 = {Science of Computer Programming}, 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 = {Transformation Techniques in Software Engineering, 17.-22. April 2005}, editor = {James R. Cordy and Ralf Lämmel and Andreas Winter}, volume = {05161}, series = {Dagstuhl Seminar Proceedings}, publisher = {Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany}, } @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 = {Proceedings of the 1st Industry Track on Software Language Engineering, ITSLE@SLASH 2016, Amsterdam, Netherlands, October 31, 2016}, editor = {Yanja Dajsuren and Peter Kourzanov}, publisher = {ACM}, isbn = {978-1-4503-4646-7}, } @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 = {International Symposium on Software Testing and Analysis, ISSTA '13, Lugano, Switzerland, July 15-20, 2013}, editor = {Mauro Pezzè and Mark Harman}, publisher = {ACM}, isbn = {978-1-4503-2159-4}, } @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 = {30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014}, publisher = {IEEE}, isbn = {978-0-7695-5303-0}, } @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 = {Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2019, Athens, Greece, October 23-24, 2019}, editor = {Hidehiko Masuhara and Tomas Petricek 0001}, publisher = {ACM}, isbn = {978-1-4503-6995-4}, } @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 = {Proceedings of the 7th ACM/SPEC International Conference on Performance Engineering, ICPE 2016, Delft, The Netherlands, March 12-16, 2016}, editor = {Alberto Avritzer and Alexandru Iosup and Xiaoyun Zhu and Steffen Becker}, publisher = {ACM}, isbn = {978-1-4503-4080-9}, } @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 = {Proceedings of RULE}, editor = {Claude Kirchner and Nachum Dershowitz}, } @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{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}, } @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 = {Proceedings of the 39th International Conference on Software Engineering, ICSE 2017, Buenos Aires, Argentina, May 20-28, 2017}, editor = {Sebastián Uchitel and Alessandro Orso and Martin P. Robillard}, publisher = {IEEE / ACM}, isbn = {978-1-5386-3868-2}, } @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 = {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}, } @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 Proceedings - Software}, 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}, 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}, } @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 = {Journal of Software Maintenance}, 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 = {Journal of Software Maintenance}, 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 = {Electronic Notes in Theoretical Computer Science}, 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 = {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{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 = {10th International Conference on the Quality of Information and Communications Technology, QUATIC 2016, Lisbon, Portugal, September 6-9, 2016}, publisher = {IEEE Computer Society}, isbn = {978-1-5090-3581-6}, } @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 = {2013 IEEE International Conference on Software Maintenance, Eindhoven, The Netherlands, September 22-28, 2013}, publisher = {IEEE}, } @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 Journal}, 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 = {Science of Computer Programming}, 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 = {Proceedings of the 12th Workshop on Formal Techniques for Java-Like Programs, FTFJP 2010, Maribor, Slovenia, June 22, 2010}, publisher = {ACM}, isbn = {978-1-4503-0540-2}, } @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 = {ACM Transactions on Software Engineering Methodology}, 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 = {Electronic Notes in Theoretical Computer Science}, 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 = {IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016, Suita, Osaka, Japan, March 14-18, 2016}, publisher = {IEEE}, isbn = {978-1-5090-1855-0}, } @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}, note = {Proceedings of the Sixth Workshop on Language Descriptions, Tools, and Applications (LDTA 2006)}, 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 = {Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, Amsterdam, The Netherlands, October 31 - November 1, 2016}, editor = {Tijs van der Storm and Emilie Balland and Dániel Varró}, publisher = {ACM}, isbn = {978-1-4503-4447-0}, } @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 = {Proceedings of the Projects Showcase, part of the Software Technologies: Applications and Foundations 2015 federation of conferences (STAF 2015), L'Aquila, Italy, July 22, 2015}, editor = {Marco Autili and Tom Ritter and Andrey Sadovykh and Massimo Tivoli}, volume = {1400}, series = {CEUR Workshop Proceedings}, publisher = {CEUR-WS.org}, } @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 = {Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, GPCE 2016, Amsterdam, The Netherlands, October 31 - November 1, 2016}, editor = {Bernd Fischer and Ina Schaefer}, publisher = {ACM}, isbn = {978-1-4503-4446-3}, } @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 = {Proceedings of the 15th International Conference on Mining Software Repositories, MSR 2018, Gothenburg, Sweden, May 28-29, 2018}, editor = {Andy Zaidman and Yasutaka Kamei and Emily Hill}, publisher = {ACM}, } @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 News}, 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 = {Science of Computer Programming}, 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 = {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{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 = {16th European Conference on Software Maintenance and Reengineering, CSMR 2012, Szeged, Hungary, March 27-30, 2012}, editor = {Tom Mens and Anthony Cleve and Rudolf Ferenc}, publisher = {IEEE}, isbn = {978-1-4673-0984-4}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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 = {ACM/IEEE International Conference on Automated Software Engineering, ASE '14, Vasteras, Sweden - September 15 - 19, 2014}, editor = {Ivica Crnkovic and Marsha Chechik and Paul Grünbacher}, publisher = {ACM}, isbn = {978-1-4503-3013-8}, } @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 = {Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications}, editor = {Jonathan Aldrich and Patrick Eugster}, publisher = {ACM}, isbn = {978-1-4503-3689-5}, } @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 = {Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2018, Boston, MA, USA, November 05-06, 2018}, editor = {David Pearce 0005 and Tanja Mayerhofer and Friedrich Steimann}, publisher = {ACM}, isbn = {978-1-4503-6029-6}, } @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 = {12th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2012, Riva del Garda, Italy, September 23-24, 2012}, publisher = {IEEE Computer Society}, isbn = {978-1-4673-2398-7}, } @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 = {12th Workshop on Formal Techniques for Java-like Programs}, } @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 = {Science of Computer Programming}, 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 = {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}, } @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 = {Rewriting Logic and Its Applications - 9th International Workshop, WRLA 2012, Held as a Satellite Event of ETAPS, Tallinn, Estonia, March 24-25, 2012, Revised Selected Papers}, editor = {Franciso Durán}, volume = {7571}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-34004-8}, } @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 = {Electronic Notes in Theoretical Computer Science}, 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}, }