@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 = {TOPLAS}, 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}, 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 = {CSMR}, } @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 = {FASE}, } @inproceedings{HillsKV12-1, title = {Scripting a refactoring with {Rascal} and {Eclipse}}, author = {Mark Hills and Paul Klint and Jurgen J. Vinju}, year = {2012}, doi = {10.1145/2328876.2328882}, url = {http://doi.acm.org/10.1145/2328876.2328882}, researchr = {https://researchr.org/publication/HillsKV12-1}, cites = {0}, citedby = {0}, pages = {40-49}, booktitle = {ICSE}, } @inproceedings{KlintVS09, title = {Language Design for Meta-programming in the Software Composition Domain}, author = {Paul Klint and Jurgen J. Vinju and Tijs van der Storm}, year = {2009}, doi = {10.1007/978-3-642-02655-3_1}, url = {http://dx.doi.org/10.1007/978-3-642-02655-3_1}, tags = {programming languages, meta programming, meta-model, composition, language design, programming, Meta-Environment, design, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/KlintVS09}, cites = {0}, citedby = {0}, pages = {1-4}, booktitle = {SC}, } @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 = {SPE}, 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 = {OOPSLA}, } @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}, 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 = {CC}, } @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 = {JSC}, 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 = {BIRTHDAY}, } @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 = {SLE}, } @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 = {ifip11-9}, } @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 = {TOPLAS}, 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 = {TSE}, 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 = {SCP}, 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 = {CACM}, 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}, 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 = {JACM}, 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 = {ENTCS}, 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 = {TOSEM}, 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 = {cc}, } @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 = {IWPC}, } @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 = {DKE}, 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 = {SPE}, 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}, 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)}, } @inproceedings{BastenKlintVinjuSLE2011-0, title = {RLSRunner: Linking Rascal with K for Program Analysis}, author = {Hills, Mark and Paul Klint and Jurgen J. Vinju}, year = {2011}, month = {July}, tags = {programming languages, model-to-model transformation, semantics, rule-based, program analysis, meta programming, graph transformation, meta-model, transformation language, points-to analysis, analysis, static analysis, model-driven development, graph-rewriting, transformation system, model transformation, programming, Meta-Environment, rewriting, parsing, meta-objects, transformation, program transformation}, researchr = {https://researchr.org/publication/BastenKlintVinjuSLE2011-0}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the Fourth International Conference on Software Language Engineering (SLE 2011)}, } @inproceedings{HillsKV12, title = {Meta-language Support for Type-Safe Access to External Resources}, author = {Mark Hills and Paul Klint and Jurgen J. Vinju}, year = {2012}, doi = {10.1007/978-3-642-36089-3_21}, url = {http://dx.doi.org/10.1007/978-3-642-36089-3_21}, researchr = {https://researchr.org/publication/HillsKV12}, cites = {0}, citedby = {0}, pages = {372-391}, booktitle = {SLE}, } @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 = {SCP}, 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 = {SCP}, 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 = {ifip2-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 = {SCAM}, } @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 = {ENTCS}, 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 = {INFSOF}, 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}, 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 = {am}, } @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 = {SMR}, 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 = {SLE}, } @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 = {SLE}, } @inproceedings{KlintSV09-GTTSE, title = {{EASY} Meta-programming with {Rascal}}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2009}, doi = {10.1007/978-3-642-18023-1_6}, url = {http://dx.doi.org/10.1007/978-3-642-18023-1_6}, tags = {meta programming, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/KlintSV09-GTTSE}, cites = {0}, citedby = {0}, pages = {222-289}, booktitle = {GTTSE}, } @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 = {amast}, } @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}, } @inproceedings{KlintLV13, title = {Exploring the Limits of Domain Model Recovery}, author = {Paul Klint and Davy Landman and Jurgen J. Vinju}, year = {2013}, doi = {10.1109/ICSM.2013.23}, url = {http://dx.doi.org/10.1109/ICSM.2013.23}, researchr = {https://researchr.org/publication/KlintLV13}, cites = {0}, citedby = {0}, pages = {120-129}, booktitle = {ICSM}, } @inproceedings{Basten0KLSSV15, title = {M3: A general model for code analytics in rascal}, author = {Bas Basten and Mark Hills 0001 and Paul Klint and Davy Landman and Ashim Shahi and Michael J. Steindorfer and Jurgen J. Vinju}, year = {2015}, doi = {10.1109/SWAN.2015.7070485}, url = {http://dx.doi.org/10.1109/SWAN.2015.7070485}, researchr = {https://researchr.org/publication/Basten0KLSSV15}, cites = {0}, citedby = {0}, pages = {25-28}, booktitle = {WCRE}, } @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 = {amast}, } @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 = {fsen}, } @inproceedings{RascalGTTSE, title = {EASY Meta-Programming with Rascal. Leveraging the Extract-Analyze-SYnthesize Paradigm for Meta-Programming}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2010}, tags = {rascal, programming languages, model-to-model transformation, program analysis, meta programming, meta-model, transformation language, points-to analysis, domain analysis, analysis, static analysis, source-to-source, programming paradigms, model transformation, programming, metaprogramming, Meta-Environment, open-source, meta-objects, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/RascalGTTSE}, cites = {0}, citedby = {0}, booktitle = {GTTSE}, } @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}, } @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 = {amast}, } @article{Klint81, title = {Interpretation Techniques}, author = {Paul Klint}, year = {1981}, researchr = {https://researchr.org/publication/Klint81}, cites = {0}, citedby = {0}, journal = {SPE}, 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 = {ENTCS}, 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 = {SLE}, } @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 = {ENTCS}, 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 = {WRLA}, } @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 = {CC}, } @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 = {ICMT}, } @inproceedings{HillsKV13, title = {An empirical study of PHP feature usage: a static analysis perspective}, author = {Mark Hills and Paul Klint and Jurgen J. Vinju}, year = {2013}, doi = {10.1145/2483760.2483786}, url = {http://doi.acm.org/10.1145/2483760.2483786}, researchr = {https://researchr.org/publication/HillsKV13}, cites = {0}, citedby = {0}, pages = {325-335}, booktitle = {ISSTA}, } @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 = {TOSEM}, 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 = {TOSEM}, 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 = {PADL}, } @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 = {FMCO}, } @inproceedings{BrandBEJKKSV07, title = {Using The Meta-Environment for Maintenance and Renovation}, author = {Mark G. J. van den Brand and Magiel Bruntink and Giorgios R. Economopoulos and H. A. de Jong and Paul Klint and Taeke Kooiker and Tijs van der Storm and Jurgen J. Vinju}, year = {2007}, doi = {10.1109/CSMR.2007.52}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.52}, tags = {model-to-model transformation, meta-model, transformation language, metrics, points-to analysis, analysis, static analysis, model-driven development, software evolution, source-to-source, maintenance, transformation system, model transformation, Meta-Environment, visualization, IDE, open-source, meta-objects, transformation}, researchr = {https://researchr.org/publication/BrandBEJKKSV07}, cites = {0}, citedby = {0}, pages = {331-332}, booktitle = {CSMR}, } @inproceedings{KlintSV10, title = {On the impact of DSL tools on the maintainability of language implementations}, author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju}, year = {2010}, doi = {10.1145/1868281.1868291}, url = {http://doi.acm.org/10.1145/1868281.1868291}, tags = {empirical, JavaScript, Java, C++, DSL, domain-specific language}, researchr = {https://researchr.org/publication/KlintSV10}, cites = {0}, citedby = {0}, pages = {10}, booktitle = {LDTA}, } @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 = {SCAM}, } @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 = {amast}, } @inproceedings{HillsKV11, title = {RLSRunner: Linking Rascal with K for Program Analysis}, author = {Mark Hills and Paul Klint and Jurgen J. Vinju}, year = {2011}, doi = {10.1007/978-3-642-28830-2_19}, url = {http://dx.doi.org/10.1007/978-3-642-28830-2_19}, researchr = {https://researchr.org/publication/HillsKV11}, cites = {0}, citedby = {0}, pages = {344-353}, booktitle = {SLE}, } @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}, 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 = {TCS}, 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}, } @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}, 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}, } @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 = {TOPLAS}, 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 = {TOPLAS}, 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}, 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 = {iwec}, } @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}, 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 = {ASE}, } @article{HillsKV17, title = {Enabling PHP software engineering research in Rascal}, author = {Mark Hills 0001 and Paul Klint and Jurgen J. Vinju}, year = {2017}, doi = {10.1016/j.scico.2016.05.003}, url = {http://dx.doi.org/10.1016/j.scico.2016.05.003}, researchr = {https://researchr.org/publication/HillsKV17}, cites = {0}, citedby = {0}, journal = {SCP}, volume = {134}, pages = {37-46}, } @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}, 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}, }