@article{Cunha2010, title = {Transformation of structure-shy programs with application to XPath queries and strategic functions}, author = {Alcino Cunha and Joost Visser}, year = {2010}, url = {http://www.sciencedirect.com/science/article/B6V17-4Y5GXTK-1/2/7b68ff063fea2fd01336b7c360ebf859}, tags = {programming languages, structure-shy programming, optimization, object-oriented programming, meta programming, generic programming, graph transformation, XML, XML Schema, tagging, graph query, transformation language, functional programming, polytypic programming, XPath, Haskell, type system, graph-rewriting, migration, subtyping, strategic programming, transformation system, algebra, programming, subject-oriented programming, context-aware, program optimization, Meta-Environment, rewriting, polytypic, systematic-approach, feature-oriented programming, meta-objects, transformation, query language, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/Cunha2010}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {In Press, Corrected Proof}, } @inproceedings{RaemaekersDV13, title = {The maven repository dataset of metrics, changes, and dependencies}, author = {Steven Raemaekers and Arie van Deursen and Joost Visser}, year = {2013}, url = {http://dl.acm.org/citation.cfm?id=2487129}, researchr = {https://researchr.org/publication/RaemaekersDV13}, cites = {0}, citedby = {0}, pages = {221-224}, booktitle = {Proceedings of the 10th Working Conference on Mining Software Repositories, MSR '13, San Francisco, CA, USA, May 18-19, 2013}, editor = {Thomas Zimmermann and Massimiliano Di Penta and Sunghun Kim}, publisher = {IEEE / ACM}, isbn = {978-1-4673-2936-1}, } @inproceedings{KuipersV04, title = {A Tool-based Methodology for Software Portfolio Monitoring}, author = {Tobias Kuipers and Joost Visser}, year = {2004}, tags = {rule-based, software product quality, analysis, maintenance, iterative development}, researchr = {https://researchr.org/publication/KuipersV04}, cites = {0}, citedby = {0}, pages = {118-128}, booktitle = {Software Audit and Metrics, Proceedings of the 1st International Workshop on Software Audit and Metrics, SAM 2004, In conjunction with ICEIS 2004, Porto, Portugal, April 2004}, editor = {Mario Piattini and Manuel A. Serrano}, publisher = {INSTICC Press}, isbn = {972-8865-04-X}, } @inproceedings{WeimarNVP13, title = {Towards high performance software teamwork}, author = {Emily Weimar and Ariadi Nugroho and Joost Visser and Aske Plaat}, year = {2013}, doi = {10.1145/2460999.2461030}, url = {http://doi.acm.org/10.1145/2460999.2461030}, researchr = {https://researchr.org/publication/WeimarNVP13}, cites = {0}, citedby = {0}, pages = {212-215}, booktitle = {17th International Conference on Evaluation and Assessment in Software Engineering, EASE '13, Porto de Galinhas, Brazil, April 14-16, 2013}, editor = {Fabio Q. B. da Silva and Natalia Juristo Juzgado and Guilherme Horta Travassos}, publisher = {ACM}, isbn = {978-1-4503-1848-8}, } @inproceedings{BijlsmaCV12, title = {Automatic Event Detection for Software Product Quality Monitoring}, author = {Dennis Bijlsma and José Pedro Correia and Joost Visser}, year = {2012}, doi = {10.1109/QUATIC.2012.22}, url = {http://dx.doi.org/10.1109/QUATIC.2012.22}, researchr = {https://researchr.org/publication/BijlsmaCV12}, cites = {0}, citedby = {0}, pages = {30-37}, booktitle = {8th International Conference on the Quality of Information and Communications Technology, QUATIC 2012, Lisbon, Portugal, 2-6 September 2012, Proceedings}, editor = {João Pascoal Faria and Alberto Rodrigues da Silva and Ricardo Jorge Machado}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-4777-0}, } @inproceedings{Visser01-OOPSLA, title = {Visitor Combination and Traversal Control}, author = {Joost Visser}, year = {2001}, doi = {10.1145/504282.504302}, url = {http://doi.acm.org/10.1145/504282.504302}, tags = {application framework, generic programming, traversal, visitor, reuse, strategic programming, programming, design, grammar}, researchr = {https://researchr.org/publication/Visser01-OOPSLA}, cites = {0}, citedby = {1}, pages = {270-282}, booktitle = {OOPSLA}, } @inproceedings{LammelV02, title = {Typed Combinators for Generic Traversal}, author = {Ralf Lämmel and Joost Visser}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2257/22570137.htm}, tags = {programming languages, model-to-model transformation, Java, meta programming, generic programming, meta-model, modeling language, traversal, model refactoring, refactoring, transformation language, language modeling, functional programming, Haskell, source-to-source, strategic programming, model transformation, programming, Meta-Environment, transformation, program transformation}, researchr = {https://researchr.org/publication/LammelV02}, cites = {0}, citedby = {0}, pages = {137-154}, booktitle = {Practical Aspects of Declarative Languages, 4th International Symposium, PADL 2002, Portland, OR, USA, January 19-20, 2002, Proceedings}, editor = {Shriram Krishnamurthi and C. R. Ramakrishnan}, volume = {2257}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43092-X}, } @phdthesis{Vi03, title = {Generic Traversal over Typed Source Code Representations}, author = {Joost Visser}, year = {2003}, tags = {programming languages, model-to-model transformation, source code analysis, object-oriented programming, reusable components, transformation engineering, Java, program analysis, software architecture, data-flow language, generic programming, case study, software components, SDF, graph transformation, contracts, XML, abstract syntax, XML Schema, traversal, model refactoring, refactoring, language engineering, testing model transformations, transformation language, software language engineering, architecture, functional programming, software component, points-to analysis, domain analysis, testing, analysis, static analysis, Haskell, type system, reuse, data-flow programming, little language, data-flow, source-to-source, graph-rewriting, software engineering, model-driven engineering, programming paradigms, transformation system, model transformation, programming, subject-oriented programming, abstraction, rewriting, data-flow analysis, Cobol, software contracts, parsing, systematic-approach, rewriting strategies, ASF+SDF, feature-oriented programming, open-source, transformation, grammar, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/Vi03}, cites = {0}, citedby = {0}, school = {University of Amsterdam}, address = {Amsterdam, The Netherlands}, } @inproceedings{IssabayevaNV12, title = {Issue handling performance in proprietary software projects}, author = {Aigerim Issabayeva and Ariadi Nugroho and Joost Visser}, year = {2012}, doi = {10.1109/MSR.2012.6224282}, url = {http://dx.doi.org/10.1109/MSR.2012.6224282}, researchr = {https://researchr.org/publication/IssabayevaNV12}, cites = {0}, citedby = {0}, pages = {209-212}, booktitle = {9th IEEE Working Conference of Mining Software Repositories, MSR 2012, June 2-3, 2012, Zurich, Switzerland}, editor = {Michele Lanza and Massimiliano Di Penta and Tao Xi}, publisher = {IEEE}, isbn = {978-1-4673-1761-0}, } @inproceedings{TjortjisV09, title = {3rd International Workshop on Software Quality and Maintainability}, author = {Christos Tjortjis and Joost Visser}, year = {2009}, doi = {10.1109/CSMR.2009.58}, url = {http://dx.doi.org/10.1109/CSMR.2009.58}, tags = {maintainability, software product quality, source-to-source, maintenance, reliability, software quality, open-source}, researchr = {https://researchr.org/publication/TjortjisV09}, cites = {0}, citedby = {0}, pages = {271-272}, booktitle = {13th European Conference on Software Maintenance and Reengineering, CSMR 2009, Architecture-Centric Maintenance of Large-SCale Software Systems, Kaiserslautern, Germany, 24-27 March 2009}, editor = {Andreas Winter and Rudolf Ferenc and Jens Knodel}, publisher = {IEEE}, } @inproceedings{LammelV02:0, title = {Design patterns for functional strategic programming}, author = {Ralf Lämmel and Joost Visser}, year = {2002}, doi = {10.1145/570186.570187}, url = {http://doi.acm.org/10.1145/570186.570187}, tags = {object-oriented programming, rule-based, meta programming, generic programming, traversal, functional programming, Haskell, strategic programming, programming, subject-oriented programming, Meta-Environment, design, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/LammelV02%3A0}, cites = {0}, citedby = {0}, pages = {1-14}, booktitle = {Proceedings of the 2002 ACM SIGPLAN Workshop on Rule-Based Programming, Pittsburgh, Pennsylvania, USA, 2002}, editor = {Bernd Fischer and Eelco Visser}, publisher = {ACM}, isbn = {1-58113-606-4}, } @inproceedings{KalaitzoglouBV14, title = {A Practical Model for Evaluating the Energy Efficiency of Software Applications}, author = {Georgios Kalaitzoglou and Magiel Bruntink and Joost Visser}, year = {2014}, doi = {10.2991/ict4s-14.2014.9}, url = {http://dx.doi.org/10.2991/ict4s-14.2014.9}, researchr = {https://researchr.org/publication/KalaitzoglouBV14}, cites = {0}, citedby = {0}, booktitle = {ICT for Sustainability 2014 (ICT4S-14), Stockholm, Sweden, August 25, 2014}, publisher = {Atlantis Press}, isbn = {978-94-62520-22-6}, } @inproceedings{AlvesSVO05, title = {Strategic Term Rewriting and Its Application to a VDMSL to SQL Conversion}, author = {Tiago L. Alves and Paulo F. Silva and Joost Visser and José Nuno Oliveira}, year = {2005}, doi = {10.1007/11526841_27}, url = {http://dx.doi.org/10.1007/11526841_27}, tags = {model-to-model transformation, Data refinement, meta programming, graph transformation, meta-model, refinement, SQL, term rewriting, relational algebra, Haskell, data-flow programming, data-flow, source-to-source, graph-rewriting, strategic programming, Strategic term rewriting, model transformation, algebra, type theory, Meta-Environment, rewriting, transformation}, researchr = {https://researchr.org/publication/AlvesSVO05}, cites = {0}, citedby = {0}, pages = {399-414}, booktitle = {FM 2005: Formal Methods, International Symposium of Formal Methods Europe, Newcastle, UK, July 18-22, 2005, Proceedings}, editor = {John Fitzgerald and Ian J. Hayes and Andrzej Tarlecki}, volume = {3582}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-27882-6}, } @inproceedings{CunhaSV09, title = {From spreadsheets to relational databases and back}, author = {Jácome Cunha and João Saraiva and Joost Visser}, year = {2009}, doi = {10.1145/1480945.1480972}, url = {http://doi.acm.org/10.1145/1480945.1480972}, tags = {model-to-model transformation, optimization, relational data base, rule-based, relational database, meta-model, XML, XML Schema, refinement, Haskell, data-flow, source-to-source, rules, Spreadsheet, model transformation, database, Meta-Environment, 2LT, transformation}, researchr = {https://researchr.org/publication/CunhaSV09}, cites = {0}, citedby = {0}, pages = {179-188}, booktitle = {Proceedings of the 2009 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-based Program Manipulation, PEPM 2009, Savannah, GA, USA, January 19-20, 2009}, editor = {Germán Puebla and Germán Vidal}, publisher = {ACM}, isbn = {978-1-60558-327-3}, } @misc{LaemmelVV02, title = {The Essence of Strategic Programming. An inquiry into trans-paradigmatic genericity}, author = {Ralf Lämmel and Eelco Visser and Joost Visser}, year = {2002}, researchr = {https://researchr.org/publication/LaemmelVV02}, cites = {0}, citedby = {0}, } @inproceedings{AldrisNLV13, title = {Measuring the Degree of Service Orientation in Proprietary SOA Systems}, author = {Anwar Aldris and Ariadi Nugroho and Patricia Lago and Joost Visser}, year = {2013}, doi = {10.1109/SOSE.2013.63}, url = {http://doi.ieeecomputersociety.org/10.1109/SOSE.2013.63}, researchr = {https://researchr.org/publication/AldrisNLV13}, cites = {0}, citedby = {0}, pages = {233-244}, booktitle = {Seventh IEEE International Symposium on Service-Oriented System Engineering, SOSE 2013, San Francisco, CA, USA, March 25-28, 2013}, publisher = {IEEE Computer Society}, isbn = {978-1-4673-5659-6}, } @inproceedings{BouwersDV11, title = {Dependency profiles for software architecture evaluations}, author = {Eric Bouwers and Arie van Deursen and Joost Visser}, year = {2011}, doi = {10.1109/ICSM.2011.6080827}, url = {http://dx.doi.org/10.1109/ICSM.2011.6080827}, researchr = {https://researchr.org/publication/BouwersDV11}, cites = {0}, citedby = {0}, pages = {540-543}, booktitle = {IEEE 27th International Conference on Software Maintenance, ICSM 2011, Williamsburg, VA, USA, September 25-30, 2011}, publisher = {IEEE}, isbn = {978-1-4577-0663-9}, } @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{DeursenKV00, title = {Domain-Specific Languages: An Annotated Bibliography}, author = {Arie van Deursen and Paul Klint and Joost Visser}, year = {2000}, doi = {10.1145/352029.352035}, url = {http://doi.acm.org/10.1145/352029.352035}, tags = {Domain-specific languages, bibliography, language design, maintenance, survey, annotated bibliography, design, domain-specific language}, researchr = {https://researchr.org/publication/DeursenKV00}, cites = {79}, citedby = {4}, journal = {SIGPLAN Notices}, volume = {35}, number = {6}, pages = {26-36}, } @inproceedings{BouwersCDV11, title = {Quantifying the Analyzability of Software Architectures}, author = {Eric Bouwers and José Pedro Correia and Arie van Deursen and Joost Visser}, year = {2011}, doi = {10.1109/WICSA.2011.20}, url = {http://doi.ieeecomputersociety.org/10.1109/WICSA.2011.20}, researchr = {https://researchr.org/publication/BouwersCDV11}, cites = {0}, citedby = {0}, pages = {83-92}, booktitle = {9th Working IEEE/IFIP Conference on Software Architecture, WICSA 2011, Boulder, Colorado, USA, June 20-24, 2011}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-4351-2}, } @inproceedings{AlvesCV11, title = {Benchmark-Based Aggregation of Metrics to Ratings}, author = {Tiago L. Alves and José Pedro Correia and Joost Visser}, year = {2011}, doi = {10.1109/IWSM-MENSURA.2011.15}, url = {http://doi.ieeecomputersociety.org/10.1109/IWSM-MENSURA.2011.15}, researchr = {https://researchr.org/publication/AlvesCV11}, cites = {0}, citedby = {0}, pages = {20-29}, booktitle = {2011 Joint Conf of 21st Int'l Workshop on Software Measurement and the 6th Int'l Conference on Software Process and Product Measurement, IWSM/Mensura 2011, Nara, Japan, November 3-4, 2011}, editor = {Koichi Matsuda and Ken-ichi Matsumoto and Akito Monden}, publisher = {IEEE}, isbn = {978-1-4577-1930-1}, } @inproceedings{JongeV02, title = {Workshop on Generative Programming 2002 (GP2002)}, author = {Merijn de Jonge and Joost Visser}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2319/23190331.htm}, tags = {Domain-specific languages, generative programming, programming languages, object-oriented programming, feature diagrams, programming, feature-oriented programming}, researchr = {https://researchr.org/publication/JongeV02}, cites = {0}, citedby = {0}, pages = {331}, booktitle = {Software Reuse: Methods, Techniques, and Tools, 7th International Conference, ICSR-7, Austin, TX, USA, April 15-19, 2002, Proceedings}, editor = {Cristina Gacek}, volume = {2319}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-43483-6}, } @inproceedings{DeanV08, title = {Industrial Realities of Program Comprehension (IRPC 2008)}, author = {Thomas Dean and Joost Visser}, year = {2008}, doi = {10.1109/ICPC.2008.43}, url = {http://dx.doi.org/10.1109/ICPC.2008.43}, tags = {program comprehension, programming}, researchr = {https://researchr.org/publication/DeanV08}, cites = {0}, citedby = {0}, pages = {283-284}, 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}, } @inproceedings{BaggenSV2010, title = {Standardized Code Quality Benchmarking for Improving Software Maintainability}, author = {Robert Baggen and Katrin Schill and Joost Visser}, year = {2010}, tags = {rule-based, meta-model, software product quality, points-to analysis, analysis, source-to-source, certification, benchmarking, ISO/IEC 9126, Meta-Environment, standardization, systematic-approach, open-source}, researchr = {https://researchr.org/publication/BaggenSV2010}, cites = {0}, citedby = {0}, booktitle = {4th International Workshop on Software Quality and Maintainability (SQM 2010), March 15, 2010, Madrid, Spain}, } @article{BijlsmaFLV12, title = {Faster issue resolution with higher technical quality of software}, author = {Dennis Bijlsma and Miguel Alexandre Ferreira and Bart Luijten and Joost Visser}, year = {2012}, doi = {10.1007/s11219-011-9140-0}, url = {http://dx.doi.org/10.1007/s11219-011-9140-0}, researchr = {https://researchr.org/publication/BijlsmaFLV12}, cites = {0}, citedby = {0}, journal = {Software Quality Journal}, volume = {20}, number = {2}, pages = {265-285}, } @article{cs-PL-0212048, title = {Strategic polymorphism requires just two combinators!}, author = {Ralf Lämmel and Joost Visser}, year = {2002}, url = {http://arxiv.org/abs/cs.PL/0212048}, note = {informal publication}, tags = {programming languages, rule-based, completeness, meta programming, generic programming, meta-model, modeling language, modeling, traversal, term rewriting, language modeling, functional programming, language design, Haskell, graph-rewriting, programming paradigms, strategic programming, Strategic term rewriting, programming, Meta-Environment, rewriting, design, coverage, systematic-approach, rewriting strategies, domain-specific language}, researchr = {https://researchr.org/publication/cs-PL-0212048}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {cs.PL/0212048}, } @unpublished{JongeVV01-CSD, title = {Collaborative Software Development}, author = {Merijn de Jonge and Eelco Visser and Joost Visser}, year = {2001}, note = {Unpublished draft}, researchr = {https://researchr.org/publication/JongeVV01-CSD}, cites = {0}, citedby = {0}, } @inproceedings{BrinkLV07, title = {Quality Assessment for Embedded SQL}, author = {Huib van den Brink and Rob van der Leek and Joost Visser}, year = {2007}, doi = {10.1109/SCAM.2007.23}, url = {http://dx.doi.org/10.1109/SCAM.2007.23}, tags = {control systems, programming languages, relational data base, rule-based, program analysis, data-flow language, case study, relational database, embedded software, SQL, software product quality, testing, analysis, data-flow programming, data-flow, programming, access control, data-flow analysis, Cobol, role-based access control, systematic-approach, query language}, researchr = {https://researchr.org/publication/BrinkLV07}, cites = {0}, citedby = {0}, pages = {163-170}, booktitle = {Seventh IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2007), September 30 - October 1, 2007, Paris, France}, publisher = {IEEE}, } @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}, } @article{AlvesSV12, title = {Constraint-aware Schema Transformation}, author = {Tiago L. Alves and Paulo F. Silva and Joost Visser}, year = {2012}, doi = {10.1016/j.entcs.2012.11.008}, url = {http://dx.doi.org/10.1016/j.entcs.2012.11.008}, researchr = {https://researchr.org/publication/AlvesSV12}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {290}, pages = {3-18}, } @inproceedings{SilvaV06, title = {Strong types for relational databases}, author = {Alexandra Silva and Joost Visser}, year = {2006}, doi = {10.1145/1159842.1159846}, url = {http://doi.acm.org/10.1145/1159842.1159846}, tags = {programming languages, model-to-model transformation, type inference, meta programming, data-flow language, relational database, meta-model, modeling language, modeling, SQL, transformation language, language modeling, functional programming, language design, Haskell, type system, data-flow programming, data-flow, type-level programming, source-to-source, logic programming, transformation system, compiler, model transformation, information models, programming, database, logic, Meta-Environment, design, extensible language, meta-objects, transformation, program transformation}, researchr = {https://researchr.org/publication/SilvaV06}, cites = {0}, citedby = {0}, pages = {25-36}, booktitle = {Proceedings of the ACM SIGPLAN Workshop on Haskell, Haskell 2006, Portland, Oregon, USA, September 17, 2006}, editor = {Andres Löh}, publisher = {ACM}, isbn = {1-59593-489-8}, } @inproceedings{KanellopoulosTHV08, title = {Interpretation of Source Code Clusters in Terms of the ISO/IEC-9126 Maintainability Characteristics}, author = {Yiannis Kanellopoulos and Christos Tjortjis and Ilja Heitlager and Joost Visser}, year = {2008}, doi = {10.1109/CSMR.2008.4493301}, url = {http://dx.doi.org/10.1109/CSMR.2008.4493301}, tags = {rule-based, meta-model, software product quality, data-flow, source-to-source, software engineering, model-driven engineering, ISO/IEC 9126, abstraction, Meta-Environment, open-source}, researchr = {https://researchr.org/publication/KanellopoulosTHV08}, cites = {0}, citedby = {0}, pages = {63-72}, booktitle = {12th European Conference on Software Maintenance and Reengineering, CSMR 2008, April 1-4, 2008, Athens, Greece}, publisher = {IEEE}, } @inproceedings{RaemaekersNDV13, title = {Testing principles, current practices, and effects of change localization}, author = {Steven Raemaekers and Gabriela F. Nane and Arie van Deursen and Joost Visser}, year = {2013}, url = {http://dl.acm.org/citation.cfm?id=2487136}, researchr = {https://researchr.org/publication/RaemaekersNDV13}, cites = {0}, citedby = {0}, pages = {257-266}, booktitle = {Proceedings of the 10th Working Conference on Mining Software Repositories, MSR '13, San Francisco, CA, USA, May 18-19, 2013}, editor = {Thomas Zimmermann and Massimiliano Di Penta and Sunghun Kim}, publisher = {IEEE / ACM}, isbn = {978-1-4673-2936-1}, } @inproceedings{AlvesYV10, title = {Deriving metric thresholds from benchmark data}, author = {Tiago L. Alves and Christiaan Ypma and Joost Visser}, year = {2010}, doi = {10.1109/ICSM.2010.5609747}, url = {http://dx.doi.org/10.1109/ICSM.2010.5609747}, tags = {data-flow}, researchr = {https://researchr.org/publication/AlvesYV10}, cites = {0}, citedby = {0}, pages = {1-10}, booktitle = {26th IEEE International Conference on Software Maintenance (ICSM 2010), September 12-18, 2010, Timisoara, Romania}, publisher = {IEEE Computer Society}, isbn = {978-1-4244-8630-4}, } @inproceedings{CorreiaVisser2008a, title = {Certification of Technical Quality of Software Products}, author = {José Pedro Correia and Joost Visser}, year = {2008}, note = {In Proceedings of the 2nd International Workshop on Foundations and Techniques for Open Source Software Certification, Research Report 398, United Nations University}, tags = {rule-based, meta-model, modeling, software product quality, source-to-source, certification, ISO/IEC 9126, web applications, database, context-aware, Meta-Environment, open-source}, researchr = {https://researchr.org/publication/CorreiaVisser2008a}, cites = {0}, citedby = {0}, } @article{cs-PL-0204015, title = {Design Patterns for Functional Strategic Programming}, author = {Ralf Lämmel and Joost Visser}, year = {2002}, url = {http://arxiv.org/abs/cs.PL/0204015}, note = {informal publication}, tags = {rule-based, generic programming, traversal, functional programming, Haskell, strategic programming, programming, design}, researchr = {https://researchr.org/publication/cs-PL-0204015}, cites = {0}, citedby = {0}, journal = {CoRR}, volume = {cs.PL/0204015}, } @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)}, } @inproceedings{BerdaguerCPV07, title = {Coupled Schema Transformation and Data Conversion for XML and SQL}, author = {Pablo Berdaguer and Alcino Cunha and Hugo Pacheco and Joost Visser}, year = {2007}, doi = {10.1007/978-3-540-69611-7_19}, url = {http://dx.doi.org/10.1007/978-3-540-69611-7_19}, tags = {rule-based, Data refinement, data-flow language, relational database, graph transformation, XML, XML Schema, refinement, SQL, transformation language, coupled evolution, coupled transformation, constraints, Haskell, type system, data-flow, Schema transformation, format evolution, graph-rewriting, rules, migration, transformation system, Two-level transformation, 2LT, rewriting, transformation}, researchr = {https://researchr.org/publication/BerdaguerCPV07}, cites = {0}, citedby = {0}, pages = {290-304}, booktitle = {Practical Aspects of Declarative Languages, 9th International Symposium, PADL 2007, Nice, France, January 14-15, 2007}, editor = {Michael Hanus}, volume = {4354}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-540-69608-7}, } @article{VisserW08, title = {Preface to the Proceedings of the Eighth International Workshop on Rule Based Programming (RULE 2007)}, author = {Joost Visser and Victor L. Winter}, year = {2008}, doi = {10.1016/j.entcs.2008.10.030}, url = {http://dx.doi.org/10.1016/j.entcs.2008.10.030}, tags = {rule-based, rules, programming, Rule-based programming}, researchr = {https://researchr.org/publication/VisserW08}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {219}, pages = {1-2}, } @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{BouwersDV04, title = {Software metrics: pitfalls and best practices}, author = {Eric Bouwers and Arie van Deursen and Joost Visser}, year = {2013}, url = {http://dl.acm.org/citation.cfm?id=2487051}, researchr = {https://researchr.org/publication/BouwersDV04}, cites = {0}, citedby = {0}, pages = {1491-1492}, booktitle = {35th International Conference on Software Engineering, ICSE '13, San Francisco, CA, USA, May 18-26, 2013}, editor = {David Notkin and Betty H. C. Cheng and Klaus Pohl}, publisher = {IEEE / ACM}, isbn = {978-1-4673-3076-3}, } @inproceedings{XuHV13, title = {A Practical Model for Rating Software Security}, author = {Haiyun Xu and Jeroen Heijmans and Joost Visser}, year = {2013}, doi = {10.1109/SERE-C.2013.11}, url = {http://dx.doi.org/10.1109/SERE-C.2013.11}, researchr = {https://researchr.org/publication/XuHV13}, cites = {0}, citedby = {0}, pages = {231-232}, booktitle = {Seventh International Conference on Software Security and Reliability, SERE 2012, Gaithersburg, Maryland, USA, 18-20 June 2013 - Companion Volume}, publisher = {IEEE}, } @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{GrootNBV12, title = {What is the value of your software?}, author = {Jelle de Groot and Ariadi Nugroho and Thomas Bäck and Joost Visser}, year = {2012}, url = {http://dl.acm.org/citation.cfm?id=2666043}, researchr = {https://researchr.org/publication/GrootNBV12}, cites = {0}, citedby = {0}, pages = {37-44}, booktitle = {Proceedings of the Third International Workshop on Managing Technical Debt, MTD 2012, Zurich, Switzerland, June 5, 2012}, editor = {Philippe Kruchten and Robert L. Nord and Ipek Ozkaya and Joost Visser}, publisher = {ACM}, isbn = {978-1-4673-1749-8}, } @inproceedings{AlvesV08, title = {A Case Study in Grammar Engineering}, author = {Tiago L. Alves and Joost Visser}, year = {2008}, doi = {10.1007/978-3-642-00434-6_18}, url = {http://dx.doi.org/10.1007/978-3-642-00434-6_18}, tags = {test coverage, case study, traversal, grammar engineering, testing, analysis, software engineering, code generation, parsing, iterative development, coverage, grammar}, researchr = {https://researchr.org/publication/AlvesV08}, cites = {0}, citedby = {0}, pages = {285-304}, 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{JongeV00, title = {Grammars as Contracts}, author = {Merijn de Jonge and Joost Visser}, year = {2000}, url = {http://link.springer.de/link/service/series/0558/bibs/2177/21770085.htm}, tags = {generative programming, programming languages, reusable components, rule-based, syntax definition, meta programming, SDF, contracts, meta-model, abstract syntax, language engineering, architecture, grammar engineering, reuse, model-driven development, model-driven engineering, code generation, Meta-Environment, parsing, ASF+SDF, meta-objects, grammar}, researchr = {https://researchr.org/publication/JongeV00}, cites = {0}, citedby = {0}, pages = {85-99}, booktitle = {Generative and Component-Based Software Engineering, Second International Symposium, GCSE 2000, Erfurt, Germany, October 9-12, 2000, Revised Papers}, editor = {Gregory Butler and Stan Jarzabek}, volume = {2177}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-42578-0}, } @inproceedings{CunhaV07, title = {Transformation of structure-shy programs: applied to XPath queries and strategic functions}, author = {Alcino Cunha and Joost Visser}, year = {2007}, doi = {10.1145/1244381.1244385}, url = {http://doi.acm.org/10.1145/1244381.1244385}, tags = {programming languages, optimization, object-oriented programming, program transformations, meta programming, generic programming, graph transformation, XML, XML Schema, tagging, graph query, transformation language, functional programming, polytypic programming, XPath, Haskell, type system, graph-rewriting, subtyping, strategic programming, transformation system, algebra, programming, subject-oriented programming, program optimization, Meta-Environment, 2LT, rewriting, polytypic, systematic-approach, feature-oriented programming, meta-objects, transformation, query language, program transformation, domain-specific language}, researchr = {https://researchr.org/publication/CunhaV07}, cites = {0}, citedby = {0}, pages = {11-20}, booktitle = {Proceedings of the 2007 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-based Program Manipulation, 2007, Nice, France, January 15-16, 2007}, editor = {Ganesan Ramalingam and Eelco Visser}, publisher = {ACM}, isbn = {978-1-59593-620-2}, } @article{KruchtenNOV12, title = {Technical debt in software development: from metaphor to theory report on the third international workshop on managing technical debt}, author = {Philippe Kruchten and Robert L. Nord and Ipek Ozkaya and Joost Visser}, year = {2012}, doi = {10.1145/2347696.2347698}, url = {http://doi.acm.org/10.1145/2347696.2347698}, researchr = {https://researchr.org/publication/KruchtenNOV12}, cites = {0}, citedby = {0}, journal = {ACM SIGSOFT Software Engineering Notes}, volume = {37}, number = {5}, pages = {36-38}, } @inproceedings{CunhaSV12, title = {Model-Based Programming Environments for Spreadsheets}, author = {Jácome Cunha and João Saraiva and Joost Visser}, year = {2012}, doi = {10.1007/978-3-642-33182-4_10}, url = {http://dx.doi.org/10.1007/978-3-642-33182-4_10}, researchr = {https://researchr.org/publication/CunhaSV12}, cites = {0}, citedby = {0}, pages = {117-133}, booktitle = {Programming Languages - 16th Brazilian Symposium, SBLP 2012, Natal, Brazil, September 23-28, 2012. Proceedings}, editor = {Francisco Heron de Carvalho Junior and Luís Soares Barbosa}, volume = {7554}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-33181-7}, } @inproceedings{ArnoldusGGV13, title = {Energy-efficiency indicators for e-services}, author = {Jeroen Arnoldus and Joris Gresnigt and Kay Grosskop and Joost Visser}, year = {2013}, doi = {10.1109/GREENS.2013.6606418}, url = {http://dx.doi.org/10.1109/GREENS.2013.6606418}, researchr = {https://researchr.org/publication/ArnoldusGGV13}, cites = {0}, citedby = {0}, pages = {24-29}, booktitle = {2nd International Workshop on Green and Sustainable Software, GREENS 2013, San Francisco, CA, USA, May 20, 2013}, editor = {Patricia Lago and Niklaus Meyer and Maurizio Morisio and Hausi A. Müller and Giuseppe Scanniello}, publisher = {IEEE}, } @article{CunhaMSV14, title = {Model-based programming environments for spreadsheets}, author = {Jácome Cunha and Jorge Mendes and João Saraiva and Joost Visser}, year = {2014}, doi = {10.1016/j.scico.2014.02.002}, url = {http://dx.doi.org/10.1016/j.scico.2014.02.002}, researchr = {https://researchr.org/publication/CunhaMSV14}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {96}, pages = {254-275}, } @inproceedings{CunhaOV06, title = {Type-Safe Two-Level Data Transformation}, author = {Alcino Cunha and José Nuno Oliveira and Joost Visser}, year = {2006}, doi = {10.1007/11813040_20}, url = {http://dx.doi.org/10.1007/11813040_20}, tags = {rule-based, generic programming, XML, XML Schema, coupled evolution, functional programming, Haskell, type system, data-flow programming, data-flow, format evolution, rules, migration, transformation system, programming, 2LT, transformation, program transformation}, researchr = {https://researchr.org/publication/CunhaOV06}, cites = {0}, citedby = {0}, pages = {284-299}, booktitle = {FM 2006: Formal Methods, 14th International Symposium on Formal Methods, Hamilton, Canada, August 21-27, 2006, Proceedings}, editor = {Jayadev Misra and Tobias Nipkow and Emil Sekerinski}, volume = {4085}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-37215-6}, } @article{Visser06, title = {Matching Objects Without Language Extension}, author = {Joost Visser}, year = {2006}, url = {http://www.jot.fm//issues/issue_2006_11/article2}, tags = {programming languages, object-oriented programming, concrete object syntax, meta programming, pattern language, abstract syntax, traversal, visitor, tree pattern matching, source-to-source, pattern matching, strategic programming, programming, subject-oriented programming, Meta-Environment, parsing, systematic-approach, feature-oriented programming, concrete syntax, open-source, meta-objects}, researchr = {https://researchr.org/publication/Visser06}, cites = {0}, citedby = {0}, journal = {Journal of Object Technology}, volume = {5}, number = {8}, pages = {81-100}, } @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}, } @article{KuipersV03, title = {Object-oriented tree traversal with JJForester}, author = {Tobias Kuipers and Joost Visser}, year = {2003}, doi = {10.1016/S0167-6423(02)00108-9}, url = {http://dx.doi.org/10.1016/S0167-6423(02)00108-9}, tags = {programming languages, object-oriented programming, Java, syntax definition, meta programming, pattern language, generic programming, case study, traversal, transformation language, language design, programming, subject-oriented programming, Meta-Environment, parsing, design, feature-oriented programming, meta-objects, transformation, grammar, program transformation}, researchr = {https://researchr.org/publication/KuipersV03}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {47}, number = {1}, pages = {59-87}, } @article{KuipersV01, title = {Object-oriented Tree Traversal with JJForester}, author = {Tobias Kuipers and Joost Visser}, year = {2001}, url = {http://www.elsevier.com/gej-ng/31/29/23/73/27/show/Products/notes/index.htt#005}, tags = {programming languages, model-to-model transformation, object-oriented programming, Java, syntax definition, meta programming, pattern language, generic programming, case study, SDF, meta-model, traversal, transformation language, visitor, language design, model transformation, programming, subject-oriented programming, Meta-Environment, parsing, design, Visitor pattern, ASF+SDF, feature-oriented programming, meta-objects, transformation, grammar, program transformation}, researchr = {https://researchr.org/publication/KuipersV01}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {44}, number = {2}, pages = {34-58}, } @inproceedings{HeitlagerKV07, title = {A Practical Model for Measuring Maintainability}, author = {Ilja Heitlager and Tobias Kuipers and Joost Visser}, year = {2007}, doi = {10.1109/QUATIC.2007.8}, url = {http://dx.doi.org/10.1109/QUATIC.2007.8}, tags = {source code analysis, maintainability, software metrics, meta-model, modeling, software product quality, points-to analysis, testing, analysis, source-to-source, ISO/IEC 9126, Meta-Environment, open-source}, researchr = {https://researchr.org/publication/HeitlagerKV07}, cites = {0}, citedby = {0}, pages = {30-39}, booktitle = {Quality of Information and Communications Technology, 6th International Conference on the Quality of Information and Communications Technology, QUATIC 2007, Lisbon, Portugal, September 12-14, 2007, Proceedings}, editor = {Ricardo Jorge Machado and Fernando Brito e Abreu and Paulo Rupino da Cunha}, publisher = {IEEE Computer Society}, isbn = {0-7695-2948-8}, } @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{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}, } @article{BaggenCSV12, title = {Standardized code quality benchmarking for improving software maintainability}, author = {Robert Baggen and José Pedro Correia and Katrin Schill and Joost Visser}, year = {2012}, doi = {10.1007/s11219-011-9144-9}, url = {http://dx.doi.org/10.1007/s11219-011-9144-9}, researchr = {https://researchr.org/publication/BaggenCSV12}, cites = {0}, citedby = {0}, journal = {Software Quality Journal}, volume = {20}, number = {2}, pages = {287-307}, } @inproceedings{CunhaSV09-0, title = {Discovery-based edit assistance for spreadsheets}, author = {Jácome Cunha and João Saraiva and Joost Visser}, year = {2009}, doi = {10.1109/VLHCC.2009.5295255}, url = {http://doi.ieeecomputersociety.org/10.1109/VLHCC.2009.5295255}, tags = {relational data base, rule-based, discovery, relational database, XML, XML Schema, data-flow, spreadsheets, database, Meta-Environment, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/CunhaSV09-0}, cites = {0}, citedby = {0}, pages = {233-237}, booktitle = {IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2009, Corvallis, OR, USA, 20-24 September 2009, Proceedings}, publisher = {IEEE}, isbn = {978-1-4244-4876-0}, } @article{MakrisV09, title = {Preface to the Proceedings of the International Workshop on Software Quality and Maintainability (SQM 2008)}, author = {Christos Makris and Joost Visser}, year = {2009}, doi = {10.1016/j.entcs.2009.02.057}, url = {http://dx.doi.org/10.1016/j.entcs.2009.02.057}, tags = {SQM}, researchr = {https://researchr.org/publication/MakrisV09}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {233}, pages = {1-3}, } @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{CorreiaKV09, title = {A survey-based study of the mapping of system properties to ISO/IEC 9126 maintainability characteristics}, author = {José Pedro Correia and Yiannis Kanellopoulos and Joost Visser}, year = {2009}, doi = {10.1109/ICSM.2009.5306346}, url = {http://dx.doi.org/10.1109/ICSM.2009.5306346}, tags = {rule-based, meta-model, software product quality, survey, ISO/IEC 9126, Meta-Environment, process modeling, systematic-approach, AHP}, researchr = {https://researchr.org/publication/CorreiaKV09}, cites = {0}, citedby = {0}, pages = {61-70}, booktitle = {25th IEEE International Conference on Software Maintenance (ICSM 2009), September 20-26, 2009, Edmonton, Alberta, Canada}, publisher = {IEEE}, } @inproceedings{Lmmel00dealingwith, title = {Dealing with Large Bananas}, author = {Ralf Lämmel and Joost Visser and Jan Kort}, year = {2000}, url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.29.936}, tags = {rule-based, meta programming, generic programming, meta-model, polytypic programming, algebra, programming, Meta-Environment, polytypic, systematic-approach}, researchr = {https://researchr.org/publication/Lmmel00dealingwith}, cites = {0}, citedby = {0}, booktitle = {Proceedings of WGP' 00}, } @inproceedings{CunhaVAS11, title = {Type-Safe Evolution of Spreadsheets}, author = {Jácome Cunha and Joost Visser and Tiago L. Alves and João Saraiva}, year = {2011}, doi = {10.1007/978-3-642-19811-3_14}, url = {http://dx.doi.org/10.1007/978-3-642-19811-3_14}, researchr = {https://researchr.org/publication/CunhaVAS11}, cites = {0}, citedby = {0}, pages = {186-201}, booktitle = {Fundamental Approaches to Software Engineering - 14th International Conference, FASE 2011, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2011, Saarbrücken, Germany, March 26-April 3, 2011. Proceedings}, editor = {Dimitra Giannakopoulou and Fernando Orejas}, volume = {6603}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-19810-6}, } @article{BouwersVD12, title = {Getting what you measure}, author = {Eric Bouwers and Joost Visser and Arie van Deursen}, year = {2012}, doi = {10.1145/2209249.2209266}, url = {http://doi.acm.org/10.1145/2209249.2209266}, researchr = {https://researchr.org/publication/BouwersVD12}, cites = {0}, citedby = {0}, journal = {Communications of the ACM}, volume = {55}, number = {7}, pages = {54-59}, } @inproceedings{AlvesV09, title = {Static Estimation of Test Coverage}, author = {Tiago L. Alves and Joost Visser}, year = {2009}, doi = {10.1109/SCAM.2009.15}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2009.15}, tags = {test coverage, testing, analysis, static analysis, code querying, graph-rewriting, slicing, context-aware, rewriting, coverage}, researchr = {https://researchr.org/publication/AlvesV09}, cites = {0}, citedby = {0}, pages = {55-64}, booktitle = {Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2009, Edmonton, Alberta, Canada, September 20-21, 2009}, publisher = {IEEE Computer Society}, isbn = {978-0-7695-3793-1}, } @inproceedings{LuijtenV2010, title = {Faster Defect Resolution with Higher Technical Quality of Software}, author = {Bart Luijten and Joost Visser}, year = {2010}, tags = {empirical, issue mining, defect resolution, maintainability, meta-model, software product quality, testing, source-to-source, ISO/IEC 9126, Meta-Environment, open-source}, researchr = {https://researchr.org/publication/LuijtenV2010}, cites = {0}, citedby = {0}, booktitle = {4th International Workshop on Software Quality and Maintainability (SQM 2010), March 15, 2010, Madrid, Spain}, } @inproceedings{BarbosaCV07, title = {A type-level approach to component prototyping}, author = {Luís Barbosa and Jácome Cunha and Joost Visser}, year = {2007}, doi = {10.1145/1294917.1294920}, url = {http://doi.acm.org/10.1145/1294917.1294920}, tags = {programming languages, rule-based, meta programming, data-flow language, meta-model, modeling language, modeling, components, language modeling, composition, functional programming, Haskell, type system, data-flow programming, data-flow, type-level programming, compiler, algebra, programming, type theory, abstraction, Meta-Environment, safe composition, abstract machine, systematic-approach}, researchr = {https://researchr.org/publication/BarbosaCV07}, cites = {0}, citedby = {0}, pages = {23-36}, booktitle = {Proceedings of the International Workshop on Synthesis and Analysis of Component Connectors: in conjunction with the 6th ESEC/FSE joint meeting, SYANCO 2007, Dubrovnik, Croatia, September 3-4, 2007}, editor = {Farhad Arbab and Christel Baier}, publisher = {ACM}, } @inproceedings{PolychniatisHJBV13, title = {Detecting Cross-Language Dependencies Generically}, author = {Theodoros Polychniatis and Jurriaan Hage and Slinger Jansen and Eric Bouwers and Joost Visser}, year = {2013}, doi = {10.1109/CSMR.2013.47}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2013.47}, researchr = {https://researchr.org/publication/PolychniatisHJBV13}, cites = {0}, citedby = {0}, pages = {349-352}, booktitle = {17th European Conference on Software Maintenance and Reengineering, CSMR 2013, Genova, Italy, March 5-8, 2013}, editor = {Anthony Cleve and Filippo Ricca and Maura Cerioli}, publisher = {IEEE Computer Society}, isbn = {978-1-4673-5833-0}, } @article{CunhaV11, title = {Transformation of structure-shy programs with application to XPath queries and strategic functions}, author = {Alcino Cunha and Joost Visser}, year = {2011}, doi = {10.1016/j.scico.2010.01.003}, url = {http://dx.doi.org/10.1016/j.scico.2010.01.003}, tags = {XPath, transformation, program transformation}, researchr = {https://researchr.org/publication/CunhaV11}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {76}, number = {6}, pages = {516-539}, } @inproceedings{BouwersDV14, title = {Towards a catalog format for software metrics}, author = {Eric Bouwers and Arie van Deursen and Joost Visser}, year = {2014}, doi = {10.1145/2593868.2593876}, url = {http://doi.acm.org/10.1145/2593868.2593876}, researchr = {https://researchr.org/publication/BouwersDV14}, cites = {0}, citedby = {0}, pages = {44-47}, booktitle = {Proceedings of the 5th International Workshop on Emerging Trends in Software Metrics, WETSoM 2014, Hyderabad, India, June 3, 2014}, editor = {Steve Counsell and Michele Marchesi and Corrado Aaron Visaggio and Hongyu Zhang and Radhika Venkatasubramanyam}, publisher = {ACM}, isbn = {978-1-4503-2854-8}, } @inproceedings{OlszakBJV12, title = {Detection of Seed Methods for Quantification of Feature Confinement}, author = {Andrzej Olszak and Eric Bouwers and Bo Nørregaard Jørgensen and Joost Visser}, year = {2012}, doi = {10.1007/978-3-642-30561-0_18}, url = {http://dx.doi.org/10.1007/978-3-642-30561-0_18}, researchr = {https://researchr.org/publication/OlszakBJV12}, cites = {0}, citedby = {0}, pages = {252-268}, booktitle = {Objects, Models, Components, Patterns - 50th International Conference, TOOLS 2012, Prague, Czech Republic, May 29-31, 2012. Proceedings}, editor = {Carlo A. Furia and Sebastian Nanz}, volume = {7304}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-30560-3}, } @techreport{JongeVV01-SEN, title = {Collaborative Software Development}, author = {Merijn de Jonge and Eelco Visser and Joost Visser}, year = {2001}, month = {May}, researchr = {https://researchr.org/publication/JongeVV01-SEN}, cites = {0}, citedby = {0}, institution = {Software Engineering (SEN), CWI}, number = {SEN-R0113}, address = {Amsterdam}, } @article{CunhaV07:0, title = {Strongly Typed Rewriting For Coupled Software Transformation}, author = {Alcino Cunha and Joost Visser}, year = {2007}, doi = {10.1016/j.entcs.2006.10.019}, url = {http://dx.doi.org/10.1016/j.entcs.2006.10.019}, tags = {model-to-model transformation, object-oriented programming, rule-based, graph transformation, coupled evolution, composition, coupled transformation, type system, data-flow programming, data-flow, software evolution, source-to-source, graph-rewriting, rules, migration, strategic programming, transformation system, model transformation, subject-oriented programming, safe composition, 2LT, rewriting, feature-oriented programming, open-source, transformation, program transformation}, researchr = {https://researchr.org/publication/CunhaV07%3A0}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {174}, number = {1}, pages = {17-34}, } @article{GrosskopV13, title = {Energy Efficiency Optimization of Application Software}, author = {Kay Grosskop and Joost Visser}, year = {2013}, doi = {10.1016/B978-0-12-407725-6.00005-8}, url = {http://dx.doi.org/10.1016/B978-0-12-407725-6.00005-8}, researchr = {https://researchr.org/publication/GrosskopV13}, cites = {0}, citedby = {0}, journal = {Advances in Computers}, volume = {88}, pages = {199-241}, } @article{Visser08, title = {Coupled Transformation of Schemas, Documents, Queries, and Constraints}, author = {Joost Visser}, year = {2008}, doi = {10.1016/j.entcs.2008.04.090}, url = {http://dx.doi.org/10.1016/j.entcs.2008.04.090}, tags = {model-to-model transformation, optimization, rule-based, Data refinement, completeness, meta programming, persistent, relational database, graph transformation, meta-model, XML, embedded software, XML Schema, point-free program transformation, graph query, refinement, SQL, coupled evolution, term rewriting, constraint propagation, relational algebra, coupled transformation, constraints, type system, data-flow programming, data-flow, software evolution, format evolution, source-to-source, graph-rewriting, maintenance, rules, data mappings, strategic programming, transformation system, Strategic term rewriting, model transformation, algebra, information models, database, context-aware, type theory, program optimization, change propagation, Two-level transformation, Meta-Environment, 2LT, rewriting, query migrations, rewriting strategies, transformation, program transformation}, researchr = {https://researchr.org/publication/Visser08}, cites = {0}, citedby = {0}, journal = {Electronic Notes in Theoretical Computer Science}, volume = {200}, number = {3}, pages = {3-23}, } @inproceedings{LammelV03, title = {A Strafunski Application Letter}, author = {Ralf Lämmel and Joost Visser}, year = {2003}, url = {http://link.springer.de/link/service/series/0558/bibs/2562/25620357.htm}, tags = {generative programming, programming languages, transformation engineering, Java, generic programming, case study, software components, graph transformation, reverse engineering, traversal, refactoring, language engineering, transformation language, software language engineering, functional programming, software component, Haskell, graph-rewriting, software engineering, programming, rewriting, Cobol, parsing, transformation, program transformation}, researchr = {https://researchr.org/publication/LammelV03}, cites = {0}, citedby = {0}, pages = {357-375}, booktitle = {Practical Aspects of Declarative Languages, 5th International Symposium, PADL 2003, New Orleans, LA, USA, January 13-14, 2003, Proceedings}, editor = {Verónica Dahl and Philip Wadler}, volume = {2562}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {3-540-00389-4}, } @article{BouwersJV14, title = {Monitoring Software Quality at Large Scale}, author = {Eric Bouwers and Per John and Joost Visser}, year = {2014}, url = {http://ercim-news.ercim.eu/en99/special/monitoring-software-quality-at-large-scale}, researchr = {https://researchr.org/publication/BouwersJV14}, cites = {0}, citedby = {0}, journal = {ERCIM News}, volume = {2014}, number = {99}, } @article{10.1109-SCAM.2007.23, title = {Quality Assessment for Embedded SQL}, author = {Huib van den Brink and Rob van der Leek and Joost Visser}, year = {2007}, doi = {10.1109/SCAM.2007.23}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2007.23}, tags = {control systems, programming languages, relational data base, rule-based, program analysis, data-flow language, case study, relational database, embedded software, SQL, software product quality, testing, analysis, data-flow programming, data-flow, programming, access control, data-flow analysis, Cobol, role-based access control, systematic-approach, query language}, researchr = {https://researchr.org/publication/10.1109-SCAM.2007.23}, cites = {0}, citedby = {0}, journal = {Source Code Analysis and Manipulation, IEEE International Workshop on}, volume = {0}, } @inproceedings{KortLV00, title = {Functional Transformation Systems}, author = {Jan Kort and Ralf Lämmel and Joost Visser}, year = {2000}, tags = {programming languages, case study, traversal, transformation language, functional programming, Haskell, type system, transformation system, programming, parsing, systematic-approach, transformation, grammar, program transformation}, researchr = {https://researchr.org/publication/KortLV00}, cites = {0}, citedby = {0}, pages = {154-168}, booktitle = {9th International Workshop on Functional and Logic Programming, WFLP 2000, Benicassim, Spain, September 28-30, 2000}, editor = {María Alpuente}, } @inproceedings{FerreiraHMVV13, title = {Seflab: A lab for measuring software energy footprints}, author = {Miguel Alexandre Ferreira and Eric Hoekstra and Bo Merkus and Bram Visser and Joost Visser}, year = {2013}, doi = {10.1109/GREENS.2013.6606419}, url = {http://dx.doi.org/10.1109/GREENS.2013.6606419}, researchr = {https://researchr.org/publication/FerreiraHMVV13}, cites = {0}, citedby = {0}, pages = {30-37}, booktitle = {2nd International Workshop on Green and Sustainable Software, GREENS 2013, San Francisco, CA, USA, May 20, 2013}, editor = {Patricia Lago and Niklaus Meyer and Maurizio Morisio and Hausi A. Müller and Giuseppe Scanniello}, publisher = {IEEE}, } @inproceedings{CorreiaV08, title = {Benchmarking Technical Quality of Software Products}, author = {José Pedro Correia and Joost Visser}, year = {2008}, doi = {10.1109/WCRE.2008.16}, url = {http://dx.doi.org/10.1109/WCRE.2008.16}, tags = {rule-based, meta-model, software product quality, data-flow, source-to-source, Meta-Environment, design, systematic-approach, open-source}, researchr = {https://researchr.org/publication/CorreiaV08}, cites = {0}, citedby = {0}, pages = {297-300}, booktitle = {WCRE 2008, Proceedings of the 15th Working Conference on Reverse Engineering, Antwerp, Belgium, October 15-18, 2008}, publisher = {IEEE}, } @inproceedings{BouwersDV13, title = {Evaluating usefulness of software metrics: an industrial experience report}, author = {Eric Bouwers and Arie van Deursen and Joost Visser}, year = {2013}, url = {http://dl.acm.org/citation.cfm?id=2486914}, researchr = {https://researchr.org/publication/BouwersDV13}, cites = {0}, citedby = {0}, pages = {921-930}, booktitle = {35th International Conference on Software Engineering, ICSE '13, San Francisco, CA, USA, May 18-26, 2013}, editor = {David Notkin and Betty H. C. Cheng and Klaus Pohl}, publisher = {IEEE / ACM}, isbn = {978-1-4673-3076-3}, } @inproceedings{RaemaekersDV12, title = {Measuring software library stability through historical version analysis}, author = {Steven Raemaekers and Arie van Deursen and Joost Visser}, year = {2012}, doi = {10.1109/ICSM.2012.6405296}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSM.2012.6405296}, researchr = {https://researchr.org/publication/RaemaekersDV12}, cites = {0}, citedby = {0}, pages = {378-387}, booktitle = {28th IEEE International Conference on Software Maintenance, ICSM 2012, Trento, Italy, September 23-28, 2012}, publisher = {IEEE Computer Society}, isbn = {978-1-4673-2313-0}, } @article{10.1109-SCAM.2009.15, title = {Static Estimation of Test Coverage}, author = {Tiago L. Alves and Joost Visser}, year = {2009}, doi = {10.1109/SCAM.2009.15}, url = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2009.15}, tags = {test coverage, testing, analysis, static analysis, graph-rewriting, slicing, context-aware, rewriting, coverage}, researchr = {https://researchr.org/publication/10.1109-SCAM.2009.15}, cites = {0}, citedby = {0}, journal = {Source Code Analysis and Manipulation, IEEE International Workshop on}, volume = {0}, } @proceedings{gttse-2011, title = {Generative and Transformational Techniques in Software Engineering IV, International Summer School, GTTSE 2011, Braga, Portugal, July 3-9, 2011. Revised Papers}, year = {2013}, doi = {10.1007/978-3-642-35992-7}, url = {http://dx.doi.org/10.1007/978-3-642-35992-7}, researchr = {https://researchr.org/publication/gttse-2011}, cites = {0}, citedby = {0}, booktitle = {Generative and Transformational Techniques in Software Engineering IV, International Summer School, GTTSE 2011, Braga, Portugal, July 3-9, 2011. Revised Papers}, conference = {GTTSE}, editor = {Ralf Lämmel and João Saraiva and Joost Visser}, volume = {7680}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-35992-7}, } @proceedings{gttse:2006, title = {Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers}, year = {2006}, tags = {transformation engineering, GTTSE, software engineering, transformation}, researchr = {https://researchr.org/publication/gttse%3A2006}, cites = {0}, citedby = {0}, booktitle = {Generative and Transformational Techniques in Software Engineering, International Summer School, GTTSE 2005, Braga, Portugal, July 4-8, 2005. Revised Papers}, conference = {GTTSE}, 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}, } @proceedings{icse-2012mtd, title = {Proceedings of the Third International Workshop on Managing Technical Debt, MTD 2012, Zurich, Switzerland, June 5, 2012}, year = {2012}, url = {http://dl.acm.org/citation.cfm?id=2666036}, researchr = {https://researchr.org/publication/icse-2012mtd}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the Third International Workshop on Managing Technical Debt, MTD 2012, Zurich, Switzerland, June 5, 2012}, conference = {ICSE}, editor = {Philippe Kruchten and Robert L. Nord and Ipek Ozkaya and Joost Visser}, publisher = {ACM}, isbn = {978-1-4673-1749-8}, } @proceedings{gttse-2009, title = {Generative and Transformational Techniques in Software Engineering III - International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers}, year = {2011}, doi = {10.1007/978-3-642-18023-1}, url = {http://dx.doi.org/10.1007/978-3-642-18023-1}, tags = {transformation engineering, software engineering, transformation}, researchr = {https://researchr.org/publication/gttse-2009}, cites = {0}, citedby = {0}, booktitle = {Generative and Transformational Techniques in Software Engineering III - International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers}, conference = {GTTSE}, editor = {Joao M. Fernandes and Ralf Lämmel and Joost Visser and João Saraiva}, volume = {6491}, series = {Lecture Notes in Computer Science}, publisher = {Springer}, isbn = {978-3-642-18022-4}, } @proceedings{gttse:2007, title = {Generative and Transformational Techniques in Software Engineering II, International Summer School, {GTTSE} 2007}, year = {2008}, month = {July}, tags = {transformation engineering, GTTSE, software engineering, transformation}, researchr = {https://researchr.org/publication/gttse%3A2007}, cites = {0}, citedby = {0}, booktitle = {Generative and Transformational Techniques in Software Engineering II, International Summer School, {GTTSE} 2007}, conference = {GTTSE}, 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}, } @proceedings{gttse:2009, title = {Pre-proceedings of the 3rd International Summer School on Generative and Transformational Techniques in Software Engineering}, year = {2009}, tags = {transformation engineering, GTTSE, software engineering, transformation}, researchr = {https://researchr.org/publication/gttse%3A2009}, cites = {0}, citedby = {0}, booktitle = {Pre-proceedings of the 3rd International Summer School on Generative and Transformational Techniques in Software Engineering}, editor = {João M. Fernandes and Ralf Lämmel and João Saraiva and Joost Visser}, }