% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/serg-serg @article{GrossM03, title = {Built-In Contract Testing in Component Integration Testing}, author = {Hans-Gerhard Gross and Nikolas Mayer}, year = {2003}, url = {http://www1.elsevier.com/gej-ng/31/29/23/133/50/show/Products/notes/index.htt#004}, tags = {contracts, testing}, researchr = {https://researchr.org/publication/GrossM03}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {82}, number = {6}, pages = {22-32}, } @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{ZaidmanCDP05, title = {Applying Webmining Techniques to Execution Traces to Support the Program Comprehension Process}, author = {Andy Zaidman and Toon Calders and Serge Demeyer and Jan Paredaens}, year = {2005}, url = {http://csdl.computer.org/comp/proceedings/csmr/2005/2304/00/23040134abs.htm}, tags = {program comprehension}, researchr = {https://researchr.org/publication/ZaidmanCDP05}, cites = {0}, citedby = {0}, pages = {134-142}, booktitle = {9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 21-23 March 2005, Manchester, UK, Proceedings}, publisher = {IEEE Computer Society}, isbn = {0-7695-2304-8}, } @inproceedings{BrandSVV02, title = {Disambiguation Filters for Scannerless Generalized {LR} Parsers}, author = {Mark G. J. van den Brand and Jeroen Scheerder and Jurgen J. Vinju and Eelco Visser}, year = {2002}, doi = {10.1007/3-540-45937-5_12}, url = {https://doi.org/10.1007/3-540-45937-5_12}, tags = {GLR parsing, syntax definition, SDF, lexical syntax, scannerless, disambiguation, GLR, context-aware, parsing, scannerless parsing, ASF+SDF, SGLR, grammar}, researchr = {https://researchr.org/publication/BrandSVV02}, cites = {0}, citedby = {4}, pages = {143-158}, booktitle = {Compiler Construction, 11th International Conference, CC 2002, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2002, Grenoble, France, April 8-12, 2002, Proceedings}, editor = {R. Nigel Horspool}, volume = {2304}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43369-4}, } @inproceedings{HermansPD10, title = {Automatically Extracting Class Diagrams from Spreadsheets}, author = {Felienne Hermans and Martin Pinzger and Arie van Deursen}, year = {2010}, doi = {10.1007/978-3-642-14107-2_4}, url = {http://dx.doi.org/10.1007/978-3-642-14107-2_4}, researchr = {https://researchr.org/publication/HermansPD10}, cites = {0}, citedby = {0}, pages = {52-75}, booktitle = {ECOOP 2010 - Object-Oriented Programming, 24th European Conference, Maribor, Slovenia, June 21-25, 2010. Proceedings}, editor = {Theo D Hondt}, volume = {6183}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-14106-5}, } @inproceedings{Kajko-MattssonCCDILREW06, title = {A Model of Maintainability - Suggestion for Future Research}, author = {Mira Kajko-Mattsson and Gerardo Canfora and Dan Chiorean and Arie van Deursen and Tuomas Ihme and Meir M. Lehman and Rupert Reiger and Torsten Engel and Josef Wernke}, year = {2006}, researchr = {https://researchr.org/publication/Kajko-MattssonCCDILREW06}, cites = {0}, citedby = {0}, pages = {436-441}, booktitle = {Proceedings of the International Conference on Software Engineering Research and Practice & Conference on Programming Languages and Compilers, SERP 2006, Las Vegas, Nevada, USA, June 26-29, 2006, Volume 1}, editor = {Hamid R. Arabnia and Hassan Reza}, publisher = {CSREA Press}, isbn = {1-932415-90-4}, } @inproceedings{PinzgerNM08, title = {Can developer-module networks predict failures?}, author = {Martin Pinzger and Nachiappan Nagappan and Brendan Murphy}, year = {2008}, doi = {10.1145/1453101.1453105}, url = {http://doi.acm.org/10.1145/1453101.1453105}, researchr = {https://researchr.org/publication/PinzgerNM08}, cites = {0}, citedby = {0}, pages = {2-12}, booktitle = {Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2008, Atlanta, Georgia, USA, November 9-14, 2008}, editor = {Mary Jean Harrold and Gail C. Murphy}, publisher = {ACM}, isbn = {978-1-59593-995-1}, } @article{ZaidmanD08, title = {Automatic identification of key classes in a software system using webmining techniques}, author = {Andy Zaidman and Serge Demeyer}, year = {2008}, doi = {10.1002/smr.370}, url = {http://dx.doi.org/10.1002/smr.370}, researchr = {https://researchr.org/publication/ZaidmanD08}, cites = {0}, citedby = {0}, journal = {Journal of Software Maintenance}, volume = {20}, number = {6}, pages = {387-417}, } @article{MarinMD05, title = {An approach to aspect refactoring based on crosscutting concern types}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2005}, doi = {10.1145/1082983.1083140}, url = {http://doi.acm.org/10.1145/1082983.1083140}, tags = {object-oriented programming, rule-based, refactoring, aspect oriented programming, rule-based refactoring, subject-oriented programming, systematic-approach, feature-oriented programming}, researchr = {https://researchr.org/publication/MarinMD05}, cites = {0}, citedby = {0}, journal = {ACM SIGSOFT Software Engineering Notes}, volume = {30}, number = {4}, pages = {1-5}, } @inproceedings{LuijtenVZ10, title = {Assessment of issue handling efficiency}, author = {Bart Luijten and Joost Visser and Andy Zaidman}, year = {2010}, doi = {10.1109/MSR.2010.5463292}, url = {http://dx.doi.org/10.1109/MSR.2010.5463292}, researchr = {https://researchr.org/publication/LuijtenVZ10}, cites = {0}, citedby = {0}, pages = {94-97}, booktitle = {Proceedings of the 7th International Working Conference on Mining Software Repositories, MSR 2010 (Co-located with ICSE), Cape Town, South Africa, May 2-3, 2010, Proceedings}, editor = {Jim Whitehead and Thomas Zimmermann}, publisher = {IEEE}, isbn = {978-1-4244-6803-4}, } @inproceedings{HemelV09, title = {{PIL}: A Platform Independent Language for Retargetable {DSLs}}, author = {Zef Hemel and Eelco Visser}, year = {2009}, doi = {10.1007/978-3-642-12107-4_17}, url = {http://dx.doi.org/10.1007/978-3-642-12107-4_17}, tags = {DSL}, researchr = {https://researchr.org/publication/HemelV09}, cites = {0}, citedby = {1}, pages = {224-243}, booktitle = {Software Language Engineering, Second International Conference, SLE 2009}, editor = {Mark G. J. van den Brand and Dragan Gasevic and Jeffrey G. Gray}, volume = {5969}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-12106-7}, } @article{10.1109-SCAM.2007.25, title = {An Integrated Crosscutting Concern Migration Strategy and its Application to JHOTDRAW}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2007}, doi = {10.1109/SCAM.2007.25}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2007.25}, tags = {object-oriented programming, migration, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/10.1109-SCAM.2007.25}, cites = {0}, citedby = {0}, journal = {Source Code Analysis and Manipulation, IEEE International Workshop on}, volume = {0}, } @inproceedings{MarinMD07, title = {Documenting Typical Crosscutting Concerns}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2007}, doi = {10.1109/WCRE.2007.22}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2007.22}, tags = {object-oriented programming, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/MarinMD07}, cites = {0}, citedby = {0}, pages = {31-40}, booktitle = {14th Working Conference on Reverse Engineering (WCRE 2007), 28-31 October 2007, Vancouver, BC, Canada}, publisher = {IEEE Computer Society}, } @inproceedings{DeursenV02, title = {{The Reengineering Wiki}}, author = {Arie van Deursen and Eelco Visser}, year = {2002}, doi = {10.1109/CSMR.2002.995808}, url = {https://doi.org/10.1109/CSMR.2002.995808}, tags = {rule-based, bibliography, reverse engineering, visitor, web engineering, wiki, annotated bibliography, reengineering, taxonomy}, researchr = {https://researchr.org/publication/DeursenV02}, cites = {0}, citedby = {0}, pages = {217-220}, booktitle = {6th European Conference on Software Maintenance and Reengineering (CSMR 2002), 11-13 March 2002, Budapest, Hungary, Proceedings}, publisher = {IEEE Computer Society}, isbn = {0-7695-1438-3}, } @inproceedings{BaggeKHV03, title = {Design of the {CodeBoost} Transformation System for Domain-Specific Optimisation of {C++} Programs}, author = {Anya Helene Bagge and Karl Trygve Kalleberg and Magne Haveraaen and Eelco Visser}, year = {2003}, doi = {10.1109/SCAM.2003.1238032}, url = {https://doi.org/10.1109/SCAM.2003.1238032}, tags = {programming languages, model-to-model transformation, rule-based, program analysis, application framework, graph transformation, CodeBoost, embedded software, Stratego/XT, transformation language, points-to analysis, domain analysis, analysis, language design, source-to-source, graph-rewriting, rules, C++, transformation system, compiler, model transformation, rewriting, parsing, design, open-source, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BaggeKHV03}, cites = {0}, citedby = {0}, pages = {65}, booktitle = {3rd IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2003), 26-27 September 2003, Amsterdam, The Netherlands}, publisher = {IEEE Computer Society}, isbn = {0-7695-2005-7}, } @article{GallFP09, title = {Change Analysis with Evolizer and ChangeDistiller}, author = {Harald Gall and Beat Fluri and Martin Pinzger}, year = {2009}, doi = {10.1109/MS.2009.6}, url = {http://dx.doi.org/10.1109/MS.2009.6}, tags = {analysis}, researchr = {https://researchr.org/publication/GallFP09}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {26}, number = {1}, pages = {26-33}, } @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}, } @inproceedings{MarinMD07:1, title = {SoQueT: Query-Based Documentation of Crosscutting Concerns}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2007}, doi = {10.1109/ICSE.2007.78}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSE.2007.78}, tags = {rule-based}, researchr = {https://researchr.org/publication/MarinMD07%3A1}, cites = {0}, citedby = {0}, pages = {758-761}, booktitle = {29th International Conference on Software Engineering (ICSE 2007), Minneapolis, MN, USA, May 20-26, 2007}, publisher = {IEEE Computer Society}, } @article{GrossLZ07, title = {Towards Software Component Procurement Automation with Latent Semantic Analysis}, author = {Hans-Gerhard Gross and Marco Lormans and Jun Zhou}, year = {2007}, doi = {10.1016/j.entcs.2007.05.047}, url = {http://dx.doi.org/10.1016/j.entcs.2007.05.047}, tags = {software components, software component, analysis}, researchr = {https://researchr.org/publication/GrossLZ07}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {189}, pages = {51-68}, } @article{GlorieZDH09, title = {Splitting a large software repository for easing future software evolution - an industrial experience report}, author = {Marco Glorie and Andy Zaidman and Arie van Deursen and Lennart Hofland}, year = {2009}, doi = {10.1002/smr.401}, url = {http://dx.doi.org/10.1002/smr.401}, tags = {concept analysis, analysis, software evolution, diagnostics, remodularization, cluster analysis, partitioning, systematic-approach}, researchr = {https://researchr.org/publication/GlorieZDH09}, cites = {0}, citedby = {0}, journal = {Journal of Software Maintenance}, volume = {21}, number = {2}, pages = {113-141}, } @inproceedings{Hamou-LhadjZG07, title = {Workshop on Program Comprehension through Dynamic Analysis (PCODA07)}, author = {Abdelwahab Hamou-Lhadj and Andy Zaidman and Orla Greevy}, year = {2007}, doi = {10.1109/WCRE.2007.53}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2007.53}, tags = {program comprehension, program analysis, analysis}, researchr = {https://researchr.org/publication/Hamou-LhadjZG07}, cites = {0}, citedby = {0}, pages = {298}, booktitle = {14th Working Conference on Reverse Engineering (WCRE 2007), 28-31 October 2007, Vancouver, BC, Canada}, publisher = {IEEE Computer Society}, } @inproceedings{DMBK01, title = {Refactoring Test Code}, author = {Arie van Deursen and Leon Moonen and Bergh, A. van den and G. Kok}, year = {2001}, tags = {refactoring, testing}, researchr = {https://researchr.org/publication/DMBK01}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 2nd International Conference on Extreme Programming and Flexible Processes (XP2001)}, publisher = {University of Cagliari}, } @inproceedings{GraafWD06, title = {Migrating Supervisory Control Architectures Using Model Transformations}, author = {Bas Graaf and Sven Weber and Arie van Deursen}, year = {2006}, doi = {10.1109/CSMR.2006.35}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2006.35}, tags = {model-to-model transformation, meta-model, architecture, source-to-source, model transformation, Meta-Environment, transformation}, researchr = {https://researchr.org/publication/GraafWD06}, cites = {0}, citedby = {0}, pages = {153-164}, booktitle = {10th European Conference on Software Maintenance and Reengineering (CSMR 2006), 22-24 March 2006, Bari, Italy}, publisher = {IEEE Computer Society}, isbn = {0-7695-2536-9}, } @article{DolstraFJV04, title = {Transparantie in variabiliteit: Heldere keuzes in een eenduidige configuratieomgeving}, author = {Eelco Dolstra and Gert Florijn and Merijn de Jonge and Eelco Visser}, year = {2004}, month = {February}, researchr = {https://researchr.org/publication/DolstraFJV04}, cites = {0}, citedby = {0}, journal = {Informatie}, volume = {46}, number = {1}, pages = {18-21}, } @inproceedings{ZaidmanD04, title = {Managing Trace Data Volume through a Heuristical Clustering Process Based on Event Execution Frequency}, author = {Andy Zaidman and Serge Demeyer}, year = {2004}, url = {http://csdl.computer.org/comp/proceedings/csmr/2004/2107/00/21070329abs.htm}, tags = {rule-based}, researchr = {https://researchr.org/publication/ZaidmanD04}, cites = {0}, citedby = {0}, pages = {329-338}, booktitle = {8th European Conference on Software Maintenance and Reengineering (CSMR 2004), 24-26 March 2004, Tampere, Finland, Proceedings}, publisher = {IEEE Computer Society}, isbn = {0-7695-2107-X}, } @article{MarinDMR09, title = {An integrated crosscutting concern migration strategy and its semi-automated application to JHotDraw}, author = {Marius Marin and Arie van Deursen and Leon Moonen and Robin van der Rijst}, year = {2009}, doi = {10.1007/s10515-009-0051-2}, url = {http://dx.doi.org/10.1007/s10515-009-0051-2}, tags = {object-oriented programming, refactoring, migration, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/MarinDMR09}, cites = {0}, citedby = {0}, journal = {Automated Software Engineering}, volume = {16}, number = {2}, pages = {323-356}, } @inproceedings{GlorieZHD08, title = {Splitting a Large Software Archive for Easing Future Software Evolution - An Industrial Experience Report using Formal Concept Analysis}, author = {Marco Glorie and Andy Zaidman and Lennart Hofland and Arie van Deursen}, year = {2008}, doi = {10.1109/CSMR.2008.4493310}, url = {http://dx.doi.org/10.1109/CSMR.2008.4493310}, tags = {software architecture, concept analysis, architecture, analysis, software evolution, remodularization}, researchr = {https://researchr.org/publication/GlorieZHD08}, cites = {0}, citedby = {0}, pages = {153-162}, booktitle = {12th European Conference on Software Maintenance and Reengineering, CSMR 2008, April 1-4, 2008, Athens, Greece}, publisher = {IEEE}, } @article{GrossMS05, title = {Self-certification and trust in component procurement}, author = {Hans-Gerhard Gross and M. Melideo and A. Sillitti}, year = {2005}, doi = {10.1016/j.scico.2004.11.009}, url = {http://dx.doi.org/10.1016/j.scico.2004.11.009}, tags = {certification}, researchr = {https://researchr.org/publication/GrossMS05}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {56}, number = {1-2}, pages = {141-156}, } @inproceedings{OlmosV05, title = {Composing Source-to-Source Data-Flow Transformations with Rewriting Strategies and Dependent Dynamic Rewrite Rules}, author = {Karina Olmos and Eelco Visser}, year = {2005}, doi = {10.1007/978-3-540-31985-6_14}, url = {https://doi.org/10.1007/978-3-540-31985-6_14}, tags = {programming languages, model-to-model transformation, optimization, rule-based, intermediate representation, program analysis, meta programming, data-flow language, graph transformation, meta-model, dynamic rewrite rules, modeling language, modeling, variable binding, Stratego/XT, model refactoring, refactoring, transformation language, language modeling, composition, dynamic rules, points-to analysis, domain analysis, dependent dynamic rewrite rules, analysis, data-flow programming, data-flow, source-to-source, graph-rewriting, rules, rule-based refactoring, compiler, model transformation, programming, program optimization, Meta-Environment, rewriting, data-flow analysis, systematic-approach, rewriting strategies, open-source, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/OlmosV05}, cites = {0}, citedby = {0}, pages = {204-220}, booktitle = {Compiler Construction, 14th International Conference, CC 2005, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2005, Edinburgh, UK, April 4-8, 2005, Proceedings}, editor = {Rastislav Bodík}, volume = {3443}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-25411-0}, } @inproceedings{HemelVV08, title = {{WebWorkFlow}: An Object-Oriented Workflow Modeling Language for Web Applications}, author = {Zef Hemel and Ruben Verhaaf and Eelco Visser}, year = {2008}, doi = {10.1007/978-3-540-87875-9_8}, url = {http://dx.doi.org/10.1007/978-3-540-87875-9_8}, tags = {workflow patterns, model-to-model transformation, interaction design, WebDSL, transformation engineering, completeness, pattern language, meta-model, modeling language, modeling, language engineering, transformation language, language modeling, web engineering, language design, model-driven development, source-to-source, model-driven engineering, object-role modeling, model transformation, web applications, DSL, abstraction, Meta-Environment, workflow, process modeling, WebWorkFlow, meta-objects, transformation, domain-specific language}, researchr = {https://researchr.org/publication/HemelVV08}, cites = {0}, citedby = {6}, pages = {113-127}, booktitle = {Model Driven Engineering Languages and Systems, 11th International Conference, MoDELS 2008, Toulouse, France, September 28 - October 3, 2008. Proceedings}, editor = {Krzysztof Czarnecki and Ileana Ober and Jean-Michel Bruel and Axel Uhl and Markus Völter}, volume = {5301}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-87874-2}, } @inproceedings{BouwersVD09, title = {Criteria for the evaluation of implemented architectures}, author = {Eric Bouwers and Joost Visser and Arie van Deursen}, year = {2009}, doi = {10.1109/ICSM.2009.5306330}, url = {http://dx.doi.org/10.1109/ICSM.2009.5306330}, tags = {empirical, software architecture, architecture, systematic-approach}, researchr = {https://researchr.org/publication/BouwersVD09}, cites = {0}, citedby = {0}, pages = {73-82}, booktitle = {25th IEEE International Conference on Software Maintenance (ICSM 2009), September 20-26, 2009, Edmonton, Alberta, Canada}, publisher = {IEEE}, } @inproceedings{VolterV10, title = {Language extension and composition with language workbenches}, author = {Markus Völter and Eelco Visser}, year = {2010}, doi = {10.1145/1869542.1869623}, url = {http://doi.acm.org/10.1145/1869542.1869623}, tags = {workbench, composition, language workbench}, researchr = {https://researchr.org/publication/VolterV10}, cites = {0}, citedby = {0}, pages = {301-304}, booktitle = {Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, SPLASH/OOPSLA 2010, October 17-21, 2010, Reno/Tahoe, Nevada, USA}, editor = {William R. Cook and Siobhán Clarke and Martin C. Rinard}, publisher = {ACM}, isbn = {978-1-4503-0240-1}, } @inproceedings{LammelVV03, title = {Strategic programming meets adaptive programming}, author = {Ralf Lämmel and Eelco Visser and Joost Visser}, year = {2003}, doi = {10.1145/643603.643621}, url = {http://doi.acm.org/10.1145/643603.643621}, tags = {object-oriented programming, meta programming, generic programming, separation of concerns, traversal, data-flow programming, data-flow, strategies, graph-rewriting, adaptive programming, strategic programming, aspect oriented programming, programming, subject-oriented programming, Meta-Environment, rewriting, systematic-approach, rewriting strategies, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/LammelVV03}, cites = {0}, citedby = {1}, pages = {168-177}, booktitle = {AOSD}, } @inproceedings{KatsKV08, title = {Generating Editors for Embedded Languages. Integrating SGLR into IMP}, author = {Lennart C. L. Kats and Karl Trygve Kalleberg and Eelco Visser}, year = {2008}, month = {April}, tags = {rule-based, Eclipse, syntax definition, completeness, SDF, SQL, C++, code generation, abstraction, Spoofax, Meta-Environment, parsing, scannerless parsing, extensible language, ASF+SDF, SGLR, query language, domain-specific language}, researchr = {https://researchr.org/publication/KatsKV08}, cites = {0}, citedby = {1}, booktitle = {Proceedings of the Eight Workshop on Language Descriptions, Tools, and Applications}, editor = {Jurgen J. Vinju and Adrian Johnstone}, volume = {238}, number = {5}, series = {Electronic Notes in Theoretical Computer Science }, publisher = {Elsevier}, } @inproceedings{KatsV10a, title = {The {Spoofax} language workbench}, author = {Lennart C. L. Kats and Eelco Visser}, year = {2010}, doi = {10.1145/1869542.1869592}, url = {http://doi.acm.org/10.1145/1869542.1869592}, tags = {programming languages, workbench, syntax definition, meta programming, transformation language, C++, code generation, language workbench, Spoofax, Meta-Environment, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/KatsV10a}, cites = {0}, citedby = {0}, pages = {237-238}, booktitle = {Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, SPLASH/OOPSLA 2010, October 17-21, 2010, Reno/Tahoe, Nevada, USA}, editor = {William R. Cook and Siobhán Clarke and Martin C. Rinard}, publisher = {ACM}, isbn = {978-1-4503-0240-1}, } @article{AntoniolPGP05, title = {Towards the Integration of Versioning Systems, Bug Reports and Source Code Meta-Models}, author = {Giuliano Antoniol and Massimiliano Di Penta and Harald Gall and Martin Pinzger}, year = {2005}, doi = {10.1016/j.entcs.2004.08.036}, url = {http://dx.doi.org/10.1016/j.entcs.2004.08.036}, tags = {meta-model, source-to-source, Meta-Environment, open-source, meta-objects}, researchr = {https://researchr.org/publication/AntoniolPGP05}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {127}, number = {3}, pages = {87-99}, } @inproceedings{KatsJNV09, title = {Providing rapid feedback in generated modular language environments: adding error recovery to scannerless {generalized-LR} parsing}, author = {Lennart C. L. Kats and Maartje de Jonge and Emma Nilsson-Nyman and Eelco Visser}, year = {2009}, doi = {10.1145/1640089.1640122}, url = {http://doi.acm.org/10.1145/1640089.1640122}, tags = {parsing algorithm, semantics, rule-based, Java, SDF, composition, analysis, principles, C++, code generation, context-aware, Meta-Environment, parsing, scannerless parsing, systematic-approach, island grammars, ASF+SDF, grammar, Stratego}, researchr = {https://researchr.org/publication/KatsJNV09}, cites = {0}, citedby = {1}, pages = {445-464}, booktitle = {Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009}, editor = {Shail Arora and Gary T. Leavens}, publisher = {ACM}, isbn = {978-1-60558-766-0}, } @article{JohannV00, title = {Warm fusion in {Stratego}: A case study in generation of program transformation systems}, author = {Patricia Johann and Eelco Visser}, year = {2000}, doi = {10.1023/A:1018956702672}, url = {http://dx.doi.org/10.1023/A:1018956702672}, tags = {programming languages, optimization, rule-based, data-flow language, generic programming, case study, graph transformation, Stratego/XT, traversal, deforestation, transformation language, functional programming, language design, Haskell, data-flow programming, little language, data-flow, graph-rewriting, rules, programming paradigms, code generation, warm fusion, transformation system, programming, program optimization, higher-order transformations, rewriting, design, extensible language, rewriting strategies, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/JohannV00}, cites = {1}, citedby = {0}, journal = {Annals of Mathematics and Artificial Intelligence}, volume = {29}, number = {1-4}, pages = {1-34}, } @article{TreudeSED10, title = {Workshop report from Web2SE: first workshop on web 2.0 for software engineering}, author = {Christoph Treude and Margaret-Anne D. Storey and Kate Ehrlich and Arie van Deursen}, year = {2010}, doi = {10.1145/1838687.1838699}, url = {http://doi.acm.org/10.1145/1838687.1838699}, tags = {tagging, web engineering, software engineering, wiki}, researchr = {https://researchr.org/publication/TreudeSED10}, cites = {0}, citedby = {0}, journal = {ACM SIGSOFT Software Engineering Notes}, volume = {35}, number = {5}, pages = {45-50}, } @inproceedings{Deursen10, title = {A pragmatic perspective on software visualization}, author = {Arie van Deursen}, year = {2010}, doi = {10.1145/1879211.1879212}, url = {http://doi.acm.org/10.1145/1879211.1879212}, researchr = {https://researchr.org/publication/Deursen10}, cites = {0}, citedby = {0}, pages = {1-2}, booktitle = {Proceedings of the ACM 2010 Symposium on Software Visualization, Salt Lake City, UT, USA, October 25-26, 2010}, editor = {Alexandru Telea and Carsten Görg and Steven P. Reiss}, publisher = {ACM}, isbn = {978-1-4503-0028-5}, } @inproceedings{MarinMD07:0, title = {An Integrated Crosscutting Concern Migration Strategy and its Application to JHOTDRAW}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2007}, doi = {10.1109/SCAM.2007.25}, url = {http://dx.doi.org/10.1109/SCAM.2007.25}, tags = {object-oriented programming, refactoring, migration, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/MarinMD07%3A0}, cites = {0}, citedby = {0}, pages = {101-110}, booktitle = {Seventh IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2007), September 30 - October 1, 2007, Paris, France}, publisher = {IEEE}, } @article{BouwersBV08, title = {Grammar Engineering Support for Precedence Rule Recovery and Compatibility Checking}, author = {Eric Bouwers and Martin Bravenboer and Eelco Visser}, year = {2008}, doi = {10.1016/j.entcs.2008.03.046}, url = {http://dx.doi.org/10.1016/j.entcs.2008.03.046}, tags = {programming languages, semantics, rule-based, syntax definition, YACC, precedence rule, SDF, Stratego/XT, language engineering, grammar engineering, PHP, rules, C++, migration, compiler, programming, operational semantics, priority, parsing, scannerless parsing, systematic-approach, ASF+SDF, grammar, Stratego}, researchr = {https://researchr.org/publication/BouwersBV08}, cites = {0}, citedby = {1}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {203}, number = {2}, pages = {85-101}, } @inproceedings{GrossM02, title = {Evolutionary Testing In Component-based Real-time System Construction}, author = {Hans-Gerhard Gross and Nikolas Mayer}, year = {2002}, tags = {rule-based, testing}, researchr = {https://researchr.org/publication/GrossM02}, cites = {0}, citedby = {0}, pages = {1393}, booktitle = {GECCO 2002: Proceedings of the Genetic and Evolutionary Computation Conference, New York, USA, 9-13 July 2002}, editor = {William B. Langdon and Erick Cantú-Paz and Keith E. Mathias and Rajkumar Roy and David Davis and Riccardo Poli and Karthik Balakrishnan and Vasant Honavar and Günter Rudolph and Joachim Wegener and Larry Bull and Mitchell A. Potter and Alan C. Schultz and Julian F. Miller and Edmund K. Burke and Natasa Jonoska}, publisher = {Morgan Kaufmann}, isbn = {1-55860-878-8}, } @article{Visser01-WRS, title = {A Survey of Strategies in Program Transformation Systems}, author = {Eelco Visser}, year = {2001}, doi = {10.1016/S1571-0661(04)00270-1}, url = {https://doi.org/10.1016/S1571-0661(04)00270-1}, tags = {programming languages, optimization, rule-based, transformation engineering, graph transformation, reverse engineering, refactoring, language engineering, transformation language, software language engineering, language design, strategies, graph-rewriting, survey, software engineering, rules, transformation system, rule-based refactoring, compiler, programming, program optimization, rewriting, design, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser01-WRS}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {57}, pages = {109-143}, } @inproceedings{DolstraVJ04, title = {Imposing a Memory Management Discipline on Software Deployment}, author = {Eelco Dolstra and Eelco Visser and Merijn de Jonge}, year = {2004}, doi = {10.1109/ICSE.2004.1317480}, url = {https://doi.org/10.1109/ICSE.2004.1317480}, tags = {programming languages, rule-based, program analysis, deployment, completeness, meta programming, generic programming, software components, program verification, meta-model, memory management, modeling language, language modeling, software deployment, Nix, software component, analysis, programming, Meta-Environment, systematic-approach}, researchr = {https://researchr.org/publication/DolstraVJ04}, cites = {0}, citedby = {0}, pages = {583-592}, booktitle = {26th International Conference on Software Engineering (ICSE 2004), 23-28 May 2004, Edinburgh, United Kingdom}, publisher = {IEEE Computer Society}, isbn = {0-7695-2163-0}, } @inproceedings{Visser07, title = {{WebDSL}: {A} Case Study in Domain-Specific Language Engineering}, author = {Eelco Visser}, year = {2007}, doi = {10.1007/978-3-540-88643-3_7}, url = {http://dx.doi.org/10.1007/978-3-540-88643-3_7}, tags = {WebDSL, reusable components, DSL engineering, web application development, data-flow language, pattern language, case study, software components, SDF, meta-model, abstract syntax, modeling language, Stratego/XT, language engineering, software language engineering, language modeling, software component, web engineering, language design, reuse, model-driven development, data-flow, survey, software engineering, model-driven engineering, web applications, DSL, Meta-Environment, incremental, design, process modeling, systematic-approach, ASF+SDF, language, Stratego, domain-specific language}, researchr = {https://researchr.org/publication/Visser07}, cites = {0}, citedby = {9}, pages = {291-373}, booktitle = {Generative and Transformational Techniques in Software Engineering II, International Summer School, {GTTSE} 2007}, editor = {Ralf Lämmel and Joost Visser and João Saraiva}, volume = {5235}, series = {Lecture Notes in Computer Science}, address = {Braga, Portugal}, publisher = {Springer}, isbn = {978-3-540-88642-6}, } @article{BrandV96, title = {Generation of Formatters for Context-Free Languages}, author = {Mark G. J. van den Brand and Eelco Visser}, year = {1996}, doi = {10.1145/226155.226156}, url = {https://doi.org/10.1145/226155.226156}, tags = {programming languages, rule-based, translation, meta programming, SDF, interpreter, abstract syntax, language engineering, software language engineering, reuse, source-to-source, software engineering, rules, algebraic specification, source code formatting, code generation, pretty-printing, algebra, programming, context-aware, Meta-Environment, systematic-approach, ASF+SDF, open-source, grammar}, researchr = {https://researchr.org/publication/BrandV96}, cites = {46}, citedby = {12}, journal = {ACM Transactions on Software Engineering Methodology}, volume = {5}, number = {1}, pages = {1-41}, } @article{1838699, title = {Workshop report from Web2SE: first workshop on web 2.0 for software engineering}, author = {Christoph Treude and Margaret-Anne D. Storey and Kate Ehrlich and Arie van Deursen}, year = {2010}, doi = {10.1145/1838687.1838699}, url = {http://doi.acm.org/10.1145/1838687.1838699}, tags = {tagging, web engineering, software engineering, wiki}, researchr = {https://researchr.org/publication/1838699}, cites = {19}, citedby = {0}, journal = {SIGSOFT Softw. Eng. Notes}, volume = {35}, number = {5}, } @article{CornelissenZDMK09, title = {A Systematic Survey of Program Comprehension through Dynamic Analysis}, author = {Bas Cornelissen and Andy Zaidman and Arie van Deursen and Leon Moonen and Rainer Koschke}, year = {2009}, doi = {10.1109/TSE.2009.28}, url = {http://doi.ieeecomputersociety.org/10.1109/TSE.2009.28}, tags = {program comprehension, program analysis, analysis, maintenance, survey, systematic-approach}, researchr = {https://researchr.org/publication/CornelissenZDMK09}, cites = {153}, citedby = {0}, journal = {IEEE Trans. Software Eng.}, volume = {35}, number = {5}, pages = {684-702}, } @article{Visser01-DR, title = {Scoped Dynamic Rewrite Rules}, author = {Eelco Visser}, year = {2001}, doi = {10.1016/S1571-0661(04)00298-1}, url = {https://doi.org/10.1016/S1571-0661(04)00298-1}, tags = {programming languages, rule-based, graph transformation, dynamic rewrite rules, Stratego/XT, transformation language, term rewriting, graph-rewriting, rules, context-aware, access control, rewriting, role-based access control, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser01-DR}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {59}, number = {4}, pages = {375-396}, } @inproceedings{BruntinkD04, title = {Predicting Class Testability using Object-Oriented Metrics}, author = {Magiel Bruntink and Arie van Deursen}, year = {2004}, url = {http://csdl.computer.org/comp/proceedings/scam/2004/2144/00/21440136abs.htm}, tags = {meta-model, testing, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/BruntinkD04}, cites = {0}, citedby = {0}, pages = {136-145}, booktitle = {4th IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2004), 15-16 September 2004, Chicago, IL, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-2144-4}, } @inproceedings{LormansGDSS06, title = {Monitoring Requirements Coverage using Reconstructed Views: An Industrial Case Study}, author = {Marco Lormans and Hans-Gerhard Gross and Arie van Deursen and Rini van Solingen and André Stehouwer}, year = {2006}, doi = {10.1109/WCRE.2006.38}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2006.38}, tags = {lsi, case study, information retrieval, requirements management, traceability, latent semantic indexing, coverage}, researchr = {https://researchr.org/publication/LormansGDSS06}, cites = {0}, citedby = {0}, pages = {275-284}, booktitle = {13th Working Conference on Reverse Engineering (WCRE 2006), 23-27 October 2006, Benevento, Italy}, publisher = {IEEE Computer Society}, isbn = {0-7695-2719-1}, } @inproceedings{DM2002.VSR, title = {The Video Store Revisited - Thoughts on Refactoring and Testing}, author = {Arie van Deursen and Leon Moonen}, year = {2002}, month = {may}, tags = {refactoring, testing}, researchr = {https://researchr.org/publication/DM2002.VSR}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 3nd International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2002)}, publisher = {University of Cagliari}, } @inproceedings{DeursenM93, title = {Executing Action Semantic Descriptions using ASF+SDF}, author = {Arie van Deursen and Peter D. Mosses}, year = {1993}, tags = {SDF, ASF+SDF}, researchr = {https://researchr.org/publication/DeursenM93}, cites = {0}, citedby = {0}, pages = {413-414}, booktitle = {Algebraic Methodology and Software Technology (AMAST 93), Proceedings of the Third International Conference on Methodology and Software Technology, University of Twente, Enschede, The Netherlands, 21-25 June, 1993}, editor = {Maurice Nivat and Charles Rattray and Teodor Rus and Giuseppe Scollo}, series = {Workshops in Computing}, publisher = {Springer}, isbn = {3-540-19852-0}, } @inproceedings{DiehlGPH06:0, title = {Introduction to MSR 2006}, author = {Stephan Diehl and Harald Gall and Martin Pinzger and Ahmed E. Hassan}, year = {2006}, doi = {10.1145/1137983.1137984}, url = {http://doi.acm.org/10.1145/1137983.1137984}, tags = {e-science}, researchr = {https://researchr.org/publication/DiehlGPH06%3A0}, cites = {0}, citedby = {0}, pages = {1-2}, booktitle = {Proceedings of the 2006 International Workshop on Mining Software Repositories, MSR 2006, Shanghai, China, May 22-23, 2006}, editor = {Stephan Diehl and Harald Gall and Ahmed E. Hassan}, publisher = {ACM}, isbn = {1-59593-397-2}, } @article{CornelissenZHMDW08, title = {Execution trace analysis through massive sequence and circular bundle views}, author = {Bas Cornelissen and Andy Zaidman and Danny Holten and Leon Moonen and Arie van Deursen and Jarke J. van Wijk}, year = {2008}, doi = {10.1016/j.jss.2008.02.068}, url = {http://dx.doi.org/10.1016/j.jss.2008.02.068}, tags = {software visualization, analysis, dynamic analysis}, researchr = {https://researchr.org/publication/CornelissenZHMDW08}, cites = {0}, citedby = {0}, journal = {Journal of Systems and Software}, volume = {81}, number = {12}, pages = {2252-2268}, } @article{Visser98, title = {Polymorphic Syntax Definition}, author = {Eelco Visser}, year = {1998}, doi = {10.1016/S0304-3975(97)00268-5}, url = {http://dx.doi.org/10.1016/S0304-3975(97)00268-5}, tags = {parsing algorithm, syntax definition, abstract syntax, data-flow, algebraic specification, algebra, context-aware, parsing, signature, grammar}, researchr = {https://researchr.org/publication/Visser98}, cites = {0}, citedby = {0}, journal = {Theoretical Computer Science}, volume = {199}, number = {1-2}, pages = {57-86}, } @inproceedings{GroenewegenHKV08, title = {WebDSL: a domain-specific language for dynamic web applications}, author = {Danny M. Groenewegen and Zef Hemel and Lennart C. L. Kats and Eelco Visser}, year = {2008}, doi = {10.1145/1449814.1449858}, url = {http://doi.acm.org/10.1145/1449814.1449858}, tags = {WebDSL, meta-model, modeling language, modeling, language engineering, language modeling, web engineering, model-driven engineering, C++, web applications, DSL, logic, abstraction, Meta-Environment, access control, workflow, domain-specific language}, researchr = {https://researchr.org/publication/GroenewegenHKV08}, cites = {0}, citedby = {0}, pages = {779-780}, booktitle = {Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-13, 2007, Nashville, TN, USA}, editor = {Gail E. Harris}, publisher = {ACM}, isbn = {978-1-60558-220-7}, } @inproceedings{PinzgerOG03, title = {Analyzing and Understanding Architectural Characteristics of COM+ Components}, author = {Martin Pinzger and Johann Oberleitner and Harald Gall}, year = {2003}, url = {http://computer.org/proceedings/iwpc/1883/18830054abs.htm}, tags = {architecture}, researchr = {https://researchr.org/publication/PinzgerOG03}, cites = {0}, citedby = {0}, pages = {54-63}, booktitle = {11th International Workshop on Program Comprehension (IWPC 2003), May 10-11, 2003, Portland, Oregon, USA}, publisher = {IEEE Computer Society}, } @inproceedings{PinzgerFJG04, title = {Abstracting Module Views from Source Code}, author = {Martin Pinzger and Michael Fischer and Mehdi Jazayeri and Harald Gall}, year = {2004}, url = {http://csdl.computer.org/comp/proceedings/icsm/2004/2213/00/22130533abs.htm}, tags = {source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/PinzgerFJG04}, cites = {0}, citedby = {0}, pages = {533}, booktitle = {20th International Conference on Software Maintenance (ICSM 2004), 11-17 September 2004, Chicago, IL, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-2213-0}, } @inproceedings{OlmosV03, title = {Turning Dynamic Typing into Static Typing by Program Specialization in a Compiler Front-end for {Octave}}, author = {Karina Olmos and Eelco Visser}, year = {2003}, doi = {10.1109/SCAM.2003.1238040}, url = {https://doi.org/10.1109/SCAM.2003.1238040}, tags = {programming languages, type inference, dynamic typing, interpreter, Stratego/XT, transformation language, Octave, language design, type system, type checking, transformation system, compiler, higher-order transformations, program specialization, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/OlmosV03}, cites = {0}, citedby = {0}, pages = {141-150}, booktitle = {3rd IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2003), 26-27 September 2003, Amsterdam, The Netherlands}, publisher = {IEEE Computer Society}, isbn = {0-7695-2005-7}, } @incollection{DMBK02, title = {Refactoring Test Code}, author = {Arie van Deursen and Leon Moonen and Bergh, A. van den and G. Kok}, year = {2002}, url = {http://www.cwi.nl/~arie/papers/xp2001.pdf}, tags = {refactoring, testing}, researchr = {https://researchr.org/publication/DMBK02}, cites = {0}, citedby = {0}, booktitle = {Extreme Programming Perspectives}, publisher = {Addison-Wesley}, } @inproceedings{LormansD06, title = {Can LSI help Reconstructing Requirements Traceability in Design and Test?}, author = {Marco Lormans and Arie van Deursen}, year = {2006}, doi = {10.1109/CSMR.2006.13}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2006.13}, tags = {lsi, information retrieval, requirements management, testing, traceability, design, latent semantic indexing}, researchr = {https://researchr.org/publication/LormansD06}, cites = {0}, citedby = {0}, pages = {47-56}, booktitle = {10th European Conference on Software Maintenance and Reengineering (CSMR 2006), 22-24 March 2006, Bari, Italy}, publisher = {IEEE Computer Society}, isbn = {0-7695-2536-9}, } @inproceedings{BruntinkDTE04, title = {An Evaluation of Clone Detection Techniques for Identifying Crosscutting Concerns}, author = {Magiel Bruntink and Arie van Deursen and Tom Tourwé and Remco van Engelen}, year = {2004}, url = {http://csdl.computer.org/comp/proceedings/icsm/2004/2213/00/22130200abs.htm}, researchr = {https://researchr.org/publication/BruntinkDTE04}, cites = {0}, citedby = {0}, pages = {200-209}, booktitle = {20th International Conference on Software Maintenance (ICSM 2004), 11-17 September 2004, Chicago, IL, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-2213-0}, } @article{BruntinkDET05, title = {On the Use of Clone Detection for Identifying Crosscutting Concern Code}, author = {Magiel Bruntink and Arie van Deursen and Remco van Engelen and Tom Tourwé}, year = {2005}, doi = {10.1109/TSE.2005.114}, url = {http://doi.ieeecomputersociety.org/10.1109/TSE.2005.114}, researchr = {https://researchr.org/publication/BruntinkDET05}, cites = {0}, citedby = {0}, journal = {IEEE Trans. Software Eng.}, volume = {31}, number = {10}, pages = {804-818}, } @inproceedings{KimZKHMGPWZ06, title = {TA-RE: an exchange language for mining software repositories}, author = {Sunghun Kim and Thomas Zimmermann and Miryung Kim and Ahmed E. Hassan and Audris Mockus and Tudor Gîrba and Martin Pinzger and Jim Whitehead and Andreas Zeller}, year = {2006}, doi = {10.1145/1137983.1137990}, url = {http://doi.acm.org/10.1145/1137983.1137990}, researchr = {https://researchr.org/publication/KimZKHMGPWZ06}, cites = {0}, citedby = {0}, pages = {22-25}, booktitle = {Proceedings of the 2006 International Workshop on Mining Software Repositories, MSR 2006, Shanghai, China, May 22-23, 2006}, editor = {Stephan Diehl and Harald Gall and Ahmed E. Hassan}, publisher = {ACM}, isbn = {1-59593-397-2}, } @inproceedings{1810427, title = {Web2SE: First Workshop on Web 2.0 for Software Engineering}, author = {Treude, Christoph and Margaret-Anne D. Storey and Ehrlich, Kate and Arie van Deursen}, year = {2010}, doi = {10.1145/1810295.1810427}, url = {http://doi.acm.org/10.1145/1810295.1810427}, tags = { web 2.0, software architecture, tagging, architecture, social web, web engineering, social media, data-flow, source-to-source, software engineering, wiki, web applications, context-aware, Meta-Environment, social, design, systematic-approach, open-source}, researchr = {https://researchr.org/publication/1810427}, cites = {9}, citedby = {0}, booktitle = {ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-60558-719-6}, } @article{HassanZP10, title = {Introduction to the special issue on reverse engineering (WCRE 2008)}, author = {Ahmed E. Hassan and Andy Zaidman and Massimiliano Di Penta}, year = {2010}, doi = {10.1002/smr.420}, url = {http://dx.doi.org/10.1002/smr.420}, tags = {reverse engineering, e-science}, researchr = {https://researchr.org/publication/HassanZP10}, cites = {0}, citedby = {0}, journal = {Journal of Software Maintenance}, volume = {22}, number = {3}, pages = {141-142}, } @inproceedings{BravenboerV02, title = {Rewriting Strategies for Instruction Selection}, author = {Martin Bravenboer and Eelco Visser}, year = {2002}, doi = {10.1007/3-540-45610-4_17}, url = {https://doi.org/10.1007/3-540-45610-4_17}, tags = {programming languages, optimization, rule-based, graph transformation, Stratego/XT, instruction selection, transformation language, term rewriting, graph-rewriting, rules, programming paradigms, code generation, programming, program optimization, rewriting, compilers, compilation, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/BravenboerV02}, cites = {0}, citedby = {0}, pages = {237-251}, booktitle = {Rewriting Techniques and Applications, 13th International Conference, RTA 2002, Copenhagen, Denmark, July 22-24, 2002, Proceedings}, editor = {Sophie Tison}, volume = {2378}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43916-1}, } @inproceedings{KnabKP09, title = {Smart views for analyzing problem reports: tool demo}, author = {Patrick Knab and Harald Gall and Martin Pinzger}, year = {2009}, doi = {10.1145/1595696.1595746}, url = {http://doi.acm.org/10.1145/1595696.1595746}, researchr = {https://researchr.org/publication/KnabKP09}, cites = {0}, citedby = {0}, pages = {289-290}, booktitle = {Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2009, Amsterdam, The Netherlands, August 24-28, 2009}, editor = {Hans van Vliet and Valérie Issarny}, publisher = {ACM}, isbn = {978-1-60558-001-2}, } @inproceedings{GrossAB03, title = {Component Integration through Built-in Contract Testing}, author = {Hans-Gerhard Gross and Colin Atkinson and Franck Barbier}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2693&spage=159}, tags = {contracts, testing}, researchr = {https://researchr.org/publication/GrossAB03}, cites = {0}, citedby = {0}, pages = {159-183}, booktitle = {Component-Based Software Quality - Methods and Techniques}, editor = {Alejandra Cechich and Mario Piattini and Antonio Vallecillo}, volume = {2693}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-40503-8}, } @inproceedings{HermansPD09, title = {Domain-Specific Languages in Practice: A User Study on the Success Factors}, author = {Felienne Hermans and Martin Pinzger and Arie van Deursen}, year = {2009}, doi = {10.1007/978-3-642-04425-0_33}, url = {http://dx.doi.org/10.1007/978-3-642-04425-0_33}, tags = {domain-specific language}, researchr = {https://researchr.org/publication/HermansPD09}, cites = {0}, citedby = {0}, pages = {423-437}, booktitle = {Model Driven Engineering Languages and Systems, 12th International Conference, MODELS 2009, Denver, CO, USA, October 4-9, 2009. Proceedings}, editor = {Andy Schürr and Bran Selic}, volume = {5795}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-04424-3}, } @article{Gross01, title = {A prediction system for evolutionary testability applied to dynamic execution time analysis}, author = {Hans-Gerhard Gross}, year = {2001}, tags = {testing, analysis}, researchr = {https://researchr.org/publication/Gross01}, cites = {0}, citedby = {0}, journal = {Information \& Software Technology}, volume = {43}, number = {14}, pages = {855-862}, } @article{HemelGKV11, title = {Static consistency checking of web applications with {WebDSL}}, author = {Zef Hemel and Danny M. Groenewegen and Lennart C. L. Kats and Eelco Visser}, year = {2011}, doi = {10.1016/j.jsc.2010.08.006}, url = {https://doi.org/10.1016/j.jsc.2010.08.006}, tags = {model-to-model transformation, WebDSL, rule-based, application framework, model checking, XML, XML Schema, transformation language, points-to analysis, domain analysis, analysis, language design, static analysis, model-driven development, source-to-source, rules, C++, compiler, model transformation, web applications, consistency, abstraction, design, systematic-approach, open-source, transformation, Ruby on Rails, Stratego, Ruby, query language, domain-specific language}, researchr = {https://researchr.org/publication/HemelGKV11}, cites = {0}, citedby = {0}, journal = {Journal of Symbolic Computation}, volume = {46}, number = {2}, pages = {150-182}, } @inproceedings{PielGG10, title = {Built-In Data-Flow Integration Testing in Large-Scale Component-Based Systems}, author = {Éric Piel and Alberto Gonzalez-Sanchez and Hans-Gerhard Gross}, year = {2010}, doi = {10.1007/978-3-642-16573-3_7}, url = {http://dx.doi.org/10.1007/978-3-642-16573-3_7}, tags = {rule-based, testing, data-flow}, researchr = {https://researchr.org/publication/PielGG10}, cites = {0}, citedby = {0}, pages = {79-94}, booktitle = {Testing Software and Systems - 22nd IFIP WG 6.1 International Conference, ICTSS 2010, Natal, Brazil, November 8-10, 2010. Proceedings}, editor = {Alexandre Petrenko and Adenilso da Silva Simão and José Carlos Maldonado}, volume = {6435}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-16572-6}, } @inproceedings{Deursen01, title = {Program Comprehension Risks and Opportunities in Extreme Programming}, author = {Arie van Deursen}, year = {2001}, url = {http://computer.org/proceedings/wcre/1303/13030176abs.htm}, tags = {program comprehension, extreme programming, programming}, researchr = {https://researchr.org/publication/Deursen01}, cites = {0}, citedby = {0}, pages = {176}, booktitle = {WCRE}, } @inproceedings{FischerV03, title = {Adding Concrete Syntax to a {Prolog}-Based Program Synthesis System (Extended Abstract)}, author = {Bernd Fischer and Eelco Visser}, year = {2003}, doi = {10.1007/978-3-540-25938-1_5}, url = {https://doi.org/10.1007/978-3-540-25938-1_5}, tags = {programming languages, model-to-model transformation, object-oriented programming, concrete object syntax, Prolog, rule-based, meta programming, AutoBayes, meta-model, abstract syntax, Stratego/XT, transformation language, source-to-source, transformation system, model transformation, programming, subject-oriented programming, Meta-Environment, systematic-approach, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/FischerV03}, cites = {0}, citedby = {0}, pages = {56-58}, booktitle = {Logic Based Program Synthesis and Transformation, 13th International Symposium LOPSTR 2003, Uppsala, Sweden, August 25-27, 2003, Revised Selected Papers}, editor = {Maurice Bruynooghe}, volume = {3018}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-22174-3}, } @inproceedings{ZaidmanRDD08, title = {Mining Software Repositories to Study Co-Evolution of Production & Test Code}, author = {Andy Zaidman and Bart Van Rompaey and Serge Demeyer and Arie van Deursen}, year = {2008}, doi = {10.1109/ICST.2008.47}, url = {http://doi.ieeecomputersociety.org/10.1109/ICST.2008.47}, tags = {repository mining, testing, software evolution}, researchr = {https://researchr.org/publication/ZaidmanRDD08}, cites = {0}, citedby = {0}, pages = {220-229}, booktitle = {First International Conference on Software Testing, Verification, and Validation, ICST 2008, Lillehammer, Norway, April 9-11, 2008}, publisher = {IEEE Computer Society}, } @inproceedings{RatzingerPG07, title = {EQ-Mine: Predicting Short-Term Defects for Software Evolution}, author = {Jacek Ratzinger and Martin Pinzger and Harald Gall}, year = {2007}, doi = {10.1007/978-3-540-71289-3_3}, url = {http://dx.doi.org/10.1007/978-3-540-71289-3_3}, tags = {software evolution}, researchr = {https://researchr.org/publication/RatzingerPG07}, cites = {0}, citedby = {0}, pages = {12-26}, booktitle = {Fundamental Approaches to Software Engineering, 10th International Conference, FASE 2007, Held as Part of the Joint European Conferences, on Theory and Practice of Software, ETAPS 2007, Braga, Portugal, March 24 - April 1, 2007, Proceedings}, editor = {Matthew B. Dwyer and Antónia Lopes}, volume = {4422}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-71288-6}, } @inproceedings{DeursenM98, title = {Type Inference for COBOL Systems}, author = {Arie van Deursen and Leon Moonen}, year = {1998}, tags = {type inference, type system, Cobol}, researchr = {https://researchr.org/publication/DeursenM98}, cites = {0}, citedby = {0}, pages = {220-230}, booktitle = {WCRE}, } @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{JongeNKV09, title = {Natural and Flexible Error Recovery for Generated Parsers}, author = {Maartje de Jonge and Emma Nilsson-Nyman and Lennart C. L. Kats and Eelco Visser}, year = {2009}, doi = {10.1007/978-3-642-12107-4_16}, url = {http://dx.doi.org/10.1007/978-3-642-12107-4_16}, tags = {semantics, rule-based, Java, Eclipse, rules, C++, search suggestions, context-aware, search, parsing, error recovery, systematic-approach, SGLR, grammar}, researchr = {https://researchr.org/publication/JongeNKV09}, cites = {0}, citedby = {0}, pages = {204-223}, booktitle = {Software Language Engineering, Second International Conference, SLE 2009}, editor = {Mark G. J. van den Brand and Dragan Gasevic and Jeffrey G. Gray}, volume = {5969}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-12106-7}, } @inproceedings{CornelissenDMZ07, title = {Visualizing Testsuites to Aid in Software Understanding}, author = {Bas Cornelissen and Arie van Deursen and Leon Moonen and Andy Zaidman}, year = {2007}, doi = {10.1109/CSMR.2007.54}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.54}, researchr = {https://researchr.org/publication/CornelissenDMZ07}, cites = {0}, citedby = {0}, pages = {213-222}, 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{DeursenK03, title = {Source-Based Software Risk Assessment}, author = {Arie van Deursen and Tobias Kuipers}, year = {2003}, url = {http://csdl.computer.org/comp/proceedings/icsm/2003/1905/00/19050385abs.htm}, tags = {rule-based, source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/DeursenK03}, cites = {0}, citedby = {0}, pages = {385-388}, booktitle = {19th International Conference on Software Maintenance (ICSM 2003), The Architecture of Existing Systems, 22-26 September 2003, Amsterdam, The Netherlands}, publisher = {IEEE Computer Society}, isbn = {0-7695-1905-9}, } @article{abs-0706-3984, title = {A Comparison of Push and Pull Techniques for Ajax}, author = {Engin Bozdag and Ali Mesbah and Arie van Deursen}, year = {2007}, url = {http://arxiv.org/abs/0706.3984}, note = {informal publication}, tags = {AJAX}, researchr = {https://researchr.org/publication/abs-0706-3984}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {abs/0706.3984}, } @inproceedings{ZaidmanDASHR06, title = {Regaining Lost Knowledge through Dynamic Analysis and Aspect Orientation}, author = {Andy Zaidman and Serge Demeyer and Bram Adams and Kris De Schutter and Ghislain Hoffman and Bernard De Ruyck}, year = {2006}, doi = {10.1109/CSMR.2006.45}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2006.45}, tags = {analysis}, researchr = {https://researchr.org/publication/ZaidmanDASHR06}, cites = {0}, citedby = {0}, pages = {91-102}, booktitle = {10th European Conference on Software Maintenance and Reengineering (CSMR 2006), 22-24 March 2006, Bari, Italy}, publisher = {IEEE Computer Society}, isbn = {0-7695-2536-9}, } @inproceedings{CornelissenHZMWD07, title = {Understanding Execution Traces Using Massive Sequence and Circular Bundle Views}, author = {Bas Cornelissen and Danny Holten and Andy Zaidman and Leon Moonen and Jarke J. van Wijk and Arie van Deursen}, year = {2007}, doi = {10.1109/ICPC.2007.39}, url = {http://doi.ieeecomputersociety.org/10.1109/ICPC.2007.39}, tags = {software visualization, analysis, dynamic analysis}, researchr = {https://researchr.org/publication/CornelissenHZMWD07}, cites = {0}, citedby = {0}, pages = {49-58}, booktitle = {15th International Conference on Program Comprehension (ICPC 2007), June 26-29, 2007, Banff, Alberta, Canada}, publisher = {IEEE Computer Society}, } @inproceedings{GonzalezPG08, title = {Architecture support for runtime integration and verification of component-based Systems of Systems}, author = {Alberto González and Éric Piel and Hans-Gerhard Gross}, year = {2008}, doi = {10.1109/ASEW.2008.4686292}, url = {http://dx.doi.org/10.1109/ASEW.2008.4686292}, tags = {rule-based, architecture}, researchr = {https://researchr.org/publication/GonzalezPG08}, cites = {0}, citedby = {0}, pages = {41-48}, booktitle = {23rd IEEE/ACM International Conference on Automated Software Engineering - Workshop Proceedings (ASE Workshops 2008), 15-16 September 2008, L Aquila, Italy}, publisher = {IEEE}, isbn = {978-1-4244-2776-5}, } @inproceedings{GreilerGD10, title = {Understanding Plug-in Test Suites from an Extensibility Perspective}, author = {Michaela Greiler and Hans-Gerhard Gross and Arie van Deursen}, year = {2010}, doi = {10.1109/WCRE.2010.16}, url = {http://dx.doi.org/10.1109/WCRE.2010.16}, tags = {testing}, researchr = {https://researchr.org/publication/GreilerGD10}, cites = {0}, citedby = {0}, pages = {67-76}, booktitle = {17th Working Conference on Reverse Engineering, WCRE 2010, 13-16 October 2010, Beverly, MA, USA}, editor = {Giuliano Antoniol and Martin Pinzger and Elliot J. Chikofsky}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-4123-5}, } @inproceedings{DeursenDM93, title = {The ASF+SDF Meta-environment}, author = {Arie van Deursen and T. B. Dinesh and Emma van der Meulen}, year = {1993}, tags = {SDF, meta-model, Meta-Environment, ASF+SDF, meta-objects}, researchr = {https://researchr.org/publication/DeursenDM93}, cites = {0}, citedby = {0}, pages = {411-412}, booktitle = {Algebraic Methodology and Software Technology (AMAST 93), Proceedings of the Third International Conference on Methodology and Software Technology, University of Twente, Enschede, The Netherlands, 21-25 June, 1993}, editor = {Maurice Nivat and Charles Rattray and Teodor Rus and Giuseppe Scollo}, series = {Workshops in Computing}, publisher = {Springer}, isbn = {3-540-19852-0}, } @article{KallebergV08, title = {Fusing a Transformation Language with an Open Compiler}, author = {Karl Trygve Kalleberg and Eelco Visser}, year = {2008}, doi = {10.1016/j.entcs.2008.03.042}, url = {http://dx.doi.org/10.1016/j.entcs.2008.03.042}, tags = {programming languages, model-to-model transformation, object-oriented programming, rule-based, Java, program analysis, Eclipse, completeness, data-flow language, graph transformation, interpreter, abstract syntax, Stratego/XT, transformation language, term rewriting, functional programming, Eclipse Java Compiler, points-to analysis, domain analysis, analysis, type system, reuse, data-flow programming, data-flow, source-to-source, graph-rewriting, logic programming, transformation system, compiler, model transformation, open compiler, subject-oriented programming, context-aware, logic, Spoofax, rewriting logic, rewriting, data-flow analysis, parsing, feature-oriented programming, open-source, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/KallebergV08}, cites = {0}, citedby = {1}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {203}, number = {2}, pages = {21-36}, } @article{abs-cs-0610094, title = {Migrating Multi-page Web Applications to Single-page AJAX Interfaces}, author = {Ali Mesbah and Arie van Deursen}, year = {2006}, url = {http://arxiv.org/abs/cs/0610094}, note = {informal publication}, tags = {AJAX, web applications}, researchr = {https://researchr.org/publication/abs-cs-0610094}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {abs/cs/0610094}, } @article{abs-cs-0606113, title = {A common framework for aspect mining based on crosscutting concern sorts}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2006}, url = {http://arxiv.org/abs/cs/0606113}, note = {informal publication}, tags = {rule-based}, researchr = {https://researchr.org/publication/abs-cs-0606113}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {abs/cs/0606113}, } @inproceedings{GraafWD05, title = {Migration of Supervisory Machine Control Architectures}, author = {Bas Graaf and Sven Weber and Arie van Deursen}, year = {2005}, doi = {10.1109/WICSA.2005.46}, url = {http://doi.ieeecomputersociety.org/10.1109/WICSA.2005.46}, tags = {architecture, migration}, researchr = {https://researchr.org/publication/GraafWD05}, cites = {0}, citedby = {0}, pages = {261-262}, booktitle = {Fifth Working IEEE / IFIP Conference on Software Architecture (WICSA 2005), 6-10 November 2005, Pittsburgh, Pennsylvania, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-2548-2}, } @techreport{Visser97-CC, title = {Character Classes}, author = {Eelco Visser}, year = {1997}, month = {August}, tags = {syntax definition, SDF, term rewriting, character class, graph-rewriting, algebraic specification, algebra, rewriting, ASF+SDF}, researchr = {https://researchr.org/publication/Visser97-CC}, cites = {0}, citedby = {0}, institution = {Programming Research Group, University of Amsterdam}, number = {P9708}, } @inproceedings{DeursenK99:0, title = {Building Documentation Generators}, author = {Arie van Deursen and Tobias Kuipers}, year = {1999}, url = {http://computer.org/proceedings/icsm/0016/00160040abs.htm}, tags = {island grammars}, researchr = {https://researchr.org/publication/DeursenK99%3A0}, cites = {0}, citedby = {0}, pages = {40-49}, booktitle = {ICSM}, } @inproceedings{KnodelJGPUAR05, title = {Asset Recovery and Their Incorporation into Product Lines}, author = {Jens Knodel and Isabel John and Dharmalingam Ganesan and Martin Pinzger and Fernando Usero and José L. Arciniegas and Claudio Riva}, year = {2005}, doi = {10.1109/WCRE.2005.8}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2005.8}, researchr = {https://researchr.org/publication/KnodelJGPUAR05}, cites = {0}, citedby = {0}, pages = {120-129}, booktitle = {12th Working Conference on Reverse Engineering (WCRE 2005), 7-11 November 2005, Pittsburgh, PA, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-2474-5}, } @article{FluriWPG07, title = {Change Distilling: Tree Differencing for Fine-Grained Source Code Change Extraction}, author = {Beat Fluri and Michael Würsch and Martin Pinzger and Harald Gall}, year = {2007}, doi = {10.1109/TSE.2007.70731}, url = {http://doi.ieeecomputersociety.org/10.1109/TSE.2007.70731}, tags = {source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/FluriWPG07}, cites = {0}, citedby = {0}, journal = {IEEE Trans. Software Eng.}, volume = {33}, number = {11}, pages = {725-743}, } @inproceedings{MesbahD-WICSA-2007, title = {An Architectural Style for Ajax}, author = {Ali Mesbah and Arie van Deursen}, year = {2007}, doi = {10.1109/WICSA.2007.7}, url = {http://doi.ieeecomputersociety.org/10.1109/WICSA.2007.7}, tags = {software architecture, architecture, AJAX}, researchr = {https://researchr.org/publication/MesbahD-WICSA-2007}, cites = {0}, citedby = {0}, pages = {9}, booktitle = {Sixth Working IEEE / IFIP Conference on Software Architecture (WICSA 2007), 6-9 January 2005, Mumbai, Maharashtra, India}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-2744-4}, } @article{GrossJE00, title = {Structural performance measure of evolutionary testing applied to worst-case timing of real-time systems}, author = {Hans-Gerhard Gross and Bryan F. Jones and David E. Eyres}, year = {2000}, tags = {testing, e-science}, researchr = {https://researchr.org/publication/GrossJE00}, cites = {0}, citedby = {0}, journal = {IEE Proceedings - Software}, volume = {147}, number = {2}, pages = {25-30}, } @inproceedings{GraafD07-0, title = {Model-Driven Consistency Checking of Behavioural Specifications}, author = {Bas Graaf and Arie van Deursen}, year = {2007}, doi = {10.1109/MOMPES.2007.12}, url = {http://dx.doi.org/10.1109/MOMPES.2007.12}, tags = {model checking, meta-model, consistency, Meta-Environment}, researchr = {https://researchr.org/publication/GraafD07-0}, cites = {0}, citedby = {0}, pages = {115-126}, booktitle = {Model-based Methodologies for Pervasive and Embedded Software, 4th International Workshop on Model-based Methodologies for Pervasive and Embedded Software, MOMPES 2007, Braga, Portugal, March 31, 2007, Proceedings}, editor = {João M. Fernandes and Ricardo Jorge Machado and Ridha Khédri and siobhán-clarke}, publisher = {IEEE Computer Society}, isbn = {0-7695-2769-8}, } @inproceedings{RoestMD10, title = {Regression Testing Ajax Applications: Coping with Dynamism}, author = {Danny Roest and Ali Mesbah and Arie van Deursen}, year = {2010}, doi = {10.1109/ICST.2010.59}, url = {http://doi.ieeecomputersociety.org/10.1109/ICST.2010.59}, tags = {AJAX, testing}, researchr = {https://researchr.org/publication/RoestMD10}, cites = {0}, citedby = {0}, pages = {127-136}, booktitle = {Third International Conference on Software Testing, Verification and Validation, ICST 2010, Paris, France, April 7-9, 2010}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-3990-4}, } @article{abs-0707-2291, title = {An Integrated Crosscutting Concern Migration Strategy and its Application to JHotDraw}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2007}, url = {http://arxiv.org/abs/0707.2291}, note = {informal publication}, tags = {migration}, researchr = {https://researchr.org/publication/abs-0707-2291}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {abs/0707.2291}, } @article{DuranRBBEKKMSV09, title = {The Second Rewrite Engines Competition}, author = {Francisco Durán and Manuel Roldán and Emilie Balland and Mark G. J. van den Brand and Steven Eker and Karl Trygve Kalleberg and Lennart C. L. Kats and Pierre-Etienne Moreau and Ruslan Shevchenko and Eelco Visser}, year = {2009}, doi = {10.1016/j.entcs.2009.05.025}, url = {http://dx.doi.org/10.1016/j.entcs.2009.05.025}, tags = {rewrite engine, SDF, term rewriting, graph-rewriting, C++, logic, rewriting logic, rewriting, rewriting strategies, ASF+SDF, Stratego}, researchr = {https://researchr.org/publication/DuranRBBEKKMSV09}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {238}, number = {3}, pages = {281-291}, } @inproceedings{DeursenK98:0, title = {Rapid System Understanding: Two COBOL Case Studies}, author = {Arie van Deursen and Tobias Kuipers}, year = {1998}, url = {http://dlib2.computer.org/conferen/iwpc/8560/pdf/85600090.pdf}, tags = {case study, Cobol}, researchr = {https://researchr.org/publication/DeursenK98%3A0}, cites = {0}, citedby = {0}, pages = {90-97}, booktitle = {6th International Workshop on Program Comprehension (IWPC 98), June 24-26, 1998, Ischia, Italy}, publisher = {IEEE Computer Society}, isbn = {0-8186-8560-3}, } @inproceedings{KnabPB06, title = {Predicting defect densities in source code files with decision tree learners}, author = {Patrick Knab and Martin Pinzger and Abraham Bernstein}, year = {2006}, doi = {10.1145/1137983.1138012}, url = {http://doi.acm.org/10.1145/1137983.1138012}, tags = {source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/KnabPB06}, cites = {0}, citedby = {0}, pages = {119-125}, booktitle = {Proceedings of the 2006 International Workshop on Mining Software Repositories, MSR 2006, Shanghai, China, May 22-23, 2006}, editor = {Stephan Diehl and Harald Gall and Ahmed E. Hassan}, publisher = {ACM}, isbn = {1-59593-397-2}, } @inproceedings{DeursenV02:0, title = {Building Program Understanding Tools Using Visitor Combinators}, author = {Arie van Deursen and Joost Visser}, year = {2002}, url = {http://computer.org/proceedings/iwpc/1495/14950137abs.htm}, tags = {object-oriented programming, program comprehension, program analysis, program understanding, case study, abstract syntax, visitor, analysis, reuse, data-flow programming, data-flow, graph-rewriting, programming, subject-oriented programming, rewriting, data-flow analysis, Cobol, design, feature-oriented programming}, researchr = {https://researchr.org/publication/DeursenV02%3A0}, cites = {0}, citedby = {0}, pages = {137-146}, booktitle = {10th International Workshop on Program Comprehension (IWPC 2002), 27-29 June 2002, Paris, France}, publisher = {IEEE Computer Society}, isbn = {0-7695-1495-2}, } @inproceedings{WitZD09, title = {Managing code clones using dynamic change tracking and resolution}, author = {Michiel de Wit and Andy Zaidman and Arie van Deursen}, year = {2009}, doi = {10.1109/ICSM.2009.5306336}, url = {http://dx.doi.org/10.1109/ICSM.2009.5306336}, researchr = {https://researchr.org/publication/WitZD09}, cites = {0}, citedby = {0}, pages = {169-178}, booktitle = {25th IEEE International Conference on Software Maintenance (ICSM 2009), September 20-26, 2009, Edmonton, Alberta, Canada}, publisher = {IEEE}, } @incollection{Visser96, title = {Multi-Level Specifications}, author = {Eelco Visser}, year = {1996}, month = {September}, tags = {semantics, rule-based, syntax definition, SDF, multi-level specification, language design, type system, rules, algebraic specification, C++, type checking, algebra, abstraction, design, ASF+SDF, language prototyping}, researchr = {https://researchr.org/publication/Visser96}, cites = {0}, citedby = {0}, booktitle = {Language Prototyping. An Algebraic Specification Approach}, editor = {Arie van Deursen and Jan Heering and Paul Klint}, volume = {5}, series = {AMAST Series in Computing}, address = {Singapore}, publisher = {World Scientific}, } @inproceedings{BravenboerTV06, title = {Declarative, formal, and extensible syntax definition for {AspectJ}}, author = {Martin Bravenboer and Éric Tanter and Eelco Visser}, year = {2006}, doi = {10.1145/1167473.1167491}, url = {http://doi.acm.org/10.1145/1167473.1167491}, tags = {programming languages, AspectJ, object-oriented programming, Java, syntax definition, SDF, lexical syntax, design complexity, composition, design research, language design, aspect oriented programming, compiler, programming, subject-oriented programming, context-aware, language composition, parsing, design, scannerless parsing, extensible language, ASF+SDF, feature-oriented programming, SGLR, grammar}, researchr = {https://researchr.org/publication/BravenboerTV06}, cites = {0}, citedby = {1}, pages = {209-228}, booktitle = {Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006}, editor = {Peri L. Tarr and William R. Cook}, publisher = {ACM}, isbn = {1-59593-348-4}, } @inproceedings{Visser00, title = {Language Independent Traversals for Program Transformation}, author = {Eelco Visser}, year = {2000}, month = {July}, tags = {programming languages, rule-based, syntax definition, data-flow language, pattern language, generic programming, abstract syntax, traversal, transformation language, data-flow programming, data-flow, rules, C++, pattern matching, code generation, logic programming, compiler, programming, logic, higher-order transformations, systematic-approach, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/Visser00}, cites = {0}, citedby = {0}, booktitle = {Workshop on Generic Programming (WGP 2000)}, address = {Ponte de Lima, Portugal}, publisher = {Technical Report UU-CS-2000-19, Department of Information and Computing Sciences, Universiteit Utrecht}, } @inproceedings{KallebergV07, title = {Spoofax: An Interactive Development Environment for Program Transformation with Stratego/XT}, author = {Karl Trygve Kalleberg and Eelco Visser}, year = {2007}, month = {March}, url = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2007-018.pdf}, tags = {model-to-model transformation, meta programming, meta-model, model-driven development, model transformation, Spoofax, Meta-Environment, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/KallebergV07}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the Seventh Workshop on Language Descriptions, Tools and Applications (LDTA 2007)}, series = {Electronic Notes in Theoretical Computer Science}, address = {Braga, Portugal}, publisher = {Elsevier}, } @inproceedings{Storey-FOSER-2010, title = {The impact of social media on software engineering practices and tools}, author = {Margaret-Anne D. Storey and Treude, Christoph and Arie van Deursen and Cheng, Li-Te}, year = {2010}, doi = {10.1145/1882362.1882435}, url = {http://doi.acm.org/10.1145/1882362.1882435}, tags = {rule-based, social web, web engineering, software engineering, code generation, social}, researchr = {https://researchr.org/publication/Storey-FOSER-2010}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the FSE/SDP workshop on Future of software engineering research}, address = {New York, NY, USA}, publisher = {ACM}, isbn = {978-1-4503-0427-6}, } @inproceedings{GeestVDV08, title = {Generating Version Convertors for Domain-Specific Languages}, author = {Gerardo de Geest and Sander Vermolen and Arie van Deursen and Eelco Visser}, year = {2008}, doi = {10.1109/WCRE.2008.50}, url = {http://dx.doi.org/10.1109/WCRE.2008.50}, tags = {case study, meta-model, evolution, modeling language, modeling, dsl-tools, language modeling, model-driven development, software evolution, DSL, abstraction, Meta-Environment, convertors, systematic-approach, language, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/GeestVDV08}, cites = {0}, citedby = {0}, pages = {197-201}, booktitle = {WCRE 2008, Proceedings of the 15th Working Conference on Reverse Engineering, Antwerp, Belgium, October 15-18, 2008}, publisher = {IEEE}, } @inproceedings{BruntinkDT04, title = {An Initial Experiment in Reverse Engineering Aspects}, author = {Magiel Bruntink and Arie van Deursen and Tom Tourwé}, year = {2004}, doi = {10.1109/WCRE.2004.12}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2004.12}, tags = {reverse engineering}, researchr = {https://researchr.org/publication/BruntinkDT04}, cites = {0}, citedby = {0}, pages = {306-307}, booktitle = {11th Working Conference on Reverse Engineering (WCRE 2004), 8-12 November 2004, Delft, The Netherlands}, publisher = {IEEE Computer Society}, isbn = {0-7695-2243-2}, } @inproceedings{SagerBPK06, title = {Detecting similar Java classes using tree algorithms}, author = {Tobias Sager and Abraham Bernstein and Martin Pinzger and Christoph Kiefer}, year = {2006}, doi = {10.1145/1137983.1138000}, url = {http://doi.acm.org/10.1145/1137983.1138000}, tags = {Java}, researchr = {https://researchr.org/publication/SagerBPK06}, cites = {0}, citedby = {0}, pages = {65-71}, booktitle = {Proceedings of the 2006 International Workshop on Mining Software Repositories, MSR 2006, Shanghai, China, May 22-23, 2006}, editor = {Stephan Diehl and Harald Gall and Ahmed E. Hassan}, publisher = {ACM}, isbn = {1-59593-397-2}, } @inproceedings{PinzgerG02, title = {Pattern-Supported Architecture Recovery}, author = {Martin Pinzger and Harald Gall}, year = {2002}, url = {http://computer.org/proceedings/iwpc/1495/14950053abs.htm}, tags = {architecture}, researchr = {https://researchr.org/publication/PinzgerG02}, cites = {0}, citedby = {0}, pages = {53-64}, booktitle = {10th International Workshop on Program Comprehension (IWPC 2002), 27-29 June 2002, Paris, France}, publisher = {IEEE Computer Society}, isbn = {0-7695-1495-2}, } @article{BruntinkD06, title = {An empirical study into class testability}, author = {Magiel Bruntink and Arie van Deursen}, year = {2006}, doi = {10.1016/j.jss.2006.02.036}, url = {http://dx.doi.org/10.1016/j.jss.2006.02.036}, tags = {empirical, testing}, researchr = {https://researchr.org/publication/BruntinkD06}, cites = {0}, citedby = {0}, journal = {Journal of Systems and Software}, volume = {79}, number = {9}, pages = {1219-1232}, } @inproceedings{BrandV95, title = {The {Asf+Sdf} Meta-Environment Documentation Tools for Free!}, author = {Mark G. J. van den Brand and Eelco Visser}, year = {1995}, doi = {10.1007/3-540-59293-8_242}, url = {http://dx.doi.org/10.1007/3-540-59293-8_242}, tags = {SDF, meta-model, documentation, software documentation, pretty-printing, Meta-Environment, ASF+SDF, meta-objects}, researchr = {https://researchr.org/publication/BrandV95}, cites = {0}, citedby = {0}, pages = {803-804}, booktitle = {TAPSOFT 95: Theory and Practice of Software Development, 6th International Joint Conference CAAP/FASE, Aarhus, Denmark, May 22-26, 1995, Proceedings}, editor = {Peter D. Mosses and Mogens Nielsen and Michael I. Schwartzbach}, volume = {915}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-59293-8}, } @article{AdamsSZDTM09, title = {Using aspect orientation in legacy environments for reverse engineering using dynamic analysis - An industrial experience report}, author = {Bram Adams and Kris De Schutter and Andy Zaidman and Serge Demeyer and Herman Tromp and Wolfgang De Meuter}, year = {2009}, doi = {10.1016/j.jss.2008.09.031}, url = {http://dx.doi.org/10.1016/j.jss.2008.09.031}, tags = {reverse engineering, analysis, Meta-Environment}, researchr = {https://researchr.org/publication/AdamsSZDTM09}, cites = {0}, citedby = {0}, journal = {Journal of Systems and Software}, volume = {82}, number = {4}, pages = {668-684}, } @article{abs-cs-0608111, title = {An Architectural Style for Ajax}, author = {Ali Mesbah and Arie van Deursen}, year = {2006}, url = {http://arxiv.org/abs/cs/0608111}, note = {informal publication}, tags = {architecture, AJAX}, researchr = {https://researchr.org/publication/abs-cs-0608111}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {abs/cs/0608111}, } @inproceedings{DeursenFKR03, title = {Experiences in Teaching Software Evolution and Program Comprehension}, author = {Arie van Deursen and Jean-Marie Favre and Rainer Koschke and Juergen Rilling}, year = {2003}, url = {http://computer.org/proceedings/iwpc/1883/18830283abs.htm}, tags = {program comprehension, software evolution, teaching}, researchr = {https://researchr.org/publication/DeursenFKR03}, cites = {0}, citedby = {0}, pages = {283-284}, booktitle = {11th International Workshop on Program Comprehension (IWPC 2003), May 10-11, 2003, Portland, Oregon, USA}, publisher = {IEEE Computer Society}, } @techreport{WijngaardenV03, title = {Program Transformation Mechanics. A Classification of Mechanisms for Program Transformation with a Survey of Existing Transformation Systems}, author = {J. van Wijngaarden and Eelco Visser}, year = {2003}, tags = {classification, survey, transformation system, transformation, program transformation}, researchr = {https://researchr.org/publication/WijngaardenV03}, cites = {0}, citedby = {1}, institution = {Institute of Information and Computing Sciences, Utrecht University}, number = {UU-CS-2003-048}, address = {Utrecht, The Netherlands}, } @inproceedings{GschwindOP03, title = {Using Run-Time Data for Program Comprehension}, author = {Thomas Gschwind and Johann Oberleitner and Martin Pinzger}, year = {2003}, url = {http://computer.org/proceedings/iwpc/1883/18830245abs.htm}, tags = {program comprehension, data-flow programming, data-flow}, researchr = {https://researchr.org/publication/GschwindOP03}, cites = {0}, citedby = {0}, pages = {245-250}, booktitle = {11th International Workshop on Program Comprehension (IWPC 2003), May 10-11, 2003, Portland, Oregon, USA}, publisher = {IEEE Computer Society}, } @inproceedings{LuttikV97, title = {Specification of Rewriting Strategies}, author = {Bas Luttik and Eelco Visser}, year = {1997}, month = {November}, tags = {control systems, rule-based, case study, SDF, graph transformation, traversal, transformation language, term rewriting, composition, traversal combinators, graph-rewriting, rules, transformation system, rewriting, rewriting strategies, ASF+SDF, transformation, Stratego}, researchr = {https://researchr.org/publication/LuttikV97}, cites = {0}, citedby = {0}, booktitle = {2nd International Workshop on the Theory and Practice of Algebraic Specifications (ASF+SDF 1997)}, editor = {M. P. A. Sellink}, series = {Electronic Workshops in Computing}, address = {Berlin}, publisher = {Springer-Verlag}, } @inproceedings{BravenboerKVV06, title = {{Stratego/XT 0.16}: components for transformation systems}, author = {Martin Bravenboer and Karl Trygve Kalleberg and Rob Vermaas and Eelco Visser}, year = {2006}, doi = {10.1145/1111542.1111558}, url = {http://doi.acm.org/10.1145/1111542.1111558}, tags = {control systems, programming languages, object-oriented programming, concrete object syntax, reusable components, rule-based, completeness, meta programming, pattern language, graph transformation, Stratego/XT, transformation language, reuse, graph-rewriting, rules, transformation system, subject-oriented programming, context-aware, abstraction, Meta-Environment, rewriting, rewriting strategies, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/BravenboerKVV06}, cites = {0}, citedby = {0}, pages = {95-99}, booktitle = {Proceedings of the 2006 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-based Program Manipulation, 2006, Charleston, South Carolina, USA, January 9-10, 2006}, editor = {John Hatcliff and Frank Tip}, publisher = {ACM}, isbn = {1-59593-196-1}, } @inproceedings{LanzaDGP05, title = {CodeCrawler: an information visualization tool for program comprehension}, author = {Michele Lanza and Stéphane Ducasse and Harald Gall and Martin Pinzger}, year = {2005}, doi = {10.1145/1062455.1062602}, url = {http://doi.acm.org/10.1145/1062455.1062602}, tags = {program comprehension}, researchr = {https://researchr.org/publication/LanzaDGP05}, cites = {0}, citedby = {0}, pages = {672-673}, booktitle = {27th International Conference on Software Engineering (ICSE 2005), 15-21 May 2005, St. Louis, Missouri, USA}, editor = {Gruia-Catalin Roman and William G. Griswold and Bashar Nuseibeh}, publisher = {ACM}, } @inproceedings{GrossLZ07:0, title = {Reformulating Component Identification As Document Analysis Problem - Towards Automated Component Procurement}, author = {Hans-Gerhard Gross and Marco Lormans and Jun Zhou}, year = {2007}, tags = {analysis}, researchr = {https://researchr.org/publication/GrossLZ07%3A0}, cites = {0}, citedby = {0}, pages = {111-116}, booktitle = {ICSOFT 2007, Proceedings of the Second International Conference on Software and Data Technologies, Volume SE, Barcelona, Spain, July 22-25, 2007}, editor = {Joaquim Filipe and Boris Shishkov and Markus Helfert}, publisher = {INSTICC Press}, isbn = {978-989-8111-06-7}, } @inproceedings{FischerV04-dagstuhl, title = {Retrofitting the AutoBayes Program Synthesis System with Concrete Syntax}, author = {Bernd Fischer and Eelco Visser}, year = {2003}, doi = {10.1007/978-3-540-25935-0_14}, url = {https://doi.org/10.1007/978-3-540-25935-0_14}, tags = {programming languages, object-oriented programming, concrete object syntax, Prolog, rule-based, program analysis, meta programming, data-flow language, generic programming, program synthesis, AutoBayes, SDF, meta-model, XML, abstract syntax, XML Schema, Stratego/XT, analysis, constraints, data-flow programming, data-flow, migration, code generation, language embedding, programming, subject-oriented programming, Meta-Environment, data-flow analysis, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, Stratego}, researchr = {https://researchr.org/publication/FischerV04-dagstuhl}, cites = {0}, citedby = {0}, pages = {239-253}, booktitle = {Domain-Specific Program Generation, International Seminar, Dagstuhl Castle, Germany, March 23-28, 2003, Revised Papers}, editor = {Christian Lengauer and Don S. Batory and Charles Consel and Martin Odersky}, volume = {3016}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-22119-0}, } @inproceedings{VanDeursen2010, title = {Adinda: A Knowledgable, Browser-Based IDE }, author = {Arie van Deursen and Ali Mesbah and Bas Cornelissen and Andy Zaidman and Martin Pinzger and Anja Guzzi}, year = {2010}, tags = {interaction design, rule-based, web service, web services, Meta-Environment, design, systematic-approach}, researchr = {https://researchr.org/publication/VanDeursen2010}, cites = {0}, citedby = {0}, booktitle = {ICSE New Ideas and Emerging Results Track}, } @article{DeursenM06, title = {Documenting software systems using types}, author = {Arie van Deursen and Leon Moonen}, year = {2006}, doi = {10.1016/j.scico.2005.10.006}, url = {http://dx.doi.org/10.1016/j.scico.2005.10.006}, tags = {type system}, researchr = {https://researchr.org/publication/DeursenM06}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {60}, number = {2}, pages = {205-220}, } @inproceedings{TreudeSED10-0, title = {Web2SE: First Workshop on Web 2.0 for Software Engineering}, author = {Christoph Treude and Margaret-Anne D. Storey and Kate Ehrlich and Arie van Deursen}, year = {2010}, doi = {10.1145/1810295.1810427}, url = {http://doi.acm.org/10.1145/1810295.1810427}, tags = {software architecture, tagging, architecture, social web, web engineering, data-flow, source-to-source, software engineering, wiki, web applications, context-aware, Meta-Environment, social, design, systematic-approach, open-source}, researchr = {https://researchr.org/publication/TreudeSED10-0}, cites = {0}, citedby = {0}, pages = {457-458}, booktitle = {Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, ICSE 2010, Cape Town, South Africa, 1-8 May 2010}, editor = {Jeff Kramer and Judith Bishop and Premkumar T. Devanbu and Sebastián Uchitel}, publisher = {ACM}, isbn = {978-1-60558-719-6}, } @inproceedings{BruntinkDT06, title = {Discovering faults in idiom-based exception handling}, author = {Magiel Bruntink and Arie van Deursen and Tom Tourwé}, year = {2006}, doi = {10.1145/1134320}, url = {http://doi.acm.org/10.1145/1134320}, tags = {rule-based, exceptions}, researchr = {https://researchr.org/publication/BruntinkDT06}, cites = {0}, citedby = {0}, pages = {242-251}, booktitle = {28th International Conference on Software Engineering (ICSE 2006), Shanghai, China, May 20-28, 2006}, editor = {Leon J. Osterweil and H. Dieter Rombach and Mary Lou Soffa}, publisher = {ACM}, isbn = {1-59593-375-1}, } @phdthesis{azaidmanPhD2006, title = {Scalability Solutions for Program Comprehension through Dynamic Analysis}, author = {Andy Zaidman}, year = {2006}, month = {September}, tags = {program comprehension, program analysis, analysis}, researchr = {https://researchr.org/publication/azaidmanPhD2006}, cites = {0}, citedby = {0}, school = {University of Antwerp}, } @inproceedings{BunseGP07, title = {Applying a Model-based Approach for Embedded System Development}, author = {Christian Bunse and Hans-Gerhard Gross and Christian Peper}, year = {2007}, doi = {10.1109/EUROMICRO.2007.18}, url = {http://doi.ieeecomputersociety.org/10.1109/EUROMICRO.2007.18}, tags = {rule-based, meta-model, model-driven development, Meta-Environment, systematic-approach}, researchr = {https://researchr.org/publication/BunseGP07}, cites = {0}, citedby = {0}, pages = {121-128}, booktitle = {33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO-SEAA 2007), August 28-31, 2007, Lübeck, German}, publisher = {IEEE Computer Society}, } @inproceedings{BravenboerVVV05, title = {Generalized Type-Based Disambiguation of Meta Programs with Concrete Object Syntax}, author = {Martin Bravenboer and Rob Vermaas and Jurgen J. Vinju and Eelco Visser}, year = {2005}, doi = {10.1007/11561347_12}, url = {http://dx.doi.org/10.1007/11561347_12}, tags = {programming languages, AspectJ, object-oriented programming, concrete object syntax, rule-based, Java, syntax definition, meta programming, SDF, meta-model, disambiguation, type system, reuse, programming, subject-oriented programming, Meta-Environment, parsing, scannerless parsing, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerVVV05}, cites = {0}, citedby = {2}, pages = {157-172}, booktitle = {Generative Programming and Component Engineering, 4th International Conference, GPCE 2005}, editor = {Robert Glück and Michael R. Lowry}, volume = {3676}, series = {Lecture Notes in Computer Science}, address = {Tallinn, Estonia}, publisher = {Springer}, isbn = {3-540-29138-5}, } @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}, } @article{MarinDM07, title = {Identifying Crosscutting Concerns Using Fan-In Analysis}, author = {Marius Marin and Arie van Deursen and Leon Moonen}, year = {2007}, doi = {10.1145/1314493.1314496}, url = {http://doi.acm.org/10.1145/1314493.1314496}, tags = {object-oriented programming, aspect mining, analysis, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/MarinDM07}, cites = {0}, citedby = {0}, journal = {ACM Transactions on Software Engineering Methodology}, volume = {17}, number = {1}, } @incollection{DAmbrosGLP08, title = {Analysing Software Repositories to Understand Software Evolution}, author = {Marco D Ambros and Harald Gall and Michele Lanza and Martin Pinzger}, year = {2008}, doi = {10.1007/978-3-540-76440-3_3}, url = {http://dx.doi.org/10.1007/978-3-540-76440-3_3}, tags = {software evolution}, researchr = {https://researchr.org/publication/DAmbrosGLP08}, cites = {0}, citedby = {0}, pages = {37-67}, booktitle = {Software Evolution}, editor = {Tom Mens and Serge Demeyer}, publisher = {Springer}, isbn = {978-3-540-76439-7}, } @article{GraafWD08, title = {Model-driven migration of supervisory machine control architectures}, author = {Bas Graaf and Sven Weber and Arie van Deursen}, year = {2008}, doi = {10.1016/j.jss.2007.06.007}, url = {http://dx.doi.org/10.1016/j.jss.2007.06.007}, tags = {model-to-model transformation, software architecture, meta-model, ATL, architecture, source-to-source, migration, model transformation, Meta-Environment, transformation}, researchr = {https://researchr.org/publication/GraafWD08}, cites = {0}, citedby = {0}, journal = {Journal of Systems and Software}, volume = {81}, number = {4}, pages = {517-535}, } @inproceedings{BunseG04, title = {Unifying Hardware and Software Components for Embedded System Development}, author = {Christian Bunse and Hans-Gerhard Gross}, year = {2004}, doi = {10.1007/11786160_7}, url = {http://dx.doi.org/10.1007/11786160_7}, tags = {software components, embedded software, software component}, researchr = {https://researchr.org/publication/BunseG04}, cites = {0}, citedby = {0}, pages = {120-136}, booktitle = {Architecting Systems with Trustworthy Components, International Seminar, Dagstuhl Castle, Germany, December 12-17, 2004. Revised Selected Papers}, editor = {Ralf H. Reussner and Judith A. Stafford and Clemens A. Szyperski}, volume = {3938}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-35800-5}, } @inproceedings{BurgDV09, title = {Software deployment in a dynamic cloud: From device to service orientation in a hospital environment}, author = {Sander van der Burg and Eelco Dolstra and Eelco Visser and Merijn de Jonge}, year = {2009}, month = {May}, doi = {10.1109/CLOUD.2009.5071534}, url = {http://dx.doi.org/10.1109/CLOUD.2009.5071534}, tags = {deployment, software architecture, software components, distributed deployment, meta-model, architecture, software deployment, Nix, software component, Meta-Environment}, researchr = {https://researchr.org/publication/BurgDV09}, cites = {0}, citedby = {0}, booktitle = {CLOUD '09: Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing}, editor = {Kamal Bhattacharya and Martin Bichler and Stefan Tai}, address = {Vancouver, Canada}, publisher = {IEEE Computer Society}, } @inproceedings{CornelissenZDR09, title = {Trace visualization for program comprehension: A controlled experiment}, author = {Bas Cornelissen and Andy Zaidman and Arie van Deursen and Bart Van Rompaey}, year = {2009}, doi = {10.1109/ICPC.2009.5090033}, url = {http://dx.doi.org/10.1109/ICPC.2009.5090033}, tags = {program comprehension}, researchr = {https://researchr.org/publication/CornelissenZDR09}, cites = {0}, citedby = {0}, pages = {100-109}, booktitle = {The 17th IEEE International Conference on Program Comprehension, ICPC 2009, Vancouver, British Columbia, Canada, May 17-19, 2009}, publisher = {IEEE Computer Society}, } @inproceedings{GraafDD05, title = {Evaluating an Embedded Software Reference Architecture -- Industrial Experience Report}, author = {Bas Graaf and Hylke W. van Dijk and Arie van Deursen}, year = {2005}, url = {http://csdl.computer.org/comp/proceedings/csmr/2005/2304/00/23040354abs.htm}, tags = {software architecture, embedded software, architecture}, researchr = {https://researchr.org/publication/GraafDD05}, cites = {0}, citedby = {0}, pages = {354-363}, booktitle = {9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 21-23 March 2005, Manchester, UK, Proceedings}, publisher = {IEEE Computer Society}, isbn = {0-7695-2304-8}, } @article{AtkinsonBGK02, title = {Towards a General Component Model for Web-Based Applications}, author = {Colin Atkinson and Christian Bunse and Hans-Gerhard Gross and Thomas Kühne}, year = {2002}, tags = {rule-based, web applications}, researchr = {https://researchr.org/publication/AtkinsonBGK02}, cites = {0}, citedby = {0}, journal = {Ann. Software Eng.}, volume = {13}, number = {1-4}, pages = {35-69}, } @article{DolstraV02, title = {Building Interpreters with Rewriting Strategies}, author = {Eelco Dolstra and Eelco Visser}, year = {2002}, doi = {10.1016/S1571-0661(04)80427-4}, url = {https://doi.org/10.1016/S1571-0661(04)80427-4}, tags = {laziness, programming languages, optimization, semantics, rule-based, pattern language, dynamic rewrite rules, interpreter, Stratego/XT, dynamic rules, parallel programming, reuse, graph-rewriting, rules, pattern matching, programming, program optimization, rewriting, systematic-approach, rewriting strategies, interpreters, Stratego}, researchr = {https://researchr.org/publication/DolstraV02}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {65}, number = {3}, pages = {57-76}, } @inproceedings{GeigerFGP06, title = {Relation of Code Clones and Change Couplings}, author = {Reto Geiger and Beat Fluri and Harald Gall and Martin Pinzger}, year = {2006}, doi = {10.1007/11693017_31}, url = {http://dx.doi.org/10.1007/11693017_31}, researchr = {https://researchr.org/publication/GeigerFGP06}, cites = {0}, citedby = {0}, pages = {411-425}, booktitle = {Fundamental Approaches to Software Engineering, 9th International Conference, FASE 2006, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2006, Vienna, Austria, March 27-28, 2006, Proceedings}, editor = {Luciano Baresi and Reiko Heckel}, volume = {3922}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-33093-3}, } @inproceedings{GroenewegenV09-demo, title = {Weaving web applications with WebDSL: (demonstration)}, author = {Danny M. Groenewegen and Eelco Visser}, year = {2009}, doi = {10.1145/1639950.1640020}, url = {http://doi.acm.org/10.1145/1639950.1640020}, tags = {data validation, WebDSL, Java, completeness, data-flow language, meta-model, modeling language, modeling, language modeling, model-driven development, data-flow, weaving, compiler, web applications, consistency, Meta-Environment, access control, workflow, domain-specific language}, researchr = {https://researchr.org/publication/GroenewegenV09-demo}, cites = {0}, citedby = {0}, pages = {797-798}, booktitle = {Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, October 25-29, 2009, Orlando, Florida, USA}, editor = {Shail Arora and Gary T. Leavens}, publisher = {ACM}, isbn = {978-1-60558-768-4}, } @article{DeursenQW00, title = {Program plan recognition for year 2000 tools}, author = {Arie van Deursen and Alex Quilici and Steven Woods}, year = {2000}, researchr = {https://researchr.org/publication/DeursenQW00}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {36}, number = {2-3}, pages = {303-324}, } @inproceedings{Pinzger08:0, title = {Automated Web Performance Analysis}, author = {Martin Pinzger}, year = {2008}, doi = {10.1109/ASE.2008.95}, url = {http://dx.doi.org/10.1109/ASE.2008.95}, tags = {analysis}, researchr = {https://researchr.org/publication/Pinzger08%3A0}, cites = {0}, citedby = {0}, pages = {513-516}, booktitle = {23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), 15-19 September 2008, L Aquila, Italy}, publisher = {IEEE}, } @article{abs-cs-0503015, title = {A Systematic Aspect-Oriented Refactoring and Testing Strategy, and its Application to JHotDraw}, author = {Arie van Deursen and Marius Marin and Leon Moonen}, year = {2005}, url = {http://arxiv.org/abs/cs/0503015}, note = {informal publication}, tags = {refactoring, testing, systematic-approach}, researchr = {https://researchr.org/publication/abs-cs-0503015}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {abs/cs/0503015}, } @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{10.1109-SCAM.2005.14, title = {Fine-Grained Analysis of Change Couplings}, author = {Beat Fluri and Harald C. Gall and Martin Pinzger}, year = {2005}, doi = {10.1109/SCAM.2005.14}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2005.14}, tags = {analysis, C++}, researchr = {https://researchr.org/publication/10.1109-SCAM.2005.14}, cites = {0}, citedby = {0}, journal = {Source Code Analysis and Manipulation, IEEE International Workshop on}, volume = {0}, } @article{MesbahD08, title = {A component- and push-based architectural style for ajax applications}, author = {Ali Mesbah and Arie van Deursen}, year = {2008}, doi = {10.1016/j.jss.2008.04.005}, url = {http://dx.doi.org/10.1016/j.jss.2008.04.005}, tags = {rule-based, software architecture, software components, architecture, AJAX, software component}, researchr = {https://researchr.org/publication/MesbahD08}, cites = {0}, citedby = {0}, journal = {Journal of Systems and Software}, volume = {81}, number = {12}, pages = {2194-2209}, } @inproceedings{ThonnessenEG91, title = {Entwicklung einer segmentbasierten Beschreibung von Ereignissen in Bildfolgen}, author = {U. Thönnessen and D. Ernst and H. Groß}, year = {1991}, researchr = {https://researchr.org/publication/ThonnessenEG91}, cites = {0}, citedby = {0}, pages = {499-506}, booktitle = {Mustererkennung 1991, 13. DAGM-Symposium, München, 9.-11. Oktober 1991, Proceedings}, editor = {Bernd Radig}, volume = {290}, series = {Informatik-Fachberichte}, publisher = {Springer}, isbn = {3-540-54597-2}, } @incollection{Visser1997-1, title = {Domain-specific language engineering}, author = {Eelco Visser}, year = {2007}, tags = {language engineering, domain-specific language}, researchr = {https://researchr.org/publication/Visser1997-1}, cites = {0}, citedby = {2}, booktitle = {Pre-Proceedings of the International Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE 2007)}, address = {Braga, Portugal}, organization = {Universidade do Minho}, } @inproceedings{GraafD07, title = {Visualisation of Domain-Specific Modelling Languages Using UML}, author = {Bas Graaf and Arie van Deursen}, year = {2007}, doi = {10.1109/ECBS.2007.77}, url = {http://dx.doi.org/10.1109/ECBS.2007.77}, tags = {modeling language, language modeling, UML, domain-specific language}, researchr = {https://researchr.org/publication/GraafD07}, cites = {0}, citedby = {0}, pages = {586-595}, booktitle = {14th Annual IEEE International Conference and Workshop on Engineering of Computer Based Systems (ECBS 2007), 26-29 March 2007, Tucson, Arizona, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-2772-8}, } @misc{Visser:2009, title = {researchr.org}, author = {Eelco Visser}, year = {2009}, url = {http://researchr.org}, note = {Researchr is a web service for indexing, managing, and sharing bibliographic information of scientific publications for researchers by researchers.}, tags = {bibliography, software, digital library, web service, web services, researchr}, researchr = {https://researchr.org/publication/Visser%3A2009}, cites = {0}, citedby = {0}, howpublished = {http://researchr.org}, } @inproceedings{DeursenM10, title = {Research Issues in the Automated Testing of Ajax Applications}, author = {Arie van Deursen and Ali Mesbah}, year = {2010}, doi = {10.1007/978-3-642-11266-9_2}, url = {http://dx.doi.org/10.1007/978-3-642-11266-9_2}, tags = {AJAX, testing}, researchr = {https://researchr.org/publication/DeursenM10}, cites = {0}, citedby = {0}, pages = {16-28}, booktitle = {SOFSEM 2010: Theory and Practice of Computer Science, 36th Conference on Current Trends in Theory and Practice of Computer Science, Spindleruv Mlýn, Czech Republic, January 23-29, 2010. Proceedings}, editor = {Jan van Leeuwen and Anca Muscholl and David Peleg and Jaroslav Pokorný and Bernhard Rumpe}, volume = {5901}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-11265-2}, } @misc{homepages-00-5705, title = {Home Page}, author = {Eelco Visser}, researchr = {https://researchr.org/publication/homepages-00-5705}, cites = {0}, citedby = {0}, } @inproceedings{GschwindPG04, title = {TUAnalyzer -- Analyzing Templates in C++ Code}, author = {Thomas Gschwind and Martin Pinzger and Harald Gall}, year = {2004}, doi = {10.1109/WCRE.2004.40}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2004.40}, tags = {C++}, researchr = {https://researchr.org/publication/GschwindPG04}, cites = {0}, citedby = {0}, pages = {48-57}, booktitle = {11th Working Conference on Reverse Engineering (WCRE 2004), 8-12 November 2004, Delft, The Netherlands}, publisher = {IEEE Computer Society}, isbn = {0-7695-2243-2}, } @phdthesis{Visser97, title = {Syntax Definition for Language Prototyping}, author = {Eelco Visser}, year = {1997}, month = {September}, tags = {syntax definition, SDF, syntax definition formalism, disambiguation, testing, language design, graph-rewriting, algebraic specification, algebra, context-aware, rewriting, parsing, design, scannerless parsing, ASF+SDF, SGLR}, researchr = {https://researchr.org/publication/Visser97}, cites = {0}, citedby = {6}, school = {University of Amsterdam}, advisor = {Paul Klint}, } @inproceedings{GroenewegenV08, title = {Declarative Access Control for {WebDSL}: Combining Language Integration and Separation of Concerns}, author = {Danny M. Groenewegen and Eelco Visser}, year = {2008}, doi = {10.1109/ICWE.2008.15}, url = {http://dx.doi.org/10.1109/ICWE.2008.15}, tags = {WebDSL, semantics, rule-based, separation of concerns, transformation language, action semantics, language design, weaving, rules, web applications, DSL, abstraction, access control policies, access control, aspect weaving, design, role-based access control, systematic-approach, transformation, domain-specific language}, researchr = {https://researchr.org/publication/GroenewegenV08}, cites = {26}, citedby = {7}, pages = {175-188}, booktitle = {Proceedings of the Eighth International Conference on Web Engineering, ICWE 2008, 14-18 July 2008, Yorktown Heights, New York, USA}, editor = {Daniel Schwabe and Francisco Curbera and Paul Dantzig}, publisher = {IEEE}, isbn = {978-0-7695-3261-5}, } @inproceedings{VermolenV08, title = {Heterogeneous Coupled Evolution of Software Languages}, author = {Sander Vermolen and Eelco Visser}, year = {2008}, doi = {10.1007/978-3-540-87875-9_44}, url = {http://dx.doi.org/10.1007/978-3-540-87875-9_44}, tags = {model-to-model transformation, software architecture, coupled, data-flow language, meta-model, XML, evolution, modeling language, heterogeneous, XML Schema, languages, modeling, transformation language, coupled evolution, architecture, language modeling, model, data-flow, software evolution, format evolution, source-to-source, model transformation, database, abstraction, software languages, Meta-Environment, systematic-approach, meta-objects, transformation, grammar, domain-specific language}, researchr = {https://researchr.org/publication/VermolenV08}, cites = {0}, citedby = {3}, pages = {630-644}, booktitle = {Model Driven Engineering Languages and Systems, 11th International Conference, MoDELS 2008, Toulouse, France, September 28 - October 3, 2008. Proceedings}, editor = {Krzysztof Czarnecki and Ileana Ober and Jean-Michel Bruel and Axel Uhl and Markus Völter}, volume = {5301}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-87874-2}, } @article{BozdagMD09, title = {Performance Testing of Data Delivery Techniques for AJAX Applications}, author = {Engin Bozdag and Ali Mesbah and Arie van Deursen}, year = {2009}, url = {http://www.rintonpress.com/journals/jwe/abstractsJWE8-4.html}, tags = {AJAX, testing, data-flow}, researchr = {https://researchr.org/publication/BozdagMD09}, cites = {0}, citedby = {0}, journal = {J. Web Eng.}, volume = {8}, number = {4}, pages = {287-315}, } @inproceedings{GroenewegenHKV08-DSM, title = {When Frameworks Let You Down. {P}latform-Imposed Constraints on the Design and Evolution of Domain-Specific Languages}, author = {Danny M. Groenewegen and Zef Hemel and Lennart C. L. Kats and Eelco Visser}, year = {2008}, month = {October}, tags = {framework, optimization, WebDSL, application framework, domain analysis, analysis, language design, static analysis, constraints, reuse, software evolution, C++, DSL, abstraction, incremental, design, systematic-approach, domain-specific language}, researchr = {https://researchr.org/publication/GroenewegenHKV08-DSM}, cites = {0}, citedby = {2}, booktitle = {Proceedings of the 8th OOPSLA Workshop on Domain Specific Modelling (DSM'08)}, editor = {Jeffrey G. Gray and Jonathan Sprinkle and Juha-Pekka Tolvanen and Matti Rossi}, address = {Nashville, Tennessee, USA}, } @article{BravenboerDOV06, title = {Program Transformation with Scoped Dynamic Rewrite Rules}, author = {Martin Bravenboer and Arthur van Dam and Karina Olmos and Eelco Visser}, year = {2006}, url = {https://content.iospress.com/articles/fundamenta-informaticae/fi69-1-2-06}, tags = {programming languages, semantics, rule-based, formal semantics, graph transformation, dynamic rewrite rules, Stratego/XT, transformation language, term rewriting, language design, graph-rewriting, rules, operational semantics, context-aware, access control, rewriting, design, role-based access control, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/BravenboerDOV06}, cites = {0}, citedby = {4}, journal = {Fundamenta Informaticae}, volume = {69}, number = {1-2}, pages = {123-178}, } @inproceedings{PinzgerGKG08, title = {A Tool for Visual Understanding of Source Code Dependencies}, author = {Martin Pinzger and Katja Grafenhain and Patrick Knab and Harald Gall}, year = {2008}, doi = {10.1109/ICPC.2008.23}, url = {http://dx.doi.org/10.1109/ICPC.2008.23}, tags = {source-to-source, peer-to-peer, open-source}, researchr = {https://researchr.org/publication/PinzgerGKG08}, cites = {0}, citedby = {0}, pages = {254-259}, booktitle = {The 16th IEEE International Conference on Program Comprehension, ICPC 2008, Amsterdam, The Netherlands, June 10-13, 2008}, editor = {René L. Krikhaar and Ralf Lämmel and Chris Verhoef}, publisher = {IEEE Computer Society}, } @article{LormansDG08, title = {An industrial case study in reconstructing requirements views}, author = {Marco Lormans and Arie van Deursen and Hans-Gerhard Gross}, year = {2008}, doi = {10.1007/s10664-008-9078-4}, url = {http://dx.doi.org/10.1007/s10664-008-9078-4}, tags = {lsi, case study, information retrieval, requirements management, traceability}, researchr = {https://researchr.org/publication/LormansDG08}, cites = {0}, citedby = {0}, journal = {Empirical Software Engineering}, volume = {13}, number = {6}, pages = {727-760}, } @misc{homepages-d-ArievanDeursen, title = {Home Page}, author = {Arie van Deursen}, researchr = {https://researchr.org/publication/homepages-d-ArievanDeursen}, cites = {0}, citedby = {0}, howpublished = {http://www.st.ewi.tudelft.nl/~arie/}, } @inproceedings{BravenboerV08, title = {Parse Table Composition}, author = {Martin Bravenboer and Eelco Visser}, year = {2009}, doi = {10.1007/978-3-642-00434-6_6}, url = {http://dx.doi.org/10.1007/978-3-642-00434-6_6}, tags = {parsing algorithm, programming languages, deployment, syntax definition, SDF, composition, source-to-source, parse table composition, compiler, programming, language composition, parsing, extensible language, ASF+SDF, open-source, grammar, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV08}, cites = {0}, citedby = {0}, pages = {74-94}, booktitle = {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{ZaidmanHGR08, title = {Workshop on Program Comprehension Through Dynamic Analysis (PCODA 08)}, author = {Andy Zaidman and Abdelwahab Hamou-Lhadj and Orla Greevy and David Röthlisberger}, year = {2008}, doi = {10.1109/WCRE.2008.21}, url = {http://dx.doi.org/10.1109/WCRE.2008.21}, tags = {program comprehension, program analysis, analysis}, researchr = {https://researchr.org/publication/ZaidmanHGR08}, cites = {0}, citedby = {0}, pages = {345-346}, booktitle = {WCRE 2008, Proceedings of the 15th Working Conference on Reverse Engineering, Antwerp, Belgium, October 15-18, 2008}, publisher = {IEEE}, } @inproceedings{MesbahBD08, title = {Crawling AJAX by Inferring User Interface State Changes}, author = {Ali Mesbah and Engin Bozdag and Arie van Deursen}, year = {2008}, doi = {10.1109/ICWE.2008.24}, url = {http://dx.doi.org/10.1109/ICWE.2008.24}, tags = {AJAX}, researchr = {https://researchr.org/publication/MesbahBD08}, cites = {0}, citedby = {0}, pages = {122-134}, booktitle = {Proceedings of the Eighth International Conference on Web Engineering, ICWE 2008, 14-18 July 2008, Yorktown Heights, New York, USA}, editor = {Daniel Schwabe and Francisco Curbera and Paul Dantzig}, publisher = {IEEE}, isbn = {978-0-7695-3261-5}, } @inproceedings{DolstraJV04, title = {Nix: A Safe and Policy-Free System for Software Deployment}, author = {Eelco Dolstra and Merijn de Jonge and Eelco Visser}, year = {2004}, url = {http://www.usenix.org/publications/library/proceedings/lisa04/tech/dolstra.html}, tags = {deployment, software components, software deployment, Nix, software component}, researchr = {https://researchr.org/publication/DolstraJV04}, cites = {0}, citedby = {0}, pages = {79-92}, booktitle = {Proceedings of the 18th Conference on Systems Administration (LISA 2004), Atlanta, USA, November 14-19, 2004}, publisher = {USENIX}, } @article{JohannV01, title = {Fusing Logic and Control with Local Transformations: An Example Optimization}, author = {Patricia Johann and Eelco Visser}, year = {2001}, doi = {10.1016/S1571-0661(04)00271-3}, url = {https://doi.org/10.1016/S1571-0661(04)00271-3}, tags = {programming languages, optimization, reusable components, rule-based, generic programming, graph transformation, separation of concerns, Stratego/XT, transformation language, term rewriting, reuse, graph-rewriting, rules, logic programming, programming, context-aware, logic, program optimization, innermost rewriting, rewriting logic, rewriting, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/JohannV01}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {57}, pages = {144-162}, } @inproceedings{MesbahD05, title = {Crosscutting Concerns in J2EE Applications}, author = {Ali Mesbah and Arie van Deursen}, year = {2005}, doi = {10.1109/WSE.2005.4}, url = {http://doi.ieeecomputersociety.org/10.1109/WSE.2005.4}, tags = {object-oriented programming, aspect mining, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/MesbahD05}, cites = {0}, citedby = {0}, pages = {14-21}, booktitle = {Seventh IEEE International Workshop on Web Site Evolution (WSE 2005), 26 September 2005, Budapest, Hungary}, publisher = {IEEE Computer Society}, isbn = {0-7695-2470-2}, } @article{Cornelissen:2009, title = {A Systematic Survey of Program Comprehension through Dynamic Analysis}, author = {Bas Cornelissen and Andy Zaidman and Arie van Deursen and Leon Moonen and Koschke, Rainer}, year = {2009}, doi = {10.1109/TSE.2009.28}, url = {http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4815280}, tags = {program comprehension, program analysis, literature review, analysis, maintenance, survey, dynamic analysis, systematic-approach, systematic review}, researchr = {https://researchr.org/publication/Cornelissen%3A2009}, cites = {0}, citedby = {1}, journal = {IEEE Trans. Software Eng.}, volume = {99}, number = {2}, } @inproceedings{MesbahD07, title = {Migrating Multi-page Web Applications to Single-page AJAX Interfaces}, author = {Ali Mesbah and Arie van Deursen}, year = {2007}, doi = {10.1109/CSMR.2007.33}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.33}, tags = {AJAX, migration, web applications}, researchr = {https://researchr.org/publication/MesbahD07}, cites = {0}, citedby = {0}, pages = {181-190}, 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{Deursen97, title = {Domain-Specific Languages versus Object-Oriented Frameworks: A Financial Engineering Case Study}, author = {Arie van Deursen}, year = {1997}, tags = {application framework, case study, language engineering, little language, Meta-Environment, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/Deursen97}, cites = {0}, citedby = {1}, booktitle = {Proceedings Smalltalk and Java in Industry and Academia, STJA'97}, organization = {Ilmenau Technical University}, } @inproceedings{KnodelP03, title = {Improving Fact Extraction of Framework-Based Software Systems}, author = {Jens Knodel and Martin Pinzger}, year = {2003}, url = {http://csdl.computer.org/comp/proceedings/wcre/2003/2027/00/20270186abs.htm}, tags = {rule-based}, researchr = {https://researchr.org/publication/KnodelP03}, cites = {0}, citedby = {0}, pages = {186-195}, booktitle = {10th Working Conference on Reverse Engineering (WCRE 2003), 13-16 November 2003, Victoria, Canada}, editor = {Arie van Deursen and Eleni Stroulia and Margaret-Anne D. Storey}, publisher = {IEEE Computer Society}, isbn = {0-7695-2027-8}, } @inproceedings{DeursenLS02, title = {Panel Introducion}, author = {Arie van Deursen and Timothy Lethbridge and Perdita Stevens}, year = {2002}, url = {http://computer.org/proceedings/icsm/1819/18190248abs.htm}, researchr = {https://researchr.org/publication/DeursenLS02}, cites = {0}, citedby = {0}, pages = {248}, booktitle = {18th International Conference on Software Maintenance (ICSM 2002), Maintaining Distributed Heterogeneous Systems, 3-6 October 2002, Montreal, Quebec, Canada}, publisher = {IEEE Computer Society}, isbn = {0-7695-1819-2}, } @inproceedings{PinzgerGFL05, title = {Visualizing multiple evolution metrics}, author = {Martin Pinzger and Harald Gall and Michael Fischer and Michele Lanza}, year = {2005}, doi = {10.1145/1056018.1056027}, url = {http://doi.acm.org/10.1145/1056018.1056027}, researchr = {https://researchr.org/publication/PinzgerGFL05}, cites = {0}, citedby = {0}, pages = {67-75}, booktitle = {Proceedings of the ACM 2005 Symposium on Software Visualization, St. Louis, Missouri, USA, May 14-15, 2005}, editor = {Thomas L. Naps and Wim De Pauw}, publisher = {ACM}, isbn = {1-59593-073-6}, } @inproceedings{Visser05-SCAM, title = {Transformations for Abstractions}, author = {Eelco Visser}, year = {2005}, month = {October}, doi = {10.1109/SCAM.2005.26}, url = {http://dx.doi.org/10.1109/SCAM.2005.26}, tags = {programming languages, meta programming, case study, Stratego/XT, transformation language, extensible languages, programming, abstraction, Meta-Environment, extensible language, interpreters, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser05-SCAM}, cites = {0}, citedby = {1}, booktitle = {5th IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2005), 30 September - 1 October 2005, Budapest, Hungary}, publisher = {IEEE Computer Society}, isbn = {0-7695-2292-0}, } @article{KazmanDK06, title = {Introduction}, author = {Rick Kazman and Arie van Deursen and Rainer Koschke}, year = {2006}, doi = {10.1007/s10515-006-7735-7}, url = {http://dx.doi.org/10.1007/s10515-006-7735-7}, researchr = {https://researchr.org/publication/KazmanDK06}, cites = {0}, citedby = {0}, journal = {Automated Software Engineering}, volume = {13}, number = {2}, pages = {199-200}, } @inproceedings{Hamou-LhadjRZG10, title = {Workshop on Program Comprehension through Dynamic Analysis (PCODA10)}, author = {Abdelwahab Hamou-Lhadj and David Röthlisberger and Andy Zaidman and Orla Greevy}, year = {2010}, doi = {10.1109/WCRE.2010.40}, url = {http://dx.doi.org/10.1109/WCRE.2010.40}, tags = {program comprehension, program analysis, analysis}, researchr = {https://researchr.org/publication/Hamou-LhadjRZG10}, cites = {0}, citedby = {0}, pages = {279-280}, booktitle = {17th Working Conference on Reverse Engineering, WCRE 2010, 13-16 October 2010, Beverly, MA, USA}, editor = {Giuliano Antoniol and Martin Pinzger and Elliot J. Chikofsky}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-4123-5}, } @inproceedings{Pinzger08, title = {Automated web performance analysis, with a special focus on prediction}, author = {Martin Pinzger}, year = {2008}, doi = {10.1145/1497308.1497405}, url = {http://doi.acm.org/10.1145/1497308.1497405}, tags = {analysis}, researchr = {https://researchr.org/publication/Pinzger08}, cites = {0}, citedby = {0}, pages = {539-542}, booktitle = {iiWAS 2008 - The Tenth International Conference on Information Integration and Web-based Applications Services, 24-26 November 2008, Linz, Austria}, editor = {Gabriele Kotsis and David Taniar and Eric Pardede and Ismail Khalil Ibrahim}, publisher = {ACM}, isbn = {978-1-60558-349-5}, } @inproceedings{MarinMD06, title = {A common framework for aspect mining based on crosscutting concern sorts}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2006}, doi = {10.1109/WCRE.2006.6}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2006.6}, tags = {rule-based}, researchr = {https://researchr.org/publication/MarinMD06}, cites = {0}, citedby = {0}, pages = {29-38}, booktitle = {13th Working Conference on Reverse Engineering (WCRE 2006), 23-27 October 2006, Benevento, Italy}, publisher = {IEEE Computer Society}, isbn = {0-7695-2719-1}, } @article{GrossSD05, title = {Model-Based Built-In Tests}, author = {Hans-Gerhard Gross and Ina Schieferdecker and George Din}, year = {2005}, doi = {10.1016/j.entcs.2004.12.001}, url = {http://dx.doi.org/10.1016/j.entcs.2004.12.001}, tags = {rule-based, meta-model, testing, Meta-Environment}, researchr = {https://researchr.org/publication/GrossSD05}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {111}, pages = {161-182}, } @article{BravenboerKVV08, title = {{Stratego/XT 0.17}. {A} language and toolset for program transformation}, author = {Martin Bravenboer and Karl Trygve Kalleberg and Rob Vermaas and Eelco Visser}, year = {2008}, doi = {10.1016/j.scico.2007.11.003}, url = {http://dx.doi.org/10.1016/j.scico.2007.11.003}, tags = {control systems, programming languages, object-oriented programming, concrete object syntax, reusable components, rule-based, completeness, meta programming, pattern language, graph transformation, Stratego/XT, transformation language, reuse, graph-rewriting, rules, transformation system, DSL, programming, subject-oriented programming, context-aware, abstraction, Meta-Environment, rewriting, rewriting strategies, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/BravenboerKVV08}, cites = {0}, citedby = {7}, journal = {Science of Computer Programming}, volume = {72}, number = {1-2}, pages = {52-70}, } @article{DeursenV04, title = {Source model analysis using the JJTraveler visitor combinator framework}, author = {Arie van Deursen and Joost Visser}, year = {2004}, doi = {10.1002/spe.616}, url = {http://dx.doi.org/10.1002/spe.616}, tags = {source code analysis, object-oriented programming, program analysis, meta programming, generic programming, case study, meta-model, abstract syntax, visitor, points-to analysis, analysis, reuse, data-flow programming, model-driven development, data-flow, source-to-source, graph-rewriting, object-role modeling, programming, subject-oriented programming, Meta-Environment, rewriting, data-flow analysis, Cobol, design, feature-oriented programming, open-source}, researchr = {https://researchr.org/publication/DeursenV04}, cites = {0}, citedby = {0}, journal = {Software: Practice and Experience}, volume = {34}, number = {14}, pages = {1345-1379}, } @inproceedings{MarinMD06:0, title = {A common framework for aspect mining based on crosscutting concern sorts}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2006}, url = {http://drops.dagstuhl.de/opus/volltexte/2007/882}, tags = {rule-based}, researchr = {https://researchr.org/publication/MarinMD06%3A0}, cites = {0}, citedby = {0}, booktitle = {Aspects For Legacy Applications, 26.07. - 29.07.2006}, editor = {Siobhán Clarke and Leon Moonen and Ganesan Ramalingam}, volume = {06302}, series = {Dagstuhl Seminar Proceedings}, publisher = {Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI), Schloss Dagstuhl, Germany}, } @article{PinzgerGF05, title = {Towards an Integrated View on Architecture and its Evolution}, author = {Martin Pinzger and Harald Gall and Michael Fischer}, year = {2005}, doi = {10.1016/j.entcs.2004.08.043}, url = {http://dx.doi.org/10.1016/j.entcs.2004.08.043}, tags = {architecture}, researchr = {https://researchr.org/publication/PinzgerGF05}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {127}, number = {3}, pages = {183-196}, } @inproceedings{DeursenHKMR04, title = {Symphony: View-Driven Software Architecture Reconstruction}, author = {Arie van Deursen and Christine Hofmeister and Rainer Koschke and Leon Moonen and Claudio Riva}, year = {2004}, url = {http://csdl.computer.org/comp/proceedings/wicsa/2004/2172/00/21720122abs.htm}, tags = {software architecture, architecture}, researchr = {https://researchr.org/publication/DeursenHKMR04}, cites = {0}, citedby = {0}, pages = {122-134}, booktitle = {4th Working IEEE / IFIP Conference on Software Architecture (WICSA 2004), 12-15 June 2004, Oslo, Norway}, publisher = {IEEE Computer Society}, isbn = {0-7695-2172-X}, } @inproceedings{BouwersVLD10, title = {A Cognitive Model for Software Architecture Complexity}, author = {Eric Bouwers and Joost Visser and Carola Lilienthal and Arie van Deursen}, year = {2010}, doi = {10.1109/ICPC.2010.28}, url = {http://doi.ieeecomputersociety.org/10.1109/ICPC.2010.28}, tags = {software architecture, architecture}, researchr = {https://researchr.org/publication/BouwersVLD10}, cites = {0}, citedby = {0}, pages = {152-155}, booktitle = {The 18th IEEE International Conference on Program Comprehension, ICPC 2010, Braga, Minho, Portugal, June 30-July 2, 2010}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-4113-6}, } @inproceedings{CornelissenMZ08, title = {An assessmentmethodology for trace reduction techniques}, author = {Bas Cornelissen and Leon Moonen and Andy Zaidman}, year = {2008}, doi = {10.1109/ICSM.2008.4658059}, url = {http://dx.doi.org/10.1109/ICSM.2008.4658059}, tags = {program comprehension, program analysis, analysis, maintenance}, researchr = {https://researchr.org/publication/CornelissenMZ08}, cites = {0}, citedby = {0}, pages = {107-116}, booktitle = {24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28 - October 4, 2008, Beijing, China}, publisher = {IEEE}, } @inproceedings{BruntinkDDT07, title = {Simple crosscutting concerns are not so simple: analysing variability in large-scale idioms-based implementations}, author = {Magiel Bruntink and Arie van Deursen and Maja D'Hondt and Tom Tourwé}, year = {2007}, doi = {10.1145/1218563.1218586}, url = {http://doi.acm.org/10.1145/1218563.1218586}, tags = {object-oriented programming, rule-based, aspect oriented programming, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/BruntinkDDT07}, cites = {0}, citedby = {0}, pages = {199-211}, booktitle = {Proceedings of the 6th International Conference on Aspect-Oriented Software Development, AOSD 2007, Vancouver, British Columbia, Canada, March 12-16, 2007}, editor = {Brian M. Barry and Oege de Moor}, volume = {208}, series = {ACM International Conference Proceeding Series}, publisher = {ACM}, isbn = {1-59593-615-7}, } @inproceedings{Visser01, title = {Stratego: A Language for Program Transformation Based on Rewriting Strategies}, author = {Eelco Visser}, year = {2001}, doi = {10.1007/3-540-45127-7_27}, url = {https://doi.org/10.1007/3-540-45127-7_27}, tags = {control systems, programming languages, optimization, object-oriented programming, rule-based, transformation engineering, pattern language, generic programming, graph transformation, Stratego/XT, traversal, refactoring, language engineering, transformation language, software language engineering, term rewriting, reuse, termination, graph-rewriting, software engineering, rules, programming paradigms, migration, transformation system, rule-based refactoring, compiler, subject-oriented programming, program optimization, higher-order transformations, rewriting, rewriting strategies, feature-oriented programming, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/Visser01}, cites = {0}, citedby = {1}, pages = {357-362}, booktitle = {Rewriting Techniques and Applications, 12th International Conference, RTA 2001, Utrecht, The Netherlands, May 22-24, 2001, Proceedings}, editor = {Aart Middeldorp}, volume = {2051}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-42117-3}, } @inproceedings{KnabPG10, title = {Visual Patterns in Issue Tracking Data}, author = {Patrick Knab and Martin Pinzger and Harald Gall}, year = {2010}, doi = {10.1007/978-3-642-14347-2_20}, url = {http://dx.doi.org/10.1007/978-3-642-14347-2_20}, tags = {data-flow}, researchr = {https://researchr.org/publication/KnabPG10}, cites = {0}, citedby = {0}, pages = {222-233}, booktitle = {New Modeling Concepts for Today s Software Processes, International Conference on Software Process, ICSP 2010, Paderborn, Germany, July 8-9, 2010. Proceedings}, editor = {Jürgen Münch and Ye Yang and Wilhelm Schäfer}, volume = {6195}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-14346-5}, } @mastersthesis{Visser93, title = {Combinatory Algebraic Specification \& Compilation of List Matching}, author = {Eelco Visser}, year = {1993}, month = {June}, tags = {SDF, graph transformation, transformation language, term rewriting, reuse, graph-rewriting, algebraic specification, transformation system, compiler, algebra, higher-order transformations, rewriting, ASF+SDF, transformation}, researchr = {https://researchr.org/publication/Visser93}, cites = {0}, citedby = {0}, school = {Department of Computer Science, University of Amsterdam}, address = {Amsterdam}, advisor = {Paul Klint}, } @inproceedings{PinzgerGGKRPBW03, title = {Architecture Recovery for Product Families}, author = {Martin Pinzger and Harald Gall and Jean-Francois Girard and Jens Knodel and Claudio Riva and Wim Pasman and Chris Broerse and Jan Gerben Wijnstra}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3014&spage=332}, tags = {architecture}, researchr = {https://researchr.org/publication/PinzgerGGKRPBW03}, cites = {0}, citedby = {0}, pages = {332-351}, booktitle = {Software Product-Family Engineering, 5th International Workshop, PFE 2003, Siena, Italy, November 4-6, 2003, Revised Papers}, volume = {3014}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-21941-2}, } @inproceedings{Zaidman06, title = {Scalability Solutions for Program Comprehension through Dynamic Analysis}, author = {Andy Zaidman}, year = {2006}, doi = {10.1109/CSMR.2006.46}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2006.46}, tags = {program comprehension, program analysis, analysis}, researchr = {https://researchr.org/publication/Zaidman06}, cites = {0}, citedby = {0}, pages = {327-330}, booktitle = {10th European Conference on Software Maintenance and Reengineering (CSMR 2006), 22-24 March 2006, Bari, Italy}, publisher = {IEEE Computer Society}, isbn = {0-7695-2536-9}, } @inproceedings{GrossM02a, title = {Evolutionary Testing in Component-Based Real-Time System Construction}, author = {Hans-Gerhard Gross and Nikolas Mayer}, year = {2002}, tags = {rule-based, testing}, researchr = {https://researchr.org/publication/GrossM02a}, cites = {0}, citedby = {0}, pages = {207-214}, booktitle = {Late Breaking papers at the Genetic and Evolutionary Computation Conference (GECCO-2002), New York, USA, 9-13 July 2002}, editor = {Erick Cantú-Paz}, publisher = {AAAI}, } @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}, } @article{VisserB98, title = {A core language for rewriting}, author = {Eelco Visser and Zine-El-Abidine Benaissa}, year = {1998}, doi = {10.1016/S1571-0661(05)80027-1}, url = {http://dx.doi.org/10.1016/S1571-0661(05)80027-1}, tags = {rule-based, SDF, graph transformation, traversal, transformation language, term rewriting, graph-rewriting, rules, transformation system, abstraction, rewriting, rewriting strategies, ASF+SDF, transformation}, researchr = {https://researchr.org/publication/VisserB98}, cites = {0}, citedby = {1}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {15}, pages = {422-441}, } @article{abs-cs-0609147, title = {Identifying Crosscutting Concerns Using Fan-in Analysis}, author = {Marius Marin and Arie van Deursen and Leon Moonen}, year = {2006}, url = {http://arxiv.org/abs/cs/0609147}, note = {informal publication}, tags = {analysis}, researchr = {https://researchr.org/publication/abs-cs-0609147}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {abs/cs/0609147}, } @inproceedings{DeursenWQ97, title = {Program Plan Recognition for Year 2000 Tools}, author = {Arie van Deursen and Steven Woods and Alex Quilici}, year = {1997}, url = {http://computer.org/proceedings/wcre/8162/81620124abs.htm}, researchr = {https://researchr.org/publication/DeursenWQ97}, cites = {0}, citedby = {0}, pages = {124}, booktitle = {WCRE}, } @article{abs-0705-3616, title = {On How Developers Test Open Source Software Systems}, author = {Andy Zaidman and Bart Van Rompaey and Serge Demeyer and Arie van Deursen}, year = {2007}, url = {http://arxiv.org/abs/0705.3616}, note = {informal publication}, tags = {testing, source-to-source, open-source}, researchr = {https://researchr.org/publication/abs-0705-3616}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {abs/0705.3616}, } @inproceedings{ZaidmanBD06, title = {How Webmining and Coupling Metrics Improve Early Program Comprehension}, author = {Andy Zaidman and Bart Du Bois and Serge Demeyer}, year = {2006}, doi = {10.1109/ICPC.2006.26}, url = {http://doi.ieeecomputersociety.org/10.1109/ICPC.2006.26}, tags = {program comprehension}, researchr = {https://researchr.org/publication/ZaidmanBD06}, cites = {0}, citedby = {0}, pages = {74-78}, booktitle = {14th International Conference on Program Comprehension (ICPC 2006), 14-16 June 2006, Athens, Greece}, publisher = {IEEE Computer Society}, isbn = {0-7695-2601-2}, } @inproceedings{ReusGD06, title = {Harvesting Software Systems for MDA-Based Reengineering }, author = {Thijs Reus and Hans Geers and Arie van Deursen}, year = {2006}, doi = {10.1007/11787044_17}, url = {http://dx.doi.org/10.1007/11787044_17}, tags = {rule-based}, researchr = {https://researchr.org/publication/ReusGD06}, cites = {0}, citedby = {0}, pages = {213-225}, booktitle = {Model Driven Architecture - Foundations and Applications, Second European Conference, ECMDA-FA 2006, Bilbao, Spain, July 10-13, 2006, Proceedings}, editor = {Arend Rensink and Jos Warmer}, volume = {4066}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-35909-5}, } @inproceedings{FluriGP05, title = {Fine-Grained Analysis of Change Couplings}, author = {Beat Fluri and Harald Gall and Martin Pinzger}, year = {2005}, doi = {10.1109/SCAM.2005.14}, url = {http://dx.doi.org/10.1109/SCAM.2005.14}, tags = {analysis}, researchr = {https://researchr.org/publication/FluriGP05}, cites = {0}, citedby = {0}, pages = {66-74}, booktitle = {5th IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2005), 30 September - 1 October 2005, Budapest, Hungary}, publisher = {IEEE Computer Society}, isbn = {0-7695-2292-0}, } @inproceedings{LubsenZP09, title = {Using association rules to study the co-evolution of production & test code}, author = {Zeeger Lubsen and Andy Zaidman and Martin Pinzger}, year = {2009}, doi = {10.1109/MSR.2009.5069493}, url = {http://dx.doi.org/10.1109/MSR.2009.5069493}, tags = {rule-based, testing, rules}, researchr = {https://researchr.org/publication/LubsenZP09}, cites = {0}, citedby = {0}, pages = {151-154}, booktitle = {Proceedings of the 6th International Working Conference on Mining Software Repositories, MSR 2009 (Co-located with ICSE), Vancouver, BC, Canada, May 16-17, 2009, Proceedings}, editor = {Michael W. Godfrey and Jim Whitehead}, publisher = {IEE}, isbn = {978-1-4244-3493-0}, } @inproceedings{MarinMD06a, title = {FINT: Tool Support for Aspect Mining}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2006}, doi = {10.1109/WCRE.2006.30}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2006.30}, researchr = {https://researchr.org/publication/MarinMD06a}, cites = {0}, citedby = {0}, pages = {299-300}, booktitle = {13th Working Conference on Reverse Engineering (WCRE 2006), 23-27 October 2006, Benevento, Italy}, publisher = {IEEE Computer Society}, isbn = {0-7695-2719-1}, } @inproceedings{DeursenM99, title = {Understanding COBOL Systems using Inferred Types}, author = {Arie van Deursen and Leon Moonen}, year = {1999}, url = {http://computer.org/proceedings/iwpc/0179/01790074abs.htm}, tags = {type system, Cobol}, researchr = {https://researchr.org/publication/DeursenM99}, cites = {0}, citedby = {0}, pages = {74}, booktitle = {7th International Workshop on Program Comprehension (IWPC 99), May 5-7, 1999 - Pittsburgh, PA, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-0179-6}, } @inproceedings{GrossM03:0, title = {Search-based Execution-Time Verification in Object-Oriented and Component-Based Real-Time System Development}, author = {Hans-Gerhard Gross and Nikolas Mayer}, year = {2003}, doi = {10.1109/WORDS.2003.1218073}, url = {http://doi.ieeecomputersociety.org/10.1109/WORDS.2003.1218073}, tags = {rule-based, search}, researchr = {https://researchr.org/publication/GrossM03%3A0}, cites = {0}, citedby = {0}, pages = {113}, booktitle = {8th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS 2003), 15-17 January 2003, Guadalajara, Mexico}, publisher = {IEEE Computer Society}, isbn = {0-7695-1929-6}, } @inproceedings{Visser99, title = {Strategic Pattern Matching}, author = {Eelco Visser}, year = {1999}, doi = {10.1007/3-540-48685-2_3}, url = {https://doi.org/10.1007/3-540-48685-2_3}, tags = {rule-based, data-flow language, pattern language, graph transformation, Stratego/XT, traversal, transformation language, term rewriting, data-flow, graph-rewriting, rules, views, pattern matching, Strategic term rewriting, overlays, higher-order transformations, rewriting, rewriting strategies, transformation, Stratego, domain-specific language}, researchr = {https://researchr.org/publication/Visser99}, cites = {0}, citedby = {0}, pages = {30-44}, booktitle = {Rewriting Techniques and Applications, 10th International Conference, RTA-99, Trento, Italy, July 2-4, 1999, Proceedings}, editor = {Paliath Narendran and Michaël Rusinowitch}, volume = {1631}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-66201-4}, } @techreport{Visser2010, title = {Performing Systematic Literature Reviews with Researchr: Tool Demonstration}, author = {Eelco Visser}, year = {2010}, month = {May}, url = {http://resolver.tudelft.nl/uuid:22b480a7-d09e-4ae6-abe7-9a5769e03c2b}, tags = {digital library, literature review, digital libraries, reviewing, Meta-Environment, workflow, systematic-approach, systematic review}, researchr = {https://researchr.org/publication/Visser2010}, cites = {11}, citedby = {0}, institution = {Software Engineering Research Group, Delft University of Technology}, number = {TUD-SERG-2010-010}, address = {Delft, The Netherlands}, } @article{DeursenM01, title = {An empirical study into COBOL type inferencing}, author = {Arie van Deursen and Leon Moonen}, year = {2001}, tags = {empirical, type inference, Cobol}, researchr = {https://researchr.org/publication/DeursenM01}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {40}, number = {2-3}, pages = {189-211}, } @inproceedings{KatsBV08, title = {Mixing source and bytecode: a case for compilation by normalization}, author = {Lennart C. L. Kats and Martin Bravenboer and Eelco Visser}, year = {2008}, doi = {10.1145/1449764.1449772}, url = {http://doi.acm.org/10.1145/1449764.1449772}, tags = {compilation by normalization, rule-based, Java, synchronization, translation, meta-model, modeling language, Stratego/XT, language modeling, composition, constraints, source-to-source, C++, Dryad, security, compiler, Meta-Environment, extensible language, systematic-approach, open-source, Stratego, JavaFront, domain-specific language}, researchr = {https://researchr.org/publication/KatsBV08}, cites = {44}, citedby = {3}, pages = {91-108}, booktitle = {Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, October 19-23, 2008, Nashville, TN, USA}, editor = {Gail E. Harris}, publisher = {ACM}, isbn = {978-1-60558-215-3}, } @inproceedings{AdnanGDZ08, title = {Using Cluster Analysis to Improve the Design of Component Interfaces}, author = {Rahmat Adnan and Bas Graaf and Arie van Deursen and Joost Zonneveld}, year = {2008}, doi = {10.1109/ASE.2008.54}, url = {http://dx.doi.org/10.1109/ASE.2008.54}, tags = {analysis, remodularization, cluster analysis, design}, researchr = {https://researchr.org/publication/AdnanGDZ08}, cites = {0}, citedby = {0}, pages = {383-386}, booktitle = {23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), 15-19 September 2008, L Aquila, Italy}, publisher = {IEEE}, } @inproceedings{GreevyHZ05, title = {Workshop on Program Comprehension through Dynamic Analysis (PCODA 05)}, author = {Orla Greevy and Abdelwahab Hamou-Lhadj and Andy Zaidman}, year = {2005}, doi = {10.1109/WCRE.2005.35}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2005.35}, tags = {program comprehension, program analysis, analysis}, researchr = {https://researchr.org/publication/GreevyHZ05}, cites = {0}, citedby = {0}, pages = {232}, booktitle = {12th Working Conference on Reverse Engineering (WCRE 2005), 7-11 November 2005, Pittsburgh, PA, USA}, publisher = {IEEE Computer Society}, isbn = {0-7695-2474-5}, } @inproceedings{Visser95, title = {A Family of Syntax Definition Formalisms}, author = {Eelco Visser}, year = {1995}, month = {May}, tags = {syntax definition, SDF, lexical syntax, syntax definition formalism, abstract syntax, disambiguation, algebraic specification, algebra, context-aware, parsing, design, ASF+SDF}, researchr = {https://researchr.org/publication/Visser95}, cites = {0}, citedby = {0}, booktitle = {{ASF+SDF 1995}. A Workshop on Generating Tools from Algebraic Specifications}, editor = {Mark G. J. van den Brand and Vania Vieira Estrela}, publisher = {Technical Report P9504, Programming Research Group, University of Amsterdam}, } @article{ZaidmanHG08, title = {Introduction to the special issue on program comprehension through dynamic analysis (PCODA)}, author = {Andy Zaidman and Abdelwahab Hamou-Lhadj and Orla Greevy}, year = {2008}, doi = {10.1002/smr.376}, url = {http://dx.doi.org/10.1002/smr.376}, tags = {program comprehension, program analysis, analysis}, researchr = {https://researchr.org/publication/ZaidmanHG08}, cites = {0}, citedby = {0}, journal = {Journal of Software Maintenance}, volume = {20}, number = {4}, pages = {223-225}, } @inproceedings{VisserBT98, title = {Building Program Optimizers with Rewriting Strategies}, author = {Eelco Visser and Zine-El-Abidine Benaissa and Andrew P. Tolmach}, year = {1998}, doi = {10.1145/289423.289425}, url = {http://doi.acm.org/10.1145/289423.289425}, tags = {programming languages, optimization, semantics, rule-based, meta programming, graph transformation, variable binding, Stratego/XT, transformation language, term rewriting, composition, graph-rewriting, rules, C++, program optimization, Meta-Environment, higher-order transformations, rewriting, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/VisserBT98}, cites = {0}, citedby = {5}, pages = {13-26}, booktitle = {Proceedings of the third ACM SIGPLAN international conference on Functional programming}, editor = {Matthias Felleisen and Paul Hudak and Christian Queinnec}, address = {Baltimore, Maryland, United States}, publisher = {ACM}, } @inproceedings{Visser02, title = {Meta-programming with Concrete Object Syntax}, author = {Eelco Visser}, year = {2002}, doi = {10.1007/3-540-45821-2_19}, url = {https://doi.org/10.1007/3-540-45821-2_19}, tags = {programming languages, model-to-model transformation, object-oriented programming, concrete object syntax, syntax definition, meta programming, case study, SDF, meta-model, abstract syntax, Stratego/XT, transformation language, source-to-source, model transformation, programming, subject-oriented programming, Meta-Environment, parsing, scannerless parsing, systematic-approach, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser02}, cites = {23}, citedby = {6}, pages = {299-315}, booktitle = {Generative Programming and Component Engineering, ACM SIGPLAN/SIGSOFT Conference, GPCE 2002, Pittsburgh, PA, USA, October 6-8, 2002, Proceedings}, editor = {Don S. Batory and Charles Consel and Walid Taha}, volume = {2487}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-44284-7}, } @inproceedings{HemelKV08, title = {Code Generation by Model Transformation}, author = {Zef Hemel and Lennart C. L. Kats and Eelco Visser}, year = {2008}, doi = {10.1007/978-3-540-69927-9_13}, url = {http://dx.doi.org/10.1007/978-3-540-69927-9_13}, tags = {programming languages, model-to-model transformation, object-oriented programming, WebDSL, concrete object syntax, rule-based, transformation engineering, syntax definition, meta programming, data-flow language, pattern language, case study, graph transformation, meta-model, modeling language, modeling, language engineering, transformation language, software language engineering, language modeling, web engineering, data-flow programming, model-driven development, data-flow, source-to-source, graph-rewriting, software engineering, rules, model-driven engineering, C++, programming paradigms, code generation, object-role modeling, aspect oriented programming, model transformation, web applications, DSL, subject-oriented programming, Meta-Environment, rewriting, rewriting strategies, feature-oriented programming, concrete syntax, open-source, meta-objects, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/HemelKV08}, cites = {0}, citedby = {3}, pages = {183-198}, booktitle = {Theory and Practice of Model Transformations, First International Conference, ICMT 2008, Zürich, Switzerland, July 1-2, 2008, Proceedings}, editor = {Antonio Vallecillo and Jeffrey G. Gray and Alfonso Pierantonio}, volume = {5063}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-69926-2}, } @inproceedings{KatsVW10, title = {Pure and declarative syntax definition: paradise lost and regained}, author = {Lennart C. L. Kats and Eelco Visser and Guido Wachsmuth}, year = {2010}, doi = {10.1145/1869459.1869535}, url = {http://doi.acm.org/10.1145/1869459.1869535}, tags = {parsing algorithm, syntax definition, composition, software evolution, C++, compiler, parsing}, researchr = {https://researchr.org/publication/KatsVW10}, cites = {0}, citedby = {1}, pages = {918-932}, booktitle = {Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010}, editor = {William R. Cook and Siobhán Clarke and Martin C. Rinard}, address = {Reno/Tahoe, Nevada}, publisher = {ACM}, isbn = {978-1-4503-0203-6}, } @inproceedings{DiehlGPH06, title = {MSR 2006: the 3rd international workshop on mining software repositories}, author = {Stephan Diehl and Harald Gall and Martin Pinzger and Ahmed E. Hassan}, year = {2006}, doi = {10.1145/1134483}, url = {http://doi.acm.org/10.1145/1134483}, tags = {e-science}, researchr = {https://researchr.org/publication/DiehlGPH06}, cites = {0}, citedby = {0}, pages = {1021}, booktitle = {28th International Conference on Software Engineering (ICSE 2006), Shanghai, China, May 20-28, 2006}, editor = {Leon J. Osterweil and H. Dieter Rombach and Mary Lou Soffa}, publisher = {ACM}, isbn = {1-59593-375-1}, } @inproceedings{Visser03, title = {Program Transformation with {Stratego/XT}: Rules, Strategies, Tools, and Systems in {Stratego/XT 0.9}}, author = {Eelco Visser}, year = {2003}, doi = {10.1007/978-3-540-25935-0_13}, url = {https://doi.org/10.1007/978-3-540-25935-0_13}, tags = {control systems, programming languages, rule-based, graph transformation, Stratego/XT, transformation language, composition, graph-rewriting, rules, programming paradigms, transformation system, abstraction, rewriting, parsing, rewriting strategies, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/Visser03}, cites = {0}, citedby = {4}, pages = {216-238}, booktitle = {Domain-Specific Program Generation, International Seminar, Dagstuhl Castle, Germany, March 23-28, 2003, Revised Papers}, editor = {Christian Lengauer and Don S. Batory and Charles Consel and Martin Odersky}, volume = {3016}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-22119-0}, } @article{JongeVV01, title = {{XT}: a bundle of program transformation tools}, author = {Merijn de Jonge and Eelco Visser and Joost Visser}, year = {2001}, doi = {10.1016/S1571-0661(04)80921-6}, url = {http://dx.doi.org/10.1016/S1571-0661(04)80921-6}, tags = {model-to-model transformation, rule-based, Stratego/XT, model-driven development, source-to-source, transformation system, model transformation, programming, open-source, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/JongeVV01}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {44}, number = {2}, pages = {79-86}, } @article{DeursenB05, title = {Software reverse engineering}, author = {Arie van Deursen and Elizabeth Burd}, year = {2005}, doi = {10.1016/j.jss.2004.03.031}, url = {http://dx.doi.org/10.1016/j.jss.2004.03.031}, tags = {reverse engineering, software engineering}, researchr = {https://researchr.org/publication/DeursenB05}, cites = {0}, citedby = {0}, journal = {Journal of Systems and Software}, volume = {77}, number = {3}, pages = {209-211}, } @article{Visser05, title = {A survey of strategies in rule-based program transformation systems}, author = {Eelco Visser}, year = {2005}, doi = {10.1016/j.jsc.2004.12.011}, url = {http://dx.doi.org/10.1016/j.jsc.2004.12.011}, tags = {programming languages, transformation strategy, tree parsing, rule-based, attribute grammars, tree traversal, data-flow language, pattern language, generic programming, congruence operators, transformation strategies, graph transformation, traversal, transformation language, term rewriting, generic traversal strategies, tree pattern matching, data-flow programming, program transformation system, data-flow, graph-rewriting, survey, rules, pattern matching, strategy annotations, strategy combinators, transformation system, program representation, programming, context-aware, rule-based program transformation, context-sensitive transformation, higher-order transformations, rewriting, parsing, systematic-approach, rewriting strategies, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/Visser05}, cites = {1}, citedby = {1}, journal = {Journal of Symbolic Computation}, volume = {40}, number = {1}, pages = {831-873}, } @inproceedings{FischerPG03, title = {Populating a Release History Database from Version Control and Bug Tracking Systems}, author = {Michael Fischer and Martin Pinzger and Harald Gall}, year = {2003}, url = {http://csdl.computer.org/comp/proceedings/icsm/2003/1905/00/19050023abs.htm}, tags = {control systems, database, history}, researchr = {https://researchr.org/publication/FischerPG03}, cites = {0}, citedby = {0}, pages = {23}, booktitle = {19th International Conference on Software Maintenance (ICSM 2003), The Architecture of Existing Systems, 22-26 September 2003, Amsterdam, The Netherlands}, publisher = {IEEE Computer Society}, isbn = {0-7695-1905-9}, } @inproceedings{DeursenR04, title = {Software Architecture Reconstruction}, author = {Arie van Deursen and Claudio Riva}, year = {2004}, url = {http://csdl.computer.org/comp/proceedings/icse/2004/2163/00/21630745abs.htm}, tags = {software architecture, architecture}, researchr = {https://researchr.org/publication/DeursenR04}, cites = {0}, citedby = {0}, pages = {745-746}, booktitle = {26th International Conference on Software Engineering (ICSE 2004), 23-28 May 2004, Edinburgh, United Kingdom}, publisher = {IEEE Computer Society}, isbn = {0-7695-2163-0}, } @inproceedings{BunseGP08, title = {Embedded System Construction - Evaluation of Model-Driven and Component-Based Development Approaches}, author = {Christian Bunse and Hans-Gerhard Gross and Christian Peper}, year = {2008}, doi = {10.1007/978-3-642-01648-6_8}, url = {http://dx.doi.org/10.1007/978-3-642-01648-6_8}, tags = {rule-based, meta-model, model-driven development, Meta-Environment, systematic-approach}, researchr = {https://researchr.org/publication/BunseGP08}, cites = {0}, citedby = {0}, pages = {66-77}, booktitle = {Models in Software Engineering, Workshops and Symposia at MODELS 2008, Toulouse, France, September 28 - October 3, 2008. Reports and Revised Selected Papers}, editor = {Michel R. V. Chaudron}, volume = {5421}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-01647-9}, } @inproceedings{BezemerMD09, title = {Automated security testing of web widget interactions}, author = {Cor-Paul Bezemer and Ali Mesbah and Arie van Deursen}, year = {2009}, doi = {10.1145/1595696.1595711}, url = {http://doi.acm.org/10.1145/1595696.1595711}, tags = {testing, security}, researchr = {https://researchr.org/publication/BezemerMD09}, cites = {0}, citedby = {0}, pages = {81-90}, booktitle = {Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2009, Amsterdam, The Netherlands, August 24-28, 2009}, editor = {Hans van Vliet and Valérie Issarny}, publisher = {ACM}, isbn = {978-1-60558-001-2}, } @inproceedings{DeursenJK02, title = {Feature-Based Product Line Instantiation Using Source-Level Packages}, author = {Arie van Deursen and Merijn de Jonge and Tobias Kuipers}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2379/23790217.htm}, tags = {rule-based, source-to-source, product line, open-source}, researchr = {https://researchr.org/publication/DeursenJK02}, cites = {0}, citedby = {0}, pages = {217-234}, booktitle = {Software Product Lines, Second International Conference, SPLC 2, San Diego, CA, USA, August 19-22, 2002, Proceedings}, editor = {Gary J. Chastek}, volume = {2379}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43985-4}, } @inproceedings{BravenboerV04, title = {Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions}, author = {Martin Bravenboer and Eelco Visser}, year = {2004}, doi = {10.1145/1028976.1029007}, url = {http://doi.acm.org/10.1145/1028976.1029007}, tags = {programming languages, object-oriented programming, concrete object syntax, syntax definition, meta programming, assimilation, SDF, XML, XML Schema, Stratego/XT, transformation language, composition, MetaBorg, language design, reuse, code generation, subject-oriented programming, abstraction, Meta-Environment, extensible language, ASF+SDF, feature-oriented programming, concrete syntax, meta-objects, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV04}, cites = {51}, citedby = {8}, pages = {365-383}, booktitle = {Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004}, editor = {John M. Vlissides and Douglas C. Schmidt}, address = {Vancouver, BC, Canada}, publisher = {ACM}, isbn = {1-58113-831-8}, } @inproceedings{BernsteinEP07, title = {Improving defect prediction using temporal features and non linear models}, author = {Abraham Bernstein and Jayalath Ekanayake and Martin Pinzger}, year = {2007}, doi = {10.1145/1294948.1294953}, url = {http://doi.acm.org/10.1145/1294948.1294953}, researchr = {https://researchr.org/publication/BernsteinEP07}, cites = {0}, citedby = {0}, pages = {11-18}, booktitle = {9th International Workshop on Principles of Software Evolution (IWPSE 2007), in conjunction with the 6th ESEC/FSE joint meeting, Dubrovnik, Croatia, September 3-4, 2007}, editor = {Massimiliano Di Penta and Michele Lanza}, publisher = {ACM}, isbn = {978-1-59593-722-3}, } @article{KallebergV06, title = {Combining Aspect-Oriented and Strategic Programming}, author = {Karl Trygve Kalleberg and Eelco Visser}, year = {2006}, doi = {10.1016/j.entcs.2005.06.035}, url = {http://dx.doi.org/10.1016/j.entcs.2005.06.035}, tags = {programming languages, object-oriented programming, rule-based, transformation aspects, data-flow language, graph transformation, exceptions, Stratego/XT, transformation language, term rewriting, type system, data-flow programming, data-flow, graph-rewriting, rules, programming paradigms, type checking, strategic programming, debugging, transformation system, Strategic term rewriting, aspect oriented programming, programming, subject-oriented programming, rewriting, feature-oriented programming, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/KallebergV06}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {147}, number = {1}, pages = {5-30}, } @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}, } @incollection{MoonenDZB08, title = {On the Interplay Between Software Testing and Evolution and its Effect on Program Comprehension}, author = {Leon Moonen and Arie van Deursen and Andy Zaidman and Magiel Bruntink}, year = {2008}, doi = {10.1007/978-3-540-76440-3_8}, url = {http://dx.doi.org/10.1007/978-3-540-76440-3_8}, tags = {program comprehension, evolution, testing, software evolution}, researchr = {https://researchr.org/publication/MoonenDZB08}, cites = {0}, citedby = {0}, pages = {173-202}, booktitle = {Software Evolution}, editor = {Tom Mens and Serge Demeyer}, publisher = {Springer}, isbn = {978-3-540-76439-7}, } @inproceedings{DeursenD93, title = {Origin Tracking for Higher-Order Term Rewriting Systems}, author = {Arie van Deursen and T. B. Dinesh}, year = {1993}, tags = {term rewriting, graph-rewriting, rewriting}, researchr = {https://researchr.org/publication/DeursenD93}, cites = {0}, citedby = {0}, pages = {76-95}, booktitle = {Higher-Order Algebra, Logic, and Term Rewriting, First International Workshop, HOA 93, Amsterdam, The Netherlands, September 23-24, 1993, Selected Papers}, editor = {Jan Heering and Karl Meinke and Bernhard Möller and Tobias Nipkow}, volume = {816}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-58233-9}, } @inproceedings{MarinMD05:0, title = {A Classification of Crosscutting Concerns}, author = {Marius Marin and Leon Moonen and Arie van Deursen}, year = {2005}, doi = {10.1109/ICSM.2005.7}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.7}, tags = {classification}, researchr = {https://researchr.org/publication/MarinMD05%3A0}, cites = {0}, citedby = {0}, pages = {673-676}, booktitle = {21st IEEE International Conference on Software Maintenance (ICSM 2005), 25-30 September 2005, Budapest, Hungary}, publisher = {IEEE Computer Society}, isbn = {0-7695-2368-4}, } @article{OlmosV02, title = {Strategies for Source-to-Source Constant Progagation}, author = {Karina Olmos and Eelco Visser}, year = {2002}, doi = {10.1016/S1571-0661(04)80605-4}, url = {https://doi.org/10.1016/S1571-0661(04)80605-4}, tags = {control systems, model-to-model transformation, optimization, rule-based, graph transformation, dynamic rewrite rules, abstract syntax, Stratego/XT, data-flow programming, data-flow, source-to-source, graph-rewriting, rules, transformation system, model transformation, program optimization, rewriting, constant propagation, rewriting strategies, open-source, transformation, Stratego, program transformation}, researchr = {https://researchr.org/publication/OlmosV02}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {70}, number = {6}, pages = {156-175}, } @techreport{HemelVisser2011A, title = {Programming the Mobile Web with {Mobl}}, author = {Zef Hemel and Eelco Visser}, year = {2011}, month = {January}, tags = {programming languages, optimization, interaction design, rule-based, meta programming, data-flow language, pattern language, meta-model, modeling language, modeling, web service, language modeling, language design, constraints, data-flow programming, data-flow, mobile code, code generation, web services, web applications, programming, program optimization, Meta-Environment, design, mobile, query language, domain-specific language}, researchr = {https://researchr.org/publication/HemelVisser2011A}, cites = {0}, citedby = {0}, institution = {Delft University of Technology}, number = {TUD-SERG-2011-01}, } @inproceedings{BruntinkDT05, title = {Isolating Idiomatic Crosscutting Concerns}, author = {Magiel Bruntink and Arie van Deursen and Tom Tourwé}, year = {2005}, doi = {10.1109/ICSM.2005.57}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.57}, researchr = {https://researchr.org/publication/BruntinkDT05}, cites = {0}, citedby = {0}, pages = {37-46}, booktitle = {21st IEEE International Conference on Software Maintenance (ICSM 2005), 25-30 September 2005, Budapest, Hungary}, publisher = {IEEE Computer Society}, isbn = {0-7695-2368-4}, } @inproceedings{MesbahD09, title = {Invariant-based automatic testing of AJAX user interfaces}, author = {Ali Mesbah and Arie van Deursen}, year = {2009}, doi = {10.1109/ICSE.2009.5070522}, url = {http://dx.doi.org/10.1109/ICSE.2009.5070522}, tags = {data validation, rule-based, case study, AJAX, testing, data-flow, graph-rewriting, web applications, discoverability, rewriting, systematic-approach}, researchr = {https://researchr.org/publication/MesbahD09}, cites = {0}, citedby = {0}, pages = {210-220}, booktitle = {31st International Conference on Software Engineering, ICSE 2009, May 16-24, 2009, Vancouver, Canada, Proceedings}, publisher = {IEEE}, isbn = {978-1-4244-3452-7}, } @inproceedings{DeursenK99, title = {Identifying Objects Using Cluster and Concept Analysis}, author = {Arie van Deursen and Tobias Kuipers}, year = {1999}, url = {http://portal.acm.org/citation.cfm?id=302405.302629}, tags = {meta-model, analysis, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DeursenK99}, cites = {0}, citedby = {0}, pages = {246-255}, booktitle = {ICSE}, } @inproceedings{DolstraBV05, title = {Service configuration management}, author = {Eelco Dolstra and Martin Bravenboer and Eelco Visser}, year = {2005}, doi = {10.1145/1109128.1109135}, url = {http://doi.acm.org/10.1145/1109128.1109135}, tags = {programming languages, SCM, deployment, software components, software deployment, Nix, software component, software configuration, service configuration management, context-aware, systematic-approach}, researchr = {https://researchr.org/publication/DolstraBV05}, cites = {0}, citedby = {0}, pages = {83-98}, booktitle = {Proceedings of the 12th International Workshop on Software Configuration Management, SCM 2005, Lisbon, Portugal, September 5-6, 2005}, publisher = {ACM}, isbn = {1-59593-310-7}, } @inproceedings{PinzgerFGJ02, title = {Revealer: A Lexical Pattern Matcher for Architecture Recovery}, author = {Martin Pinzger and Michael Fischer and Harald Gall and Mehdi Jazayeri}, year = {2002}, url = {http://computer.org/proceedings/wcre/1799/17990170abs.htm}, tags = {architecture}, researchr = {https://researchr.org/publication/PinzgerFGJ02}, cites = {0}, citedby = {0}, pages = {170}, booktitle = {9th Working Conference on Reverse Engineering (WCRE 2002), 28 October - 1 November 2002, Richmond, VA, USA}, editor = {Arie van Deursen and Elizabeth Burd}, publisher = {IEEE Computer Society}, isbn = {0-7695-1799-4}, } @inproceedings{LormansDDNZ04, title = {Managing Evolving Requirements in an Outsourcing Context: An Industrial Experience Report}, author = {Marco Lormans and Hylke W. van Dijk and Arie van Deursen and Eric Nücker and Aart de Zeeuw}, year = {2004}, url = {http://csdl.computer.org/comp/proceedings/iwpse/2004/2211/00/22110149abs.htm}, tags = {requirements management, context-aware}, researchr = {https://researchr.org/publication/LormansDDNZ04}, cites = {0}, citedby = {0}, pages = {149-158}, booktitle = {7th International Workshop on Principles of Software Evolution (IWPSE 2004), 6-7 September 2004, Kyoto, Japan}, publisher = {IEEE Computer Society}, isbn = {0-7695-2211-4}, } @inproceedings{KatsV10, title = {The {Spoofax} language workbench: rules for declarative specification of languages and {IDEs}}, author = {Lennart C. L. Kats and Eelco Visser}, year = {2010}, doi = {10.1145/1869459.1869497}, url = {https://doi.org/10.1145/1869459.1869497}, tags = {programming languages, model-to-model transformation, workbench, semantics, rule-based, Eclipse, meta programming, model editor, graph transformation, meta-model, transformation language, architecture, reuse, model-driven development, graph-rewriting, rules, C++, code completion, code generation, model transformation, programming, language workbench, Spoofax, Meta-Environment, rewriting, parsing, meta-objects, transformation, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/KatsV10}, cites = {0}, citedby = {2}, pages = {444-463}, booktitle = {Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010}, editor = {William R. Cook and Siobhán Clarke and Martin C. Rinard}, address = {Reno/Tahoe, Nevada}, publisher = {ACM}, isbn = {978-1-4503-0203-6}, } @inproceedings{ZaidmanGH06, title = {Program COmprehension through Dynamic Analysis}, author = {Andy Zaidman and Orla Greevy and Abdelwahab Hamou-Lhadj}, year = {2006}, doi = {10.1109/WCRE.2006.45}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2006.45}, tags = {program comprehension, program analysis, analysis}, researchr = {https://researchr.org/publication/ZaidmanGH06}, cites = {0}, citedby = {0}, pages = {315}, booktitle = {13th Working Conference on Reverse Engineering (WCRE 2006), 23-27 October 2006, Benevento, Italy}, publisher = {IEEE Computer Society}, isbn = {0-7695-2719-1}, } @article{SeesingG06, title = {A Genetic Programming Approach to Automated Test Generation for Object-Oriented Software}, author = {Arjan Seesing and Hans-Gerhard Gross}, year = {2006}, tags = {object-oriented programming, testing, programming, subject-oriented programming, genetic programming, systematic-approach, feature-oriented programming}, researchr = {https://researchr.org/publication/SeesingG06}, cites = {0}, citedby = {0}, journal = {ITSSA}, volume = {1}, number = {2}, pages = {127-134}, } @inproceedings{BravenboerV07, title = {Designing Syntax Embeddings and Assimilations for Language Libraries}, author = {Martin Bravenboer and Eelco Visser}, year = {2007}, doi = {10.1007/978-3-540-69073-3_5}, url = {http://dx.doi.org/10.1007/978-3-540-69073-3_5}, tags = {syntax embedding, syntax definition, assimilation, transformation language, architecture, language design, DSL, language libraries, design, transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV07}, cites = {24}, citedby = {1}, pages = {34-46}, booktitle = {Models in Software Engineering, Workshops and Symposia at MoDELS 2007, Nashville, TN, USA, September 30 - October 5, 2007, Reports and Revised Selected Papers}, editor = {Holger Giese}, volume = {5002}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-69069-6}, } @inproceedings{DeursenMCZPG10, title = {Adinda: a knowledgeable, browser-based IDE}, author = {Arie van Deursen and Ali Mesbah and Bas Cornelissen and Andy Zaidman and Martin Pinzger and Anja Guzzi}, year = {2010}, doi = {10.1145/1810295.1810330}, url = {http://doi.acm.org/10.1145/1810295.1810330}, tags = {rule-based}, researchr = {https://researchr.org/publication/DeursenMCZPG10}, cites = {0}, citedby = {0}, pages = {203-206}, booktitle = {Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, ICSE 2010, Cape Town, South Africa, 1-8 May 2010}, editor = {Jeff Kramer and Judith Bishop and Premkumar T. Devanbu and Sebastián Uchitel}, publisher = {ACM}, isbn = {978-1-60558-719-6}, } @inproceedings{DeursenM00, title = {Exploring Legacy Systems using Types}, author = {Arie van Deursen and Leon Moonen}, year = {2000}, url = {http://computer.org/proceedings/wcre/0881/08810032abs.htm}, tags = {type system}, researchr = {https://researchr.org/publication/DeursenM00}, cites = {0}, citedby = {0}, pages = {32-41}, booktitle = {WCRE}, } @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}, } @article{DeursenS04, title = {Guest Editor s Introduction: 10th Working Conference on Reverse Engineering}, author = {Arie van Deursen and Eleni Stroulia}, year = {2005}, doi = {10.1109/TSE.2005.24}, url = {http://dx.doi.org/10.1109/TSE.2005.24}, tags = {reverse engineering}, researchr = {https://researchr.org/publication/DeursenS04}, cites = {0}, citedby = {0}, journal = {IEEE Trans. Software Eng.}, volume = {31}, number = {2}, pages = {97-98}, } @inproceedings{1386167, title = {Predicting class testability using object-oriented metrics}, author = {Magiel Bruntink and Arie van Deursen}, year = {2004}, month = {Sept.}, doi = {10.1109/SCAM.2004.16}, tags = {Java, case study, meta-model, metrics, testing, object-role modeling, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/1386167}, cites = {0}, citedby = {0}, booktitle = {Source Code Analysis and Manipulation, 2004. Fourth IEEE International Workshop on}, } @techreport{Visser97-SGLR, title = {Scannerless Generalized-{LR} Parsing}, author = {Eelco Visser}, year = {1997}, month = {July}, tags = {parsing algorithm, GLR parsing, rule-based, SDF, lexical syntax, disambiguation, GLR, analysis, rules, context-aware, parsing, scannerless parsing, systematic-approach, ASF+SDF, SGLR, grammar}, researchr = {https://researchr.org/publication/Visser97-SGLR}, cites = {0}, citedby = {6}, institution = {Programming Research Group, University of Amsterdam}, number = {P9707}, } @inproceedings{FischerPG03:0, title = {Analyzing and Relating Bug Report Data for Feature Tracking}, author = {Michael Fischer and Martin Pinzger and Harald Gall}, year = {2003}, url = {http://csdl.computer.org/comp/proceedings/wcre/2003/2027/00/20270090abs.htm}, tags = {data-flow}, researchr = {https://researchr.org/publication/FischerPG03%3A0}, cites = {0}, citedby = {0}, pages = {90-101}, booktitle = {10th Working Conference on Reverse Engineering (WCRE 2003), 13-16 November 2003, Victoria, Canada}, editor = {Arie van Deursen and Eleni Stroulia and Margaret-Anne D. Storey}, publisher = {IEEE Computer Society}, isbn = {0-7695-2027-8}, } @inproceedings{DeursenM96, title = {ASD: The Action Semantic Description Tools}, author = {Arie van Deursen and Peter D. Mosses}, year = {1996}, researchr = {https://researchr.org/publication/DeursenM96}, cites = {0}, citedby = {0}, pages = {579-582}, 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{KnabFGP09, title = {Interactive views for analyzing problem reports}, author = {Patrick Knab and Beat Fluri and Harald Gall and Martin Pinzger}, year = {2009}, doi = {10.1109/ICSM.2009.5306384}, url = {http://dx.doi.org/10.1109/ICSM.2009.5306384}, researchr = {https://researchr.org/publication/KnabFGP09}, cites = {0}, citedby = {0}, pages = {527-530}, booktitle = {25th IEEE International Conference on Software Maintenance (ICSM 2009), September 20-26, 2009, Edmonton, Alberta, Canada}, publisher = {IEEE}, } @inproceedings{RatzingerGP07, title = {Quality Assessment Based on Attribute Series of Software Evolution}, author = {Jacek Ratzinger and Harald Gall and Martin Pinzger}, year = {2007}, doi = {10.1109/WCRE.2007.39}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2007.39}, tags = {rule-based, software evolution}, researchr = {https://researchr.org/publication/RatzingerGP07}, cites = {0}, citedby = {0}, pages = {80-89}, booktitle = {14th Working Conference on Reverse Engineering (WCRE 2007), 28-31 October 2007, Vancouver, BC, Canada}, publisher = {IEEE Computer Society}, } @inproceedings{LuijtenVZ2010, title = {Assessment of Issue Handling Efficiency}, author = {Bart Luijten and Joost Visser and Andy Zaidman}, year = {2010}, tags = {source code analysis, rule-based, issue mining, software product quality, points-to analysis, analysis, data-flow, source-to-source, database, data-flow analysis, software defects, open-source}, researchr = {https://researchr.org/publication/LuijtenVZ2010}, cites = {0}, citedby = {0}, booktitle = {The 7th Working Conference on Mining Software Repositories (MSR 2010)}, } @techreport{Visser97-SDF, title = {A Family of Syntax Definition Formalisms}, author = {Eelco Visser}, year = {1997}, month = {August}, tags = {syntax definition, SDF, lexical syntax, scannerless, disambiguation, context-aware, parsing, design, scannerless parsing, ASF+SDF, grammar}, researchr = {https://researchr.org/publication/Visser97-SDF}, cites = {0}, citedby = {2}, institution = {Programming Research Group, University of Amsterdam}, number = {P9706}, } @inproceedings{MarinDM04, title = {Identifying Aspects Using Fan-In Analysis}, author = {Marius Marin and Arie van Deursen and Leon Moonen}, year = {2004}, doi = {10.1109/WCRE.2004.23}, url = {http://doi.ieeecomputersociety.org/10.1109/WCRE.2004.23}, tags = {analysis}, researchr = {https://researchr.org/publication/MarinDM04}, cites = {0}, citedby = {0}, pages = {132-141}, booktitle = {11th Working Conference on Reverse Engineering (WCRE 2004), 8-12 November 2004, Delft, The Netherlands}, publisher = {IEEE Computer Society}, isbn = {0-7695-2243-2}, } @inproceedings{RidderhofGD07, title = {Establishing Evidence for Safety Cases in Automotive Systems - A Case Study}, author = {Willem Ridderhof and Hans-Gerhard Gross and Heiko Dörr}, year = {2007}, doi = {10.1007/978-3-540-75101-4_1}, url = {http://dx.doi.org/10.1007/978-3-540-75101-4_1}, tags = {case study}, researchr = {https://researchr.org/publication/RidderhofGD07}, cites = {0}, citedby = {0}, pages = {1-13}, booktitle = {Computer Safety, Reliability, and Security, 26th International Conference, SAFECOMP 2007, Nuremberg, Germany, September 18-21, 2007}, editor = {Francesca Saglietti and Norbert Oster}, volume = {4680}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-75100-7}, } @inproceedings{KatsSV09, title = {Decorated Attribute Grammars: Attribute Evaluation Meets Strategic Programming}, author = {Lennart C. L. Kats and Anthony M. Sloane and Eelco Visser}, year = {2009}, doi = {10.1007/978-3-642-00722-4_11}, url = {http://dx.doi.org/10.1007/978-3-642-00722-4_11}, tags = {programming languages, rule-based, attribute grammars, program analysis, etaps, data-flow language, pattern language, generic programming, Stratego/XT, traversal, analysis, data-flow programming, data-flow, graph-rewriting, rules, C++, strategic programming, programming, rewriting, data-flow analysis, Aster, grammar, Stratego}, researchr = {https://researchr.org/publication/KatsSV09}, cites = {36}, citedby = {1}, pages = {142-157}, 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{BravenboerGV06, title = {{MetaBorg} in Action: Examples of Domain-Specific Language Embedding and Assimilation Using {Stratego/XT}}, author = {Martin Bravenboer and René de Groot and Eelco Visser}, year = {2006}, doi = {10.1007/11877028_10}, url = {http://dx.doi.org/10.1007/11877028_10}, tags = {generative programming, programming languages, rule-based, transformation engineering, Java, generic programming, assimilation, graph transformation, Stratego/XT, language engineering, domain-specific language embedding, transformation language, composition, MetaBorg, language design, graph-rewriting, transformation system, language embedding, DSL, programming, abstraction, language composition, rewriting, transformation, Stratego, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerGV06}, cites = {0}, citedby = {3}, pages = {297-311}, booktitle = {Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers}, editor = {Ralf Lämmel and João Saraiva and Joost Visser}, volume = {4143}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-45778-X}, } @inproceedings{BravenboerDV07, title = {Preventing injection attacks with syntax embeddings}, author = {Martin Bravenboer and Eelco Dolstra and Eelco Visser}, year = {2007}, doi = {10.1145/1289971.1289975}, url = {http://doi.acm.org/10.1145/1289971.1289975}, tags = {programming languages, syntax embedding, Java, preventing injection attacks, generic programming, injection attack, SDF, XML, embedded software, XML Schema, SQL, security, language embedding, DSL, programming, systematic-approach, ASF+SDF, grammar, query language}, researchr = {https://researchr.org/publication/BravenboerDV07}, cites = {0}, citedby = {4}, pages = {3-12}, booktitle = {Generative Programming and Component Engineering, 6th International Conference, GPCE 2007}, editor = {Charles Consel and Julia L. Lawall}, address = {Salzburg, Austria}, publisher = {ACM}, isbn = {978-1-59593-855-8}, } @inproceedings{MatthijssenZSBD10, title = {Connecting Traces: Understanding Client-Server Interactions in Ajax Applications}, author = {Nick Matthijssen and Andy Zaidman and Margaret-Anne D. Storey and R. Ian Bull and Arie van Deursen}, year = {2010}, doi = {10.1109/ICPC.2010.14}, url = {http://doi.ieeecomputersociety.org/10.1109/ICPC.2010.14}, tags = {AJAX}, researchr = {https://researchr.org/publication/MatthijssenZSBD10}, cites = {0}, citedby = {0}, pages = {216-225}, booktitle = {The 18th IEEE International Conference on Program Comprehension, ICPC 2010, Braga, Minho, Portugal, June 30-July 2, 2010}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-4113-6}, }