@article{HeeringKR94, title = {Lazy and Incremental Program Generation}, author = {Jan Heering and Paul Klint and Jan Rekers}, year = {1994}, doi = {10.1145/177492.177750}, url = {http://doi.acm.org/10.1145/177492.177750}, tags = {laziness, incremental}, researchr = {https://researchr.org/publication/HeeringKR94}, cites = {0}, citedby = {1}, journal = {ACM Transactions on Programming Languages and Systems}, volume = {16}, number = {3}, pages = {1010-1023}, } @article{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}, } @inproceedings{HillsK14, title = {PHP AiR: Analyzing PHP systems with Rascal}, author = {Mark Hills and Paul Klint}, year = {2014}, doi = {10.1109/CSMR-WCRE.2014.6747217}, url = {http://dx.doi.org/10.1109/CSMR-WCRE.2014.6747217}, researchr = {https://researchr.org/publication/HillsK14}, cites = {0}, citedby = {0}, pages = {454-457}, booktitle = {2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014, Antwerp, Belgium, February 3-6, 2014}, editor = {Serge Demeyer and Dave Binkley and Filippo Ricca}, publisher = {IEEE}, } @inproceedings{DeursenKV99, title = {Research Issues in the Renovation of Legacy Systems}, author = {Arie van Deursen and Paul Klint and Chris Verhoef}, year = {1999}, researchr = {https://researchr.org/publication/DeursenKV99}, cites = {0}, citedby = {0}, pages = {1-21}, booktitle = {Fundamental Approaches to Software Engineering, Second Internationsl Conference, FASE 99, Held as Part of the European Joint Conferences on the Theory and Practice of Software, ETAPS 99, Amsterdam, The Netherlands, March 22-28, 1999, Proceedings}, editor = {Jean-Pierre Finance}, volume = {1577}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-65718-5}, } @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{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}, } @techreport{DeursenKlintTip1992, title = {Origin Tracking}, author = {Arie van Deursen and Paul Klint and Frank Tip}, year = {1992}, researchr = {https://researchr.org/publication/DeursenKlintTip1992}, cites = {0}, citedby = {1}, } @article{TanenbaumKB78, title = {Guidelines for Software Portability}, author = {Andrew S. Tanenbaum and Paul Klint and A. P. Wim Böhm}, year = {1978}, researchr = {https://researchr.org/publication/TanenbaumKB78}, cites = {0}, citedby = {0}, journal = {Software: Practice and Experience}, volume = {8}, number = {6}, pages = {681-698}, } @techreport{KlintV94-P9426, title = {Using Filters for the Disambiguation of Context-free Grammars}, author = {Paul Klint and Eelco Visser}, year = {1994}, month = {October}, tags = {case study, disambiguation, context-aware, parsing, grammar, domain-specific language}, researchr = {https://researchr.org/publication/KlintV94-P9426}, cites = {0}, citedby = {0}, institution = {Programming Research Group, University of Amsterdam}, type = {Technical Report}, number = {P9426}, } @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}, } @inproceedings{DBLP:conf-sle-KlintLP11, title = {Towards a One-Stop-Shop for Analysis, Transformation and Visualization of Software}, author = {Paul Klint and Bert Lisser and Atze van der Ploeg}, year = {2011}, doi = {10.1007/978-3-642-28830-2_1}, url = {http://dx.doi.org/10.1007/978-3-642-28830-2_1}, tags = {transformation}, researchr = {https://researchr.org/publication/DBLP%3Aconf-sle-KlintLP11}, cites = {0}, citedby = {0}, pages = {1-18}, booktitle = {SLE}, } @inproceedings{BrandJKK03, title = {A language development environment for Eclipse}, author = {Mark G. J. van den Brand and H. A. de Jong and Paul Klint and A. Taeke Kooiker}, year = {2003}, doi = {10.1145/965660.965672}, url = {http://doi.acm.org/10.1145/965660.965672}, tags = {Eclipse, meta-model, model-driven development, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/BrandJKK03}, cites = {0}, citedby = {0}, pages = {55-59}, booktitle = {Proceedings of the 2003 OOPSLA Workshop on Eclipse Technology eXchange, October 2003, Anaheim, CA, USA}, editor = {Michael G. Burke}, publisher = {ACM}, } @article{DeursenKV00, title = {Domain-Specific Languages: An Annotated Bibliography}, author = {Arie van Deursen and Paul Klint and Joost Visser}, year = {2000}, doi = {10.1145/352029.352035}, url = {http://doi.acm.org/10.1145/352029.352035}, tags = {Domain-specific languages, bibliography, language design, maintenance, survey, annotated bibliography, design, domain-specific language}, researchr = {https://researchr.org/publication/DeursenKV00}, cites = {79}, citedby = {4}, journal = {SIGPLAN Notices}, volume = {35}, number = {6}, pages = {26-36}, } @inproceedings{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{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}, } @article{DeursenKT93, title = {Origin Tracking}, author = {Arie van Deursen and Paul Klint and Frank Tip}, year = {1993}, researchr = {https://researchr.org/publication/DeursenKT93}, cites = {0}, citedby = {4}, journal = {Journal of Symbolic Computation}, volume = {15}, number = {5/6}, pages = {523-545}, } @inproceedings{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{BastenK08, title = {DeFacto: Language-Parametric Fact Extraction from Source Code}, author = {Bas Basten and Paul Klint}, year = {2008}, doi = {10.1007/978-3-642-00434-6_17}, url = {http://dx.doi.org/10.1007/978-3-642-00434-6_17}, tags = {programming languages, program analysis, points-to analysis, analysis, source-to-source, programming, context-aware, systematic-approach, open-source, grammar}, researchr = {https://researchr.org/publication/BastenK08}, cites = {0}, citedby = {0}, pages = {265-284}, booktitle = {Software Language Engineering, First International Conference, SLE 2008, Toulouse, France, September 29-30, 2008. Revised Selected Papers}, editor = {Dragan Gasevic and Ralf Lämmel and Eric {Van Wyk}}, volume = {5452}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-00433-9}, } @inproceedings{HagenHKN77, title = {The Intermediate Language for Pictures}, author = {Teus Hagen and Paul J. W. ten Hagen and Paul Klint and Han Noot}, year = {1977}, researchr = {https://researchr.org/publication/HagenHKN77}, cites = {0}, citedby = {0}, pages = {173-178}, booktitle = {IFIP Congress}, } @article{BrandHKO02, title = {Compiling language definitions: the ASF+SDF compiler}, author = {Mark G. J. van den Brand and Jan Heering and Paul Klint and Pieter A. Olivier}, year = {2002}, doi = {10.1145/567097.567099}, url = {http://doi.acm.org/10.1145/567097.567099}, tags = {SDF, compiler, ASF+SDF}, researchr = {https://researchr.org/publication/BrandHKO02}, cites = {1}, citedby = {0}, journal = {ACM Transactions on Programming Languages and Systems}, volume = {24}, number = {4}, pages = {334-368}, } @article{HeeringKR90, title = {Incremental Generation of Parsers}, author = {Jan Heering and Paul Klint and Jan Rekers}, year = {1990}, url = {http://www.computer.org/tse/ts1990/e1344abs.htm}, tags = {parsing, incremental}, researchr = {https://researchr.org/publication/HeeringKR90}, cites = {0}, citedby = {1}, journal = {IEEE Trans. Software Eng.}, volume = {16}, number = {12}, pages = {1344-1351}, } @article{BergstraK07, title = {About trivial software patents: The IsNot case}, author = {Jan A. Bergstra and Paul Klint}, year = {2007}, doi = {10.1016/j.scico.2006.09.003}, url = {http://dx.doi.org/10.1016/j.scico.2006.09.003}, tags = {rule-based, completeness, case study, memory management, source-to-source, software engineering, context-aware, systematic-approach, open-source}, researchr = {https://researchr.org/publication/BergstraK07}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {64}, number = {3}, pages = {264-285}, } @article{Klint79, title = {Line Numbers Made Cheap}, author = {Paul Klint}, year = {1979}, researchr = {https://researchr.org/publication/Klint79}, cites = {0}, citedby = {0}, journal = {Communications of the ACM}, volume = {22}, number = {10}, pages = {557-559}, } @article{Klint07, title = {The ToolBus: A Service-Oriented Architecture for Language-Processing Tools}, author = {Paul Klint}, year = {2007}, url = {http://ercim-news.ercim.eu/the-toolbus-a-service-oriented-architecture-for-language-processing-tools}, tags = {architecture}, researchr = {https://researchr.org/publication/Klint07}, cites = {0}, citedby = {0}, journal = {ERCIM News}, volume = {2007}, number = {70}, } @article{BergstraHK90, title = {Module Algebra}, author = {Jan A. Bergstra and Jan Heering and Paul Klint}, year = {1990}, month = {April}, doi = {10.1145/77600.77621}, url = {http://doi.acm.org/10.1145/77600.77621}, tags = {rule-based, meta-model, modeling, algebra, Meta-Environment}, researchr = {https://researchr.org/publication/BergstraHK90}, cites = {0}, citedby = {0}, journal = {Journal of the ACM}, volume = {37}, number = {2}, pages = {335-372}, } @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}, } @article{KlintLV05, title = {Toward an engineering discipline for grammarware}, author = {Paul Klint and Ralf Lämmel and Chris Verhoef}, year = {2005}, doi = {10.1145/1072997.1073000}, url = {http://doi.acm.org/10.1145/1072997.1073000}, researchr = {https://researchr.org/publication/KlintLV05}, cites = {2}, citedby = {1}, journal = {ACM Transactions on Software Engineering Methodology}, volume = {14}, number = {3}, pages = {331-380}, } @inproceedings{BrandKO99, title = {Compilation and Memory Management for ASF+SDF}, author = {Mark G. J. van den Brand and Paul Klint and Pieter A. Olivier}, year = {1999}, tags = {SDF, memory management, ASF+SDF}, researchr = {https://researchr.org/publication/BrandKO99}, cites = {0}, citedby = {0}, pages = {198-213}, booktitle = {Compiler Construction, 8th International Conference, CC 99, Held as Part of the European Joint Conferences on the Theory and Practice of Software, ETAPS 99, Amsterdam, The Netherlands, 22-28 March, 1999, Proceedings}, editor = {Stefan Jähnichen}, volume = {1575}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-65717-7}, } @book{Klint85, title = {A Study in String Processing Languages}, author = {Paul Klint}, year = {1985}, researchr = {https://researchr.org/publication/Klint85}, cites = {0}, citedby = {0}, volume = {205}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-16041-8}, } @inproceedings{Klint03, title = {How Understanding and Restructuring Differ from Compiling - A Rewriting Perspective}, author = {Paul Klint}, year = {2003}, url = {http://computer.org/proceedings/iwpc/1883/18830002abs.htm}, tags = {graph-rewriting, compiler, rewriting}, researchr = {https://researchr.org/publication/Klint03}, cites = {0}, citedby = {0}, pages = {2}, booktitle = {11th International Workshop on Program Comprehension (IWPC 2003), May 10-11, 2003, Portland, Oregon, USA}, publisher = {IEEE Computer Society}, } @article{KlintV02, title = {Enabling the creation of knowledge about software assets}, author = {Paul Klint and Chris Verhoef}, year = {2002}, doi = {10.1016/S0169-023X(02)00038-1}, url = {http://dx.doi.org/10.1016/S0169-023X(02)00038-1}, researchr = {https://researchr.org/publication/KlintV02}, cites = {0}, citedby = {0}, journal = {Data \& Knowledge Engineering}, volume = {41}, number = {2-3}, pages = {141-158}, } @article{BrandJKO00, title = {Efficient annotated terms}, author = {Mark G. J. van den Brand and H. A. de Jong and Paul Klint and Pieter A. Olivier}, year = {2000}, doi = {10.1002/(SICI)1097-024X(200003)30:3\%3C259::AID-SPE298\%3E3.0.CO;2-Y}, url = {https://doi.org/10.1002/(SICI)1097-024X(200003)30:3\%3C259::AID-SPE298\%3E3.0.CO;2-Y}, tags = {rule-based, Java, parsing}, researchr = {https://researchr.org/publication/BrandJKO00}, cites = {0}, citedby = {1}, journal = {Software: Practice and Experience}, volume = {30}, number = {3}, pages = {259-291}, } @article{BrandKV97, title = {Re-engineering Needs Generic Programming Language Technology}, author = {Mark G. J. van den Brand and Paul Klint and Chris Verhoef}, year = {1997}, tags = {programming languages, generic programming, language engineering, programming}, researchr = {https://researchr.org/publication/BrandKV97}, cites = {0}, citedby = {0}, journal = {SIGPLAN Notices}, volume = {32}, number = {2}, pages = {54-61}, } @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{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{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}, } @inproceedings{Klint80, title = {An Overview of the Summer Programming Language}, author = {Paul Klint}, year = {1980}, tags = {programming languages, programming}, researchr = {https://researchr.org/publication/Klint80}, cites = {0}, citedby = {0}, pages = {47-55}, booktitle = {POPL}, } @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}, } @article{BergstraK98, title = {The Discrete Time TOOLBUS - A Software Coordination Architecture}, author = {Jan A. Bergstra and Paul Klint}, year = {1998}, tags = {software architecture, architecture}, researchr = {https://researchr.org/publication/BergstraK98}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {31}, number = {2-3}, pages = {205-229}, } @inproceedings{KlintV98, title = {Evolutionary software engineering: a component-based approach}, author = {Paul Klint and Chris Verhoef}, year = {1998}, tags = {rule-based, software components, software component, software engineering, systematic-approach}, researchr = {https://researchr.org/publication/KlintV98}, cites = {0}, citedby = {0}, pages = {1-18}, booktitle = {Systems Implementation 2000, IFIP TC2 WG2.4 Working Conference on Systems Implementation 2000: Languages, methods and tools, 23-26 February 1998, Berlin, Germay}, editor = {R. Nigel Horspool}, volume = {117}, series = {IFIP Conference Proceedings}, publisher = {Chapman & Hall}, isbn = {0-412-83530-4}, } @inproceedings{HeeringKR89, title = {Incremental Generation of Parsers}, author = {Jan Heering and Paul Klint and Jan Rekers}, year = {1989}, tags = {parsing, incremental}, researchr = {https://researchr.org/publication/HeeringKR89}, cites = {0}, citedby = {0}, pages = {179-191}, booktitle = {PLDI}, } @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{Klint01, title = {Collaborative Development of Interactive Language Processing Tools}, author = {Paul Klint}, year = {2001}, url = {http://www.elsevier.com/gej-ng/31/29/23/73/27/show/Products/notes/index.htt#002}, researchr = {https://researchr.org/publication/Klint01}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {44}, number = {2}, pages = {1-2}, } @article{BrandK07, title = {ATerms for manipulation and exchange of structured data: It's all about sharing}, author = {Mark G. J. van den Brand and Paul Klint}, year = {2007}, doi = {10.1016/j.infsof.2006.08.009}, url = {http://dx.doi.org/10.1016/j.infsof.2006.08.009}, tags = {data-flow}, researchr = {https://researchr.org/publication/BrandK07}, cites = {1}, citedby = {0}, journal = {Information \& Software Technology}, volume = {49}, number = {1}, pages = {55-64}, } @article{Klint05, title = {Language definitions and tool generation}, author = {Paul Klint}, year = {2005}, url = {http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=1425314}, researchr = {https://researchr.org/publication/Klint05}, cites = {0}, citedby = {0}, journal = {IEE Proceedings - Software}, volume = {152}, number = {2}, pages = {53}, } @inproceedings{Klint89, title = {A Meta-Environment for Generating Programming Environments}, author = {Paul Klint}, year = {1989}, tags = {generative programming, meta programming, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/Klint89}, cites = {0}, citedby = {0}, pages = {105-124}, booktitle = {Algebraic Methods II: Theory, Tools and Applications [papers from a workshop in Mierlo, The Netherlands, September 1989]}, editor = {Jan A. Bergstra and Loe M. G. Feijs}, volume = {490}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-53912-3}, } @article{DeursenK98, title = {Little languages: little maintenance?}, author = {Arie van Deursen and Paul Klint}, year = {1998}, doi = {10.1002/(SICI)1096-908X(199803/04)10:2<75::AID-SMR168>3.0.CO;2-5}, url = {http://dx.doi.org/10.1002/(SICI)1096-908X(199803/04)10:2<75::AID-SMR168>3.0.CO;2-5}, tags = {rule-based, little language, maintenance, compiler, DSL, domain-specific language}, researchr = {https://researchr.org/publication/DeursenK98}, cites = {0}, citedby = {1}, journal = {Journal of Software Maintenance}, volume = {10}, number = {2}, pages = {75-92}, } @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{KlintLP11, title = {Towards a One-Stop-Shop for Analysis, Transformation and Visualization of Software}, author = {Paul Klint and Bert Lisser and Atze van der Ploeg}, year = {2011}, doi = {10.1007/978-3-642-28830-2_1}, url = {http://dx.doi.org/10.1007/978-3-642-28830-2_1}, researchr = {https://researchr.org/publication/KlintLP11}, cites = {0}, citedby = {0}, pages = {1-18}, 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{KlintSV09-GTTSE, title = {{EASY} Meta-programming with {Rascal}}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2009}, doi = {10.1007/978-3-642-18023-1_6}, url = {http://dx.doi.org/10.1007/978-3-642-18023-1_6}, tags = {meta programming, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/KlintSV09-GTTSE}, cites = {0}, citedby = {0}, pages = {222-289}, booktitle = {Generative and Transformational Techniques in Software Engineering III - International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers}, editor = {Joao M. Fernandes and Ralf Lämmel and Joost Visser and João Saraiva}, volume = {6491}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-18022-4}, } @inproceedings{KlintO96, title = {The TOOLBUS Coordination Architecture - A Demonstration}, author = {Paul Klint and Pieter A. Olivier}, year = {1996}, tags = {architecture}, researchr = {https://researchr.org/publication/KlintO96}, cites = {0}, citedby = {0}, pages = {575-578}, booktitle = {Algebraic Methodology and Software Technology, 5th International Conference, AMAST 96, Munich, Germany, July 1-5, 1996, Proceedings}, editor = {Martin Wirsing and Maurice Nivat}, volume = {1101}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-61463-X}, } @inproceedings{BergstraK96:0, title = {The TOOLBUS Coordination Architecture}, author = {Jan A. Bergstra and Paul Klint}, year = {1996}, tags = {architecture}, researchr = {https://researchr.org/publication/BergstraK96%3A0}, cites = {0}, citedby = {0}, pages = {75-88}, booktitle = {Coordination Languages and Models, First International Conference, COORDINATION 96, Cesena, Italy, April 15-17, 1996, Proceedings}, editor = {Paolo Ciancarini and Chris Hankin}, volume = {1061}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-61052-9}, } @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}, } @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}, } @inproceedings{FokkinkKLU08, title = {Towards Formal Verification of ToolBusScripts}, author = {Wan Fokkink and Paul Klint and Bert Lisser and Yaroslav S. Usenko}, year = {2008}, doi = {10.1007/978-3-540-79980-1_13}, url = {http://dx.doi.org/10.1007/978-3-540-79980-1_13}, researchr = {https://researchr.org/publication/FokkinkKLU08}, cites = {0}, citedby = {0}, pages = {160-166}, booktitle = {Algebraic Methodology and Software Technology, 12th International Conference, AMAST 2008, Urbana, IL, USA, July 28-31, 2008, Proceedings}, editor = {José Meseguer and Grigore Rosu}, volume = {5140}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-79979-5}, } @inproceedings{FokkinkKLU09, title = {Automated Translation and Analysis of a ToolBus Script for Auctions}, author = {Wan Fokkink and Paul Klint and Bert Lisser and Yaroslav S. Usenko}, year = {2009}, doi = {10.1007/978-3-642-11623-0_18}, url = {http://dx.doi.org/10.1007/978-3-642-11623-0_18}, tags = {translation, analysis}, researchr = {https://researchr.org/publication/FokkinkKLU09}, cites = {0}, citedby = {0}, pages = {308-323}, booktitle = {Fundamentals of Software Engineering, Third IPM International Conference, FSEN 2009, Kish Island, Iran, April 15-17, 2009, Revised Selected Papers}, editor = {Farhad Arbab and Marjan Sirjani}, volume = {5961}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-11622-3}, } @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}, } @inproceedings{BrandKV96, title = {Core Technologies for System Renovation}, author = {Mark G. J. van den Brand and Paul Klint and Chris Verhoef}, year = {1996}, researchr = {https://researchr.org/publication/BrandKV96}, cites = {0}, citedby = {0}, pages = {235-254}, booktitle = {SOFSEM 96: Theory and Practice of Informatics, 23rd Seminar on Current Trends in Theory and Practice of Informatics, Milovy, Czech Republic, November 23-30, 1996, Proceedings}, editor = {Keith G. Jeffery and Jaroslav Král and Miroslav Bartosek}, volume = {1175}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-61994-1}, } @inproceedings{BergstraK96, title = {The Discrete Time TOOLBUS}, author = {Jan A. Bergstra and Paul Klint}, year = {1996}, researchr = {https://researchr.org/publication/BergstraK96}, cites = {0}, citedby = {0}, pages = {286-305}, booktitle = {Algebraic Methodology and Software Technology, 5th International Conference, AMAST 96, Munich, Germany, July 1-5, 1996, Proceedings}, editor = {Martin Wirsing and Maurice Nivat}, volume = {1101}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-61463-X}, } @article{Klint81, title = {Interpretation Techniques}, author = {Paul Klint}, year = {1981}, researchr = {https://researchr.org/publication/Klint81}, cites = {0}, citedby = {0}, journal = {Software: Practice and Experience}, volume = {11}, number = {9}, pages = {963-973}, } @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}, } @unpublished{KlintVanDerStorm04, title = {Reflections on Feature Oriented Software Engineering}, author = {Paul Klint and Tijs van der Storm}, year = {2004}, tags = {meta-model, software engineering, model-driven engineering, Meta-Environment, reflection}, researchr = {https://researchr.org/publication/KlintVanDerStorm04}, cites = {0}, citedby = {0}, } @inproceedings{KlintR13, title = {Micro-Machinations - A DSL for Game Economies}, author = {Paul Klint and Riemer van Rozen}, year = {2013}, doi = {10.1007/978-3-319-02654-1_3}, url = {http://dx.doi.org/10.1007/978-3-319-02654-1_3}, researchr = {https://researchr.org/publication/KlintR13}, cites = {0}, citedby = {0}, pages = {36-55}, booktitle = {Software Language Engineering - 6th International Conference, SLE 2013, Indianapolis, IN, USA, October 26-28, 2013. Proceedings}, editor = {Martin Erwig and Richard F. Paige and Eric {Van Wyk}}, volume = {8225}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-319-02653-4}, } @article{BrandKV98, title = {Term rewriting for sale}, author = {Mark G. J. van den Brand and Paul Klint and Chris Verhoef}, year = {1998}, url = {http://www.elsevier.com/gej-ng/31/29/23/39/23/show/Products/notes/index.htt#011}, tags = {term rewriting, graph-rewriting, rewriting}, researchr = {https://researchr.org/publication/BrandKV98}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {15}, pages = {218-241}, } @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}, } @book{amast-DeursenHK96, title = {Language Prototyping: An Algebraic Specification Approach}, author = {Arie van Deursen and Jan Heering and Paul Klint}, year = {1996}, doi = {10.1142/3163}, url = {http://dx.doi.org/10.1142/3163}, researchr = {https://researchr.org/publication/amast-DeursenHK96}, cites = {0}, citedby = {0}, volume = {5}, series = {AMAST Series in Computing}, publisher = {World Scientific}, isbn = {978-981-4498-73-9}, } @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{KlintS16, title = {Model Transformation with Immutable Data}, author = {Paul Klint and Tijs van der Storm}, year = {2016}, doi = {10.1007/978-3-319-42064-6_2}, url = {http://dx.doi.org/10.1007/978-3-319-42064-6_2}, researchr = {https://researchr.org/publication/KlintS16}, cites = {0}, citedby = {0}, pages = {19-35}, booktitle = {Theory and Practice of Model Transformations - 9th International Conference, ICMT 2016, Held as Part of STAF 2016, Vienna, Austria, July 4-5, 2016, Proceedings}, editor = {Pieter Van Gorp and Gregor Engels}, volume = {9765}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-319-42063-9}, } @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}, } @misc{homepages-k-PaulKlint, title = {Home Page}, author = {Paul Klint}, researchr = {https://researchr.org/publication/homepages-k-PaulKlint}, cites = {0}, citedby = {0}, howpublished = {http://www.cwi.nl/~paulk/}, } @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{Klint93, title = {A Meta-Environment for Generating Programming Environments}, author = {Paul Klint}, year = {1993}, doi = {10.1145/151257.151260}, url = {http://doi.acm.org/10.1145/151257.151260}, tags = {programming languages, rule-based, translation, syntax definition, meta programming, SDF, meta-model, functional programming, design research, language design, model-driven development, programming, Meta-Environment, incremental, design, ASF+SDF, meta-objects}, researchr = {https://researchr.org/publication/Klint93}, cites = {33}, citedby = {40}, journal = {ACM Transactions on Software Engineering Methodology}, volume = {2}, number = {2}, pages = {176-201}, } @inproceedings{KlintP13, title = {A Library for Declarative Resolution-Independent 2D Graphics}, author = {Paul Klint and Atze van der Ploeg}, year = {2013}, doi = {10.1007/978-3-642-45284-0_1}, url = {http://dx.doi.org/10.1007/978-3-642-45284-0_1}, researchr = {https://researchr.org/publication/KlintP13}, cites = {0}, citedby = {0}, pages = {1-18}, booktitle = {Practical Aspects of Declarative Languages - 15th International Symposium, PADL 2013, Rome, Italy, January 21-22, 2013. Proceedings}, editor = {Konstantinos F. Sagonas}, volume = {7752}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-45283-3}, } @inproceedings{JongK02, title = {ToolBus: The Next Generation}, author = {Hayco de Jong and Paul Klint}, year = {2002}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2852&spage=220}, researchr = {https://researchr.org/publication/JongK02}, cites = {0}, citedby = {0}, pages = {220-241}, booktitle = {Formal Methods for Components and Objects, First International Symposium, FMCO 2002, Leiden, The Netherlands, November 5-8, 2002, Revised Lectures}, editor = {Frank S. de Boer and Marcello M. Bonsangue and Susanne Graf and Willem P. de Roever}, volume = {2852}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-20303-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{KlintSV10, title = {On the impact of DSL tools on the maintainability of language implementations}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2010}, doi = {10.1145/1868281.1868291}, url = {http://doi.acm.org/10.1145/1868281.1868291}, tags = {empirical, JavaScript, Java, C++, DSL, domain-specific language}, researchr = {https://researchr.org/publication/KlintSV10}, cites = {0}, citedby = {0}, pages = {10}, booktitle = {Proceedings of the of the Tenth Workshop on Language Descriptions, Tools and Applications, LDTA 2010, Paphos, Cyprus, March 28-29, 2010 - satellite event of ETAPS}, editor = {Claus Brabrand and Pierre-Etienne Moreau}, publisher = {ACM}, isbn = {978-1-4503-0063-6}, } @misc{Brand99compilinglanguage, title = {Compiling Language Definitions: The ASF%2BSDF Compiler}, author = {Mark G. J. van den Brand and J. Heering and Paul Klint and P. A. Olivier}, year = {1999}, tags = {SDF, compiler, ASF+SDF}, researchr = {https://researchr.org/publication/Brand99compilinglanguage}, cites = {0}, citedby = {0}, } @inproceedings{KlintSV19, title = {Rascal, 10 Years Later}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2019}, doi = {10.1109/SCAM.2019.00023}, url = {https://doi.org/10.1109/SCAM.2019.00023}, researchr = {https://researchr.org/publication/KlintSV19}, cites = {0}, citedby = {0}, pages = {139}, booktitle = {19th International Working Conference on Source Code Analysis and Manipulation, SCAM 2019, Cleveland, OH, USA, September 30 - October 1, 2019}, publisher = {IEEE}, isbn = {978-1-7281-4937-0}, } @inproceedings{BrandDKKM96, title = {Industrial Applications of ASF+SDF}, author = {Mark G. J. van den Brand and Arie van Deursen and Paul Klint and Steven Klusener and Emma van der Meulen}, year = {1996}, tags = {SDF, ASF+SDF}, researchr = {https://researchr.org/publication/BrandDKKM96}, cites = {0}, citedby = {0}, pages = {9-18}, booktitle = {Algebraic Methodology and Software Technology, 5th International Conference, AMAST 96, Munich, Germany, July 1-5, 1996, Proceedings}, editor = {Martin Wirsing and Maurice Nivat}, volume = {1101}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-61463-X}, } @inproceedings{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}, } @article{KlintRS92, title = {Programming environments: report on an international workshop at Dagstuhl Castle}, author = {Paul Klint and Thomas W. Reps and Gregor Snelting}, year = {1992}, doi = {10.1145/141018.141058}, url = {http://doi.acm.org/10.1145/141018.141058}, tags = {meta programming, programming, Meta-Environment}, researchr = {https://researchr.org/publication/KlintRS92}, cites = {0}, citedby = {0}, journal = {SIGPLAN Notices}, volume = {27}, number = {11}, pages = {90-96}, } @article{Klint01:0, title = {Is Strategic Programming a Viable Paradigm?}, author = {Paul Klint}, year = {2001}, url = {http://www.elsevier.nl/locate/entcs/volume57.html}, tags = {programming paradigms, programming}, researchr = {https://researchr.org/publication/Klint01%3A0}, cites = {0}, citedby = {0}, journal = {Theoretical Computer Science}, volume = {57}, pages = {196-200}, } @inproceedings{KlintV94, title = {Using Filters for the Disambiguation of Context-free Grammars}, author = {Paul Klint and Eelco Visser}, year = {1994}, month = {October}, tags = {case study, disambiguation, context-aware, parsing, grammar, domain-specific language}, researchr = {https://researchr.org/publication/KlintV94}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the ASMICS Workshop on Parsing Theory}, address = {Milano, Italy}, publisher = {Tech. Rep. 126--1994, Dipartimento di Scienze dell'Informazione, Universit\`a di Milano}, } @article{HeeringHKR89, title = {The syntax definition formalism {SDF} - reference manual}, author = {Jan Heering and P. R. H. Hendriks and Paul Klint and Jan Rekers}, year = {1989}, doi = {10.1145/71605.71607}, url = {http://doi.acm.org/10.1145/71605.71607}, tags = {programming languages, syntax definition, SDF, lexical syntax, abstract syntax, disambiguation, language design, C++, programming, context-aware, incremental, design, ASF+SDF}, researchr = {https://researchr.org/publication/HeeringHKR89}, cites = {0}, citedby = {4}, journal = {SIGPLAN Notices}, volume = {24}, number = {11}, pages = {43-75}, } @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}, } @article{HeeringK85, title = {Towards Monolingual Programming Environments}, author = {Jan Heering and Paul Klint}, year = {1985}, doi = {10.1145/3318.3321}, url = {http://doi.acm.org/10.1145/3318.3321}, tags = {meta programming, meta-model, programming, Meta-Environment}, researchr = {https://researchr.org/publication/HeeringK85}, cites = {0}, citedby = {0}, journal = {ACM Transactions on Programming Languages and Systems}, volume = {7}, number = {2}, pages = {183-213}, } @article{HeeringKR92, title = {Incremental Generation of Lexical Scanners}, author = {Jan Heering and Paul Klint and Jan Rekers}, year = {1992}, doi = {10.1145/133233.133240}, url = {http://doi.acm.org/10.1145/133233.133240}, tags = {incremental}, researchr = {https://researchr.org/publication/HeeringKR92}, cites = {0}, citedby = {1}, journal = {ACM Transactions on Programming Languages and Systems}, volume = {14}, number = {4}, pages = {490-520}, } @article{HeeringK00, title = {Semantics of Programming Languages: A Tool-Oriented Approach}, author = {Jan Heering and Paul Klint}, year = {2000}, tags = {programming languages, object-oriented programming, semantics, programming, subject-oriented programming, systematic-approach, feature-oriented programming}, researchr = {https://researchr.org/publication/HeeringK00}, cites = {0}, citedby = {0}, journal = {SIGPLAN Notices}, volume = {35}, number = {3}, pages = {39-48}, } @inproceedings{KlintRR12, title = {Game Developers Need Lua AiR - Static Analysis of Lua Using Interface Models}, author = {Paul Klint and Loren Roosendaal and Riemer van Rozen}, year = {2012}, doi = {10.1007/978-3-642-33542-6_69}, url = {http://dx.doi.org/10.1007/978-3-642-33542-6_69}, researchr = {https://researchr.org/publication/KlintRR12}, cites = {0}, citedby = {0}, pages = {530-535}, booktitle = {Entertainment Computing - ICEC 2012 - 11th International Conference, ICEC 2012, Bremen, Germany, September 26-29, 2012. Proceedings}, editor = {Marc Herrlich and Rainer Malaka and Maic Masuch}, volume = {7522}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-33541-9}, } @article{cs-PL-0007008, title = {Compiling Language Definitions: The ASF+SDF Compiler}, author = {Mark G. J. van den Brand and Jan Heering and Paul Klint and Pieter A. Olivier}, year = {2000}, url = {http://arxiv.org/abs/cs.PL/0007008}, note = {informal publication}, tags = {SDF, compiler, ASF+SDF}, researchr = {https://researchr.org/publication/cs-PL-0007008}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {cs.PL/0007008}, } @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}, } @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}, } @article{cs-PL-9911001, title = {Semantics of Programming Languages: A Tool-Oriented Approach}, author = {Jan Heering and Paul Klint}, year = {1999}, url = {http://arxiv.org/abs/cs.PL/9911001}, note = {informal publication}, tags = {programming languages, object-oriented programming, semantics, programming, subject-oriented programming, systematic-approach, feature-oriented programming}, researchr = {https://researchr.org/publication/cs-PL-9911001}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {cs.PL/9911001}, } @book{DHP:1996, title = {Language Prototyping. An Algebraic Specification Approach}, year = {1996}, month = {September}, tags = {algebraic specification, algebra, systematic-approach}, researchr = {https://researchr.org/publication/DHP%3A1996}, cites = {0}, citedby = {2}, editor = {Arie van Deursen and Jan Heering and Paul Klint}, volume = {5}, series = {AMAST Series in Computing}, address = {Singapore}, publisher = {World Scientific}, }