publications: - title: "Documenting software systems using types" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2006" doi: "http://dx.doi.org/10.1016/j.scico.2005.10.006" links: doi: "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" kind: "article" key: "DeursenM06" - title: "A Systematic Survey of Program Comprehension through Dynamic Analysis" author: - name: "Bas Cornelissen" link: "http://www.st.ewi.tudelft.nl/~cornel/" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Koschke, Rainer" link: "https://researchr.org/alias/koschke%2C-rainer" year: "2009" doi: "http://dx.doi.org/10.1109/TSE.2009.28" abstract: "Program comprehension is an important activity in software maintenance, as software must be sufficiently understood before it can be properly modified. The study of a program's execution, known as dynamic analysis, has become a common technique in this respect and has received substantial attention from the research community, particularly over the last decade. These efforts have resulted in a large research body of which currently there exists no comprehensive overview. This paper reports on a systematic literature survey aimed at the identification and structuring of research on program comprehension through dynamic analysis. From a research body consisting of 4,795 articles published in 14 relevant venues between July 1999 and June 2008 and the references therein, we have systematically selected 176 articles and characterized them in terms of four main facets: activity, target, method, and evaluation. The resulting overview offers insight in what constitutes the main contributions of the field, supports the task of identifying gaps and opportunities, and has motivated our discussion of several important research directions that merit additional consideration in the near future." links: doi: "http://dx.doi.org/10.1109/TSE.2009.28" "url": "http://doi.ieeecomputersociety.org/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" kind: "article" key: "Cornelissen:2009" - title: "Isolating Idiomatic Crosscutting Concerns" author: - name: "Magiel Bruntink" link: "https://researchr.org/alias/magiel-bruntink" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Tom Tourwé" link: "https://researchr.org/alias/tom-tourw%C3%A9" year: "2005" doi: "http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.57" links: doi: "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" kind: "inproceedings" key: "BruntinkDT05" - title: "Workshop report from Web2SE: first workshop on web 2.0 for software engineering" author: - name: "Christoph Treude" link: "https://researchr.org/alias/christoph-treude" - name: "Margaret-Anne D. Storey" link: "http://" - name: "Kate Ehrlich" link: "https://researchr.org/alias/kate-ehrlich" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://doi.acm.org/10.1145/1838687.1838699" abstract: "Web 2.0 technologies such as wikis, blogs, tags and feeds have been adopted and adapted by software engineers. With Web2SE, we provide a venue for pertinent work by highlighting current state-of-the-art research, by identifying research areas, and by discussing implications of Web 2.0 on software engineering. This paper reports on the paper presentations and the discussions among participants at Web2SE 2010 as well as on future directions of the Web2SE community." links: doi: "http://doi.acm.org/10.1145/1838687.1838699" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/sigsoft/TreudeSED10" 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" kind: "article" key: "TreudeSED10" - title: "The impact of social media on software engineering practices and tools" author: - name: "Margaret-Anne D. Storey" link: "http://" - name: "Treude, Christoph" link: "https://researchr.org/alias/treude%2C-christoph" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Cheng, Li-Te" link: "https://researchr.org/alias/cheng%2C-li-te" year: "2010" doi: "http://doi.acm.org/10.1145/1882362.1882435" abstract: "Today's generation of software developers frequently make use of social media, either as an adjunct or integrated into a wide range of tools ranging from code editors and issue trackers, to IDEs and web-based portals. The role of social media usage in software engineering is not well understood, and yet the use of these mechanisms influences software development practices. In this position paper, we advocate for research that strives to understand the benefits, risks and limitations of using social media in software development at the team, project and community levels. Guided by the implications of current tools and social media features, we propose a set of pertinent research questions around community involvement, project coordination and management, as well as individual software development activities. Answers to these questions will guide future software engineering tool innovations and software development team practices." links: doi: "http://doi.acm.org/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" kind: "inproceedings" key: "Storey-FOSER-2010" - title: "Program plan recognition for year 2000 tools" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Alex Quilici" link: "https://researchr.org/alias/alex-quilici" - name: "Steven Woods" link: "https://researchr.org/alias/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" kind: "article" key: "DeursenQW00" - title: "Rapid System Understanding: Two COBOL Case Studies" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Tobias Kuipers" link: "http://www.sig.eu" year: "1998" doi: "http://dlib2.computer.org/conferen/iwpc/8560/pdf/85600090.pdf" links: doi: "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" kind: "inproceedings" key: "DeursenK98:0" - title: "ASD: The Action Semantic Description Tools" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Peter D. Mosses" link: "https://pdmosses.github.io" 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: - name: "Martin Wirsing" link: "https://researchr.org/alias/martin-wirsing" - name: "Maurice Nivat" link: "https://researchr.org/alias/maurice-nivat" volume: "1101" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-61463-X" kind: "inproceedings" key: "DeursenM96" - title: "Origin Tracking" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Paul Klint" link: "http://homepages.cwi.nl/~paulk/" - name: "Frank Tip" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/tip.index.html" year: "1993" links: technicalreport: "https://researchr.org/publication/DeursenKlintTip1992" researchr: "https://researchr.org/publication/DeursenKT93" cites: 0 citedby: 4 journal: "Journal of Symbolic Computation" volume: "15" number: "5/6" pages: "523-545" kind: "article" key: "DeursenKT93" - title: "Crawling AJAX by Inferring User Interface State Changes" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Engin Bozdag" link: "http://www.st.ewi.tudelft.nl/~engin/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2008" doi: "http://dx.doi.org/10.1109/ICWE.2008.24" links: doi: "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: - name: "Daniel Schwabe" link: "https://researchr.org/alias/daniel-schwabe" - name: "Francisco Curbera" link: "https://researchr.org/alias/francisco-curbera" - name: "Paul Dantzig" link: "https://researchr.org/alias/paul-dantzig" publisher: "IEEE" isbn: "978-0-7695-3261-5" kind: "inproceedings" key: "MesbahBD08" - title: "A pragmatic perspective on software visualization" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://doi.acm.org/10.1145/1879211.1879212" links: doi: "http://doi.acm.org/10.1145/1879211.1879212" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/softvis/Deursen10" 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: - name: "Alexandru Telea" link: "https://researchr.org/alias/alexandru-telea" - name: "Carsten Görg" link: "https://researchr.org/alias/carsten-g%C3%B6rg" - name: "Steven P. Reiss" link: "https://researchr.org/alias/steven-p.-reiss" publisher: "ACM" isbn: "978-1-4503-0028-5" kind: "inproceedings" key: "Deursen10" - title: "Model-driven migration of supervisory machine control architectures" author: - name: "Bas Graaf" link: "http://www.st.ewi.tudelft.nl/~basgraaf/" - name: "Sven Weber" link: "https://researchr.org/alias/sven-weber" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2008" doi: "http://dx.doi.org/10.1016/j.jss.2007.06.007" links: doi: "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" kind: "article" key: "GraafWD08" - title: "Web2SE: First Workshop on Web 2.0 for Software Engineering" author: - name: "Christoph Treude" link: "http://www.ctreude.ca" - name: "Margaret-Anne D. Storey" link: "http://" - name: "Kate Ehrlich" link: "https://researchr.org/alias/kate-ehrlich" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://doi.acm.org/10.1145/1810295.1810427" abstract: "Social software is built around an \"architecture of participation\" where user data is aggregated as a side-effect of using Web 2.0 applications. Web 2.0 implies that processes and tools are socially open, and that content can be used in several different contexts. Web 2.0 tools and technologies support interactive information sharing, data interoperability and user centered design. For instance, wikis, blogs, tags and feeds help us organize, manage and categorize content in an informal and collaborative way. One goal of this workshop is to investigate how these technologies can improve software development practices. Some of these technologies have made their way into collaborative software development processes such as Agile and Scrum, and in development platforms such as Rational Team Concert which draw their inspiration from Web 2.0. These processes and environments are just scratching the surface of what can be done by incorporating Web 2.0 approaches and technologies into collaborative software development. This workshop aims to improve our understanding of how Web 2.0, manifested in technologies such as mashups or dashboards, can change the culture of collaborative software development." links: doi: "http://doi.acm.org/10.1145/1810295.1810427" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icse/TreudeSED10" 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: - name: "Jeff Kramer" link: "https://researchr.org/alias/jeff-kramer" - name: "Judith Bishop" link: "https://researchr.org/alias/judith-bishop" - name: "Premkumar T. Devanbu" link: "https://researchr.org/alias/premkumar-t.-devanbu" - name: "Sebastián Uchitel" link: "https://researchr.org/alias/sebasti%C3%A1n-uchitel" publisher: "ACM" isbn: "978-1-60558-719-6" kind: "inproceedings" key: "TreudeSED10-0" - title: "Industrial Applications of ASF+SDF" author: - name: "Mark G. J. van den Brand" link: "http://www.win.tue.nl/~mvdbrand/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Paul Klint" link: "http://homepages.cwi.nl/~paulk/" - name: "Steven Klusener" link: "http://www.cs.vu.nl/~steven/" - name: "Emma van der Meulen" link: "https://researchr.org/alias/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: - name: "Martin Wirsing" link: "https://researchr.org/alias/martin-wirsing" - name: "Maurice Nivat" link: "https://researchr.org/alias/maurice-nivat" volume: "1101" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-61463-X" kind: "inproceedings" key: "BrandDKKM96" - title: "Feature-Based Product Line Instantiation Using Source-Level Packages" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Merijn de Jonge" link: "https://researchr.org/profile/merijndejonge/publications" - name: "Tobias Kuipers" link: "http://www.sig.eu" year: "2002" doi: "http://link.springer.de/link/service/series/0558/bibs/2379/23790217.htm" links: doi: "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: - name: "Gary J. Chastek" link: "https://researchr.org/alias/gary-j.-chastek" volume: "2379" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-43985-4" kind: "inproceedings" key: "DeursenJK02" - title: "The video store revisited-thoughts on refactoring and testing" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Moonen, L." link: "https://researchr.org/alias/moonen%2C-l." year: "2002" links: "url": "\\#" tags: - "refactoring" - "testing" researchr: "https://researchr.org/publication/vandeursen02" cites: 0 citedby: 0 booktitle: "The video store revisited-thoughts on refactoring and testing" kind: "proceedings" key: "vandeursen02" - title: "Managing code clones using dynamic change tracking and resolution" author: - name: "Michiel de Wit" link: "https://researchr.org/alias/michiel-de-wit" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2009" doi: "http://dx.doi.org/10.1109/ICSM.2009.5306336" links: doi: "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" kind: "inproceedings" key: "WitZD09" - title: "Adinda: a knowledgeable, browser-based IDE" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Ali Mesbah" link: "https://researchr.org/alias/ali-mesbah" - name: "Bas Cornelissen" link: "https://researchr.org/alias/bas-cornelissen" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Martin Pinzger" link: "http://swerl.tudelft.nl/bin/view/MartinPinzger" - name: "Anja Guzzi" link: "https://researchr.org/alias/anja-guzzi" year: "2010" doi: "http://doi.acm.org/10.1145/1810295.1810330" links: doi: "http://doi.acm.org/10.1145/1810295.1810330" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icse/DeursenMCZPG10" 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: - name: "Jeff Kramer" link: "https://researchr.org/alias/jeff-kramer" - name: "Judith Bishop" link: "https://researchr.org/alias/judith-bishop" - name: "Premkumar T. Devanbu" link: "https://researchr.org/alias/premkumar-t.-devanbu" - name: "Sebastián Uchitel" link: "https://researchr.org/alias/sebasti%C3%A1n-uchitel" publisher: "ACM" isbn: "978-1-60558-719-6" kind: "inproceedings" key: "DeursenMCZPG10" - title: "Refactoring Test Code" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Bergh, A. van den" link: "https://researchr.org/alias/bergh%2C-a.-van-den" - name: "G. Kok" link: "https://researchr.org/alias/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" kind: "inproceedings" key: "DMBK01" - title: "Migrating Supervisory Control Architectures Using Model Transformations" author: - name: "Bas Graaf" link: "http://www.st.ewi.tudelft.nl/~basgraaf/" - name: "Sven Weber" link: "https://researchr.org/alias/sven-weber" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://doi.ieeecomputersociety.org/10.1109/CSMR.2006.35" links: doi: "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" kind: "inproceedings" key: "GraafWD06" - title: "An Initial Experiment in Reverse Engineering Aspects" author: - name: "Magiel Bruntink" link: "https://researchr.org/alias/magiel-bruntink" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Tom Tourwé" link: "https://researchr.org/alias/tom-tourw%C3%A9" year: "2004" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2004.12" links: doi: "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" kind: "inproceedings" key: "BruntinkDT04" - title: "Understanding COBOL Systems using Inferred Types" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "1999" doi: "http://computer.org/proceedings/iwpc/0179/01790074abs.htm" links: doi: "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" kind: "inproceedings" key: "DeursenM99" - title: "Invariant-based automatic testing of AJAX user interfaces" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2009" doi: "http://dx.doi.org/10.1109/ICSE.2009.5070522" abstract: "AJAX-based Web 2.0 applications rely on stateful asynchronous client/server communication, and client-side run-time manipulation of the DOM tree. This not only makes them fundamentally different from traditional web applications, but also more error-prone and harder to test. We propose a method for testing AJAX applications automatically, based on a crawler to infer a flow graph for all (client-side) user interface states. We identify AJAX-specific faults that can occur in such states (related to DOM validity, error messages, discoverability, back-button compatibility, etc.) as well as DOM-tree invariants that can serve as oracle to detect such faults. We implemented our approach in ATUSA, a tool offering generic invariant checking components, a plugin-mechanism to add application-specific state validators, and generation of a test suite covering the paths obtained during crawling. We describe two case studies evaluating the fault revealing capabilities, scalability, required manual effort and level of automation of our approach." links: doi: "http://dx.doi.org/10.1109/ICSE.2009.5070522" "tech. report": "http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2009-005.pdf" 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" kind: "inproceedings" key: "MesbahD09" - title: "A Cognitive Model for Software Architecture Complexity" author: - name: "Eric Bouwers" link: "http://www.st.ewi.tudelft.nl/~bouwers/main/" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" - name: "Carola Lilienthal" link: "https://researchr.org/alias/carola-lilienthal" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://doi.ieeecomputersociety.org/10.1109/ICPC.2010.28" links: doi: "http://doi.ieeecomputersociety.org/10.1109/ICPC.2010.28" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/iwpc/BouwersVLD10" 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" kind: "inproceedings" key: "BouwersVLD10" - title: "Documenting Typical Crosscutting Concerns" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2007.22" links: doi: "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" kind: "inproceedings" key: "MarinMD07" - title: "Criteria for the evaluation of implemented architectures" author: - name: "Eric Bouwers" link: "http://www.st.ewi.tudelft.nl/~bouwers/main/" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2009" doi: "http://dx.doi.org/10.1109/ICSM.2009.5306330" abstract: "Software architecture evaluation methods aim at identifying potential maintainability problems for a given architecture. Several of these methods exist, which typically prescribe the structure of the evaluation process. Often left implicit, however, are the concrete system attributes that need to be studied in order to assess the maintainability of implemented architectures. To determine this set of attributes, we have performed an empirical study on over 40 commercial architectural evaluations conducted during the past two years as part of a systematic Software Risk Assessment. We present this study and we explain how the identified attributes can be projected on various architectural system properties, which provides an overview of criteria for the evaluation of the maintainability of implemented software architectures." links: doi: "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" kind: "inproceedings" key: "BouwersVD09" - title: "The ASF+SDF Meta-environment" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "T. B. Dinesh" link: "https://researchr.org/alias/t.-b.-dinesh" - name: "Emma van der Meulen" link: "https://researchr.org/alias/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: - name: "Maurice Nivat" link: "https://researchr.org/alias/maurice-nivat" - name: "Charles Rattray" link: "https://researchr.org/alias/charles-rattray" - name: "Teodor Rus" link: "https://researchr.org/alias/teodor-rus" - name: "Giuseppe Scollo" link: "https://researchr.org/alias/giuseppe-scollo" series: "Workshops in Computing" publisher: "Springer" isbn: "3-540-19852-0" kind: "inproceedings" key: "DeursenDM93" - title: "Discovering faults in idiom-based exception handling" author: - name: "Magiel Bruntink" link: "https://researchr.org/alias/magiel-bruntink" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Tom Tourwé" link: "https://researchr.org/alias/tom-tourw%C3%A9" year: "2006" doi: "http://doi.acm.org/10.1145/1134320" links: doi: "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: - name: "Leon J. Osterweil" link: "https://researchr.org/alias/leon-j.-osterweil" - name: "H. Dieter Rombach" link: "https://researchr.org/alias/h.-dieter-rombach" - name: "Mary Lou Soffa" link: "https://researchr.org/alias/mary-lou-soffa" publisher: "ACM" isbn: "1-59593-375-1" kind: "inproceedings" key: "BruntinkDT06" - title: "Evaluating an Embedded Software Reference Architecture -- Industrial Experience Report" author: - name: "Bas Graaf" link: "http://www.st.ewi.tudelft.nl/~basgraaf/" - name: "Hylke W. van Dijk" link: "https://researchr.org/alias/hylke-w.-van-dijk" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2005" doi: "http://csdl.computer.org/comp/proceedings/csmr/2005/2304/00/23040354abs.htm" links: doi: "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" kind: "inproceedings" key: "GraafDD05" - title: "Identifying Objects Using Cluster and Concept Analysis" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Tobias Kuipers" link: "http://www.sig.eu" year: "1999" doi: "http://portal.acm.org/citation.cfm?id=302405.302629" links: doi: "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" kind: "inproceedings" key: "DeursenK99" - title: "Migration of Supervisory Machine Control Architectures" author: - name: "Bas Graaf" link: "http://www.st.ewi.tudelft.nl/~basgraaf/" - name: "Sven Weber" link: "https://researchr.org/alias/sven-weber" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2005" doi: "http://doi.ieeecomputersociety.org/10.1109/WICSA.2005.46" links: doi: "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" kind: "inproceedings" key: "GraafWD05" - title: "Execution trace analysis through massive sequence and circular bundle views" author: - name: "Bas Cornelissen" link: "http://www.st.ewi.tudelft.nl/~cornel/" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Danny Holten" link: "https://researchr.org/alias/danny-holten" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Jarke J. van Wijk" link: "https://researchr.org/alias/jarke-j.-van-wijk" year: "2008" doi: "http://dx.doi.org/10.1016/j.jss.2008.02.068" links: doi: "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" kind: "article" key: "CornelissenZHMDW08" - title: "A Classification of Crosscutting Concerns" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2005" doi: "http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.7" links: doi: "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" kind: "inproceedings" key: "MarinMD05:0" - title: "A common framework for aspect mining based on crosscutting concern sorts" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://drops.dagstuhl.de/opus/volltexte/2007/882" links: doi: "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: - name: "Siobhán Clarke" link: "https://www.cs.tcd.ie/Siobhan.Clarke/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Ganesan Ramalingam" link: "http://research.microsoft.com/en-us/um/people/grama/" volume: "06302" series: "Dagstuhl Seminar Proceedings" publisher: "Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI), Schloss Dagstuhl, Germany" kind: "inproceedings" key: "MarinMD06:0" - title: "Guest Editor s Introduction: 10th Working Conference on Reverse Engineering" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Eleni Stroulia" link: "https://researchr.org/alias/eleni-stroulia" year: "2005" doi: "http://dx.doi.org/10.1109/TSE.2005.24" links: doi: "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" kind: "article" key: "DeursenS04" - title: "Source-Based Software Risk Assessment" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Tobias Kuipers" link: "http://www.sig.eu" year: "2003" doi: "http://csdl.computer.org/comp/proceedings/icsm/2003/1905/00/19050385abs.htm" links: doi: "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" kind: "inproceedings" key: "DeursenK03" - title: "Migrating Multi-page Web Applications to Single-page AJAX Interfaces" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.33" links: doi: "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: - name: "René L. Krikhaar" link: "https://researchr.org/alias/ren%C3%A9-l.-krikhaar" - name: "Chris Verhoef" link: "http://www.cs.vu.nl/~x/" - name: "Giuseppe A. Di Lucca" link: "https://researchr.org/alias/giuseppe-a.-di-lucca" publisher: "IEEE Computer Society" isbn: "0-7695-2802-3" kind: "inproceedings" key: "MesbahD07" - title: "An Integrated Crosscutting Concern Migration Strategy and its Application to JHOTDRAW" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://dx.doi.org/10.1109/SCAM.2007.25" links: doi: "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" kind: "inproceedings" key: "MarinMD07:0" - title: "Predicting class testability using object-oriented metrics" author: - name: "Magiel Bruntink" link: "http://homepages.cwi.nl/~bruntink/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2004" month: "Sept." doi: "10.1109/SCAM.2004.16" abstract: "We investigate factors of the testability of object-oriented software systems. The starting point is given by a study of the literature to obtain both an initial model of testability and existing OO metrics related to testability. Subsequently, these metrics are evaluated by means of two case studies of large Java systems for which JUnit test cases exist. The goal of This work is to define and evaluate a set of metrics that can be used to assess the testability of the classes of a Java system." 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" kind: "inproceedings" key: "1386167" - title: "On the Use of Clone Detection for Identifying Crosscutting Concern Code" author: - name: "Magiel Bruntink" link: "https://researchr.org/alias/magiel-bruntink" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Remco van Engelen" link: "https://researchr.org/alias/remco-van-engelen" - name: "Tom Tourwé" link: "https://researchr.org/alias/tom-tourw%C3%A9" year: "2005" doi: "http://doi.ieeecomputersociety.org/10.1109/TSE.2005.114" links: doi: "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" kind: "article" key: "BruntinkDET05" - title: "Generating Version Convertors for Domain-Specific Languages" author: - name: "Gerardo de Geest" link: "http://www.linkedin.com/pub/gerardo-de-geest/9/820/138" - name: "Sander Vermolen" link: "http://www.sandervermolen.nl" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Eelco Visser" link: "http://eelcovisser.org" year: "2008" doi: "http://dx.doi.org/10.1109/WCRE.2008.50" abstract: "Domain-specific languages (DSLs) improve programmer productivity by providing high-level abstractions for the development of applications in a particular domain. However,the smaller distance to the application domain entails more frequent changes to the language. As a result, existing DSL models need to be converted to the new version. Manual conversion is tedious and error prone.This paper presents an approach to support DSL evolution by generation of convertors between DSLs. By analyzing the differences between DSL meta-models, a mapping is reverse engineered which can be used to generate reengineering tools to automatically convert models between different versions of a DSL. The approach has been implemented for the Microsoft DSL Tools infrastructure in two tools called DSLCompare and ConverterGenerator. The approach has been evaluated by means of three case studies taken from the software development practice at the company Avanade." links: doi: "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" kind: "inproceedings" key: "GeestVDV08" - title: "The Reengineering Wiki" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Eelco Visser" link: "http://eelcovisser.org" year: "2002" doi: "https://doi.org/10.1109/CSMR.2002.995808" abstract: "The reverse and reengineering research communities have a strong tradition of collecting, organizing, and unifying research results. Typical examples include an explicit taxonomy, dedicated web sites, an annotated bibliography, as well as efforts in exchange formats and tool evaluation. In this paper we describe and evaluate the use of a web authoring system to integrate such efforts. To that end, we propose the \"Reengineering Wiki\", which uses Wiki technology to enable web site visitors themselves to maintain and organize pages devoted to their topics of interest. This paper covers web authoring criteria, an introduction to wiki technology, typical wiki usage, and an evaluation of wiki-based systems. Moreover, the paper discusses the organization and contents of the Reengineering Wiki, and concludes with an invitation to participate in the Reengineering Wiki project." links: doi: "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" kind: "inproceedings" key: "DeursenV02" - title: "Source model analysis using the JJTraveler visitor combinator framework" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" year: "2004" doi: "http://dx.doi.org/10.1002/spe.616" abstract: "Program understanding tools manipulate program representations, such as abstract syntax trees, control-flow graphs, or data-flow graphs. This paper deals with the use of visitor combinators to conduct such manipulations. Visitor combinators are an extension of the well-known visitor design pattern. They are small, reusable classes that carry out specific visiting steps. They can be composed in different constellations to build more complex visitors. We evaluate the expressiveness, reusability, ease of development, and applicability of visitor combinators to the construction of program understanding tools. To that end, we conduct a case study in the use of visitor combinators for control-flow analysis and visualization as used in a commercial Cobol program understanding tool." links: doi: "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" kind: "article" key: "DeursenV04" - title: "A Comparison of Push and Pull Techniques for Ajax" author: - name: "Engin Bozdag" link: "http://www.st.ewi.tudelft.nl/~engin/" - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://arxiv.org/abs/0706.3984" note: "informal publication" links: doi: "http://arxiv.org/abs/0706.3984" tags: - "AJAX" researchr: "https://researchr.org/publication/abs-0706-3984" cites: 0 citedby: 0 journal: "CoRR" volume: "abs/0706.3984" kind: "article" key: "abs-0706-3984" - title: "Automated security testing of web widget interactions" author: - name: "Cor-Paul Bezemer" link: "http://asgaard.ece.ualberta.ca/" - name: "Ali Mesbah" link: "https://researchr.org/alias/ali-mesbah" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2009" doi: "http://doi.acm.org/10.1145/1595696.1595711" links: doi: "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: - name: "Hans van Vliet" link: "http://www.cs.vu.nl/~hans/" - name: "Valérie Issarny" link: "https://researchr.org/alias/val%C3%A3%C2%A9rie-issarny" publisher: "ACM" isbn: "978-1-60558-001-2" kind: "inproceedings" key: "BezemerMD09" - title: "A component- and push-based architectural style for ajax applications" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2008" doi: "http://dx.doi.org/10.1016/j.jss.2008.04.005" links: doi: "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" kind: "article" key: "MesbahD08" - title: "Domain-Specific Languages versus Object-Oriented Frameworks: A Financial Engineering Case Study" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "1997" abstract: "The use of a domain-specific language can help to develop readable and maintainable applications in that domain with little effort. Alternatively, the same aims can be achieved by setting up an object-oriented framework. For the domain of financial engineering, independently both an object-oriented framework and a domain-specific language have been developed. We use this opportunity to contrast these two, to highlight the differences and to discuss opportunities for mutual benefits. " 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" kind: "inproceedings" key: "Deursen97" - title: "Refactoring Test Code" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Bergh, A. van den" link: "https://researchr.org/alias/bergh%2C-a.-van-den" - name: "G. Kok" link: "https://researchr.org/alias/g.-kok" year: "2002" links: "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" kind: "incollection" key: "DMBK02" - title: "Predicting Class Testability using Object-Oriented Metrics" author: - name: "Magiel Bruntink" link: "http://homepages.cwi.nl/~bruntink/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2004" doi: "http://csdl.computer.org/comp/proceedings/scam/2004/2144/00/21440136abs.htm" links: doi: "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" kind: "inproceedings" key: "BruntinkD04" - title: "Understanding Plug-in Test Suites from an Extensibility Perspective" author: - name: "Michaela Greiler" link: "http://swerl.tudelft.nl/bin/view/MichaelaGreiler/WebHome" - name: "Hans-Gerhard Gross" link: "http://www.st.ewi.tudelft.nl/~gross" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://dx.doi.org/10.1109/WCRE.2010.16" links: doi: "http://dx.doi.org/10.1109/WCRE.2010.16" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/wcre/GreilerGD10" 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: - name: "Giuliano Antoniol" link: "https://researchr.org/alias/giuliano-antoniol" - name: "Martin Pinzger" link: "https://researchr.org/alias/martin-pinzger" - name: "Elliot J. Chikofsky" link: "https://researchr.org/alias/elliot-j.-chikofsky" publisher: "IEEE Computer Society" isbn: "978-0-7695-4123-5" kind: "inproceedings" key: "GreilerGD10" - title: "An industrial case study in reconstructing requirements views" author: - name: "Marco Lormans" link: "http://www.st.ewi.tudelft.nl/~lormans/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Hans-Gerhard Gross" link: "http://www.st.ewi.tudelft.nl/~gross" year: "2008" doi: "http://dx.doi.org/10.1007/s10664-008-9078-4" links: doi: "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" kind: "article" key: "LormansDG08" - title: "Identifying Aspects Using Fan-In Analysis" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2004" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2004.23" links: doi: "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" kind: "inproceedings" key: "MarinDM04" - title: "Model-driven software evolution: A research agenda" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Eelco Visser" link: "http://eelcovisser.org" - name: "Jos Warmer" link: "http://www.modeldrivensoftware.net/profile/JosWarmer" year: "2007" researchr: "https://researchr.org/publication/DeursenVW07" cites: 0 citedby: 0 pages: "41-49" booktitle: "Proceedings 1st International Workshop on Model-Driven Software Evolution" kind: "inproceedings" key: "DeursenVW07" - title: "Program Comprehension Risks and Opportunities in Extreme Programming" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2001" doi: "http://computer.org/proceedings/wcre/1303/13030176abs.htm" links: doi: "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" kind: "inproceedings" key: "Deursen01" - title: "Trace visualization for program comprehension: A controlled experiment" author: - name: "Bas Cornelissen" link: "https://researchr.org/alias/bas-cornelissen" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Bart Van Rompaey" link: "https://researchr.org/alias/bart-van-rompaey" year: "2009" doi: "http://dx.doi.org/10.1109/ICPC.2009.5090033" links: doi: "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" kind: "inproceedings" key: "CornelissenZDR09" - title: "Panel Introducion" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Timothy Lethbridge" link: "https://researchr.org/alias/timothy-lethbridge" - name: "Perdita Stevens" link: "http://homepages.inf.ed.ac.uk/perdita/" year: "2002" doi: "http://computer.org/proceedings/icsm/1819/18190248abs.htm" links: doi: "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" kind: "inproceedings" key: "DeursenLS02" - title: "Web2SE: First Workshop on Web 2.0 for Software Engineering" author: - name: "Treude, Christoph" link: "https://researchr.org/alias/treude%2C-christoph" - name: "Margaret-Anne D. Storey" link: "http://" - name: "Ehrlich, Kate" link: "https://researchr.org/alias/ehrlich%2C-kate" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://doi.acm.org/10.1145/1810295.1810427" abstract: "Social software is built around an \"architecture of participation\" where user data is aggregated as a side-effect of using Web 2.0 applications. Web 2.0 implies that processes and tools are socially open, and that content can be used in several different contexts. Web 2.0 tools and technologies support interactive information sharing, data interoperability and user centered design. For instance, wikis, blogs, tags and feeds help us organize, manage and categorize content in an informal and collaborative way. One goal of this workshop is to investigate how these technologies can improve software development practices. Some of these technologies have made their way into collaborative software development processes such as Agile and Scrum, and in development platforms such as Rational Team Concert which draw their inspiration from Web 2.0. These processes and environments are just scratching the surface of what can be done by incorporating Web 2.0 approaches and technologies into collaborative software development. This workshop aims to improve our understanding of how Web 2.0, manifested in technologies such as mashups or dashboards, can change the culture of collaborative software development." links: doi: "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" kind: "inproceedings" key: "1810427" - title: "An Architectural Style for Ajax" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/WICSA.2007.7" links: doi: "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" kind: "inproceedings" key: "MesbahD-WICSA-2007" - title: "A Systematic Survey of Program Comprehension through Dynamic Analysis" author: - name: "Bas Cornelissen" link: "https://researchr.org/alias/bas-cornelissen" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "https://researchr.org/alias/leon-moonen" - name: "Rainer Koschke" link: "https://researchr.org/alias/rainer-koschke" year: "2009" doi: "http://doi.ieeecomputersociety.org/10.1109/TSE.2009.28" abstract: "Program comprehension is an important activity in software maintenance, as software must be sufficiently understood before it can be properly modified. The study of a program's execution, known as dynamic analysis, has become a common technique in this respect and has received substantial attention from the research community, particularly over the last decade. These efforts have resulted in a large research body of which currently there exists no comprehensive overview. This paper reports on a systematic literature survey aimed at the identification and structuring of research on program comprehension through dynamic analysis. From a research body consisting of 4,795 articles published in 14 relevant venues between July 1999 and June 2008 and the references therein, we have systematically selected 176 articles and characterized them in terms of four main facets: activity, target, method, and evaluation. The resulting overview offers insight in what constitutes the main contributions of the field, supports the task of identifying gaps and opportunities, and has motivated our discussion of several important research directions that merit additional consideration in the near future." links: doi: "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" kind: "article" key: "CornelissenZDMK09" - title: "Splitting a Large Software Archive for Easing Future Software Evolution - An Industrial Experience Report using Formal Concept Analysis" author: - name: "Marco Glorie" link: "https://researchr.org/alias/marco-glorie" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Lennart Hofland" link: "https://researchr.org/alias/lennart-hofland" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2008" doi: "http://dx.doi.org/10.1109/CSMR.2008.4493310" links: doi: "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" kind: "inproceedings" key: "GlorieZHD08" - title: "Research Issues in the Renovation of Legacy Systems" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Paul Klint" link: "http://homepages.cwi.nl/~paulk/" - name: "Chris Verhoef" link: "http://www.cs.vu.nl/~x/" 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: - name: "Jean-Pierre Finance" link: "https://researchr.org/alias/jean-pierre-finance" volume: "1577" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-65718-5" kind: "inproceedings" key: "DeursenKV99" - title: "On How Developers Test Open Source Software Systems" author: - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Bart Van Rompaey" link: "http://win.ua.ac.be/~bvromp/" - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://arxiv.org/abs/0705.3616" note: "informal publication" links: doi: "http://arxiv.org/abs/0705.3616" 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" kind: "article" key: "abs-0705-3616" - title: "Automatically Extracting Class Diagrams from Spreadsheets" author: - name: "Felienne Hermans" link: "https://researchr.org/profile/feliennehermans/publications" - name: "Martin Pinzger" link: "http://swerl.tudelft.nl/bin/view/MartinPinzger" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://dx.doi.org/10.1007/978-3-642-14107-2_4" links: doi: "http://dx.doi.org/10.1007/978-3-642-14107-2_4" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/ecoop/HermansPD10" 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: - name: "Theo D Hondt" link: "https://researchr.org/alias/theo-d-hondt" volume: "6183" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-14106-5" kind: "inproceedings" key: "HermansPD10" - title: "Home Page" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" researchr: "https://researchr.org/publication/homepages-d-ArievanDeursen" cites: 0 citedby: 0 howpublished: "http://www.st.ewi.tudelft.nl/~arie/" kind: "misc" key: "homepages-d-ArievanDeursen" - title: "Software Architecture Reconstruction" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Claudio Riva" link: "https://researchr.org/alias/claudio-riva" year: "2004" doi: "http://csdl.computer.org/comp/proceedings/icse/2004/2163/00/21630745abs.htm" links: doi: "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" kind: "inproceedings" key: "DeursenR04" - title: "An Integrated Crosscutting Concern Migration Strategy and its Application to JHOTDRAW" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/SCAM.2007.25" links: doi: "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" kind: "article" key: "10.1109-SCAM.2007.25" - title: "Connecting Traces: Understanding Client-Server Interactions in Ajax Applications" author: - name: "Nick Matthijssen" link: "https://researchr.org/alias/nick-matthijssen" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Margaret-Anne D. Storey" link: "http://" - name: "R. Ian Bull" link: "https://researchr.org/alias/r.-ian-bull" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://doi.ieeecomputersociety.org/10.1109/ICPC.2010.14" links: doi: "http://doi.ieeecomputersociety.org/10.1109/ICPC.2010.14" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/iwpc/MatthijssenZSBD10" 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" kind: "inproceedings" key: "MatthijssenZSBD10" - title: "A Systematic Aspect-Oriented Refactoring and Testing Strategy, and its Application to JHotDraw" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2005" doi: "http://arxiv.org/abs/cs/0503015" note: "informal publication" links: doi: "http://arxiv.org/abs/cs/0503015" tags: - "refactoring" - "testing" - "systematic-approach" researchr: "https://researchr.org/publication/abs-cs-0503015" cites: 0 citedby: 0 journal: "CoRR" volume: "abs/cs/0503015" kind: "article" key: "abs-cs-0503015" - title: "An Integrated Crosscutting Concern Migration Strategy and its Application to JHotDraw" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://arxiv.org/abs/0707.2291" note: "informal publication" links: doi: "http://arxiv.org/abs/0707.2291" tags: - "migration" researchr: "https://researchr.org/publication/abs-0707-2291" cites: 0 citedby: 0 journal: "CoRR" volume: "abs/0707.2291" kind: "article" key: "abs-0707-2291" - title: "A common framework for aspect mining based on crosscutting concern sorts" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://arxiv.org/abs/cs/0606113" note: "informal publication" links: doi: "http://arxiv.org/abs/cs/0606113" tags: - "rule-based" researchr: "https://researchr.org/publication/abs-cs-0606113" cites: 0 citedby: 0 journal: "CoRR" volume: "abs/cs/0606113" kind: "article" key: "abs-cs-0606113" - title: "Little languages: little maintenance?" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Paul Klint" link: "http://homepages.cwi.nl/~paulk/" year: "1998" doi: "http://dx.doi.org/10.1002/(SICI)1096-908X(199803/04)10:2<75::AID-SMR168>3.0.CO;2-5" abstract: "So-called little,or domain-specific languages (DSLs), have the potential to make software main- tenance simpler: domain-experts can directly use the DSL to make required routine modifica- tions. On the negative side, however,more substantial changes may become more difficult: such changes may involve altering the domain-specific language. This will require compiler technol- ogy knowledge,which not every commercial enterprise has easily available. Based on experience taken from industrial practice, we discuss the role of DSLs in software maintenance, the dangers introduced by using them, and techniques for controlling the risks involved." links: doi: "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" kind: "article" key: "DeursenK98" - title: "An empirical study into COBOL type inferencing" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" 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" kind: "article" key: "DeursenM01" - title: "Visualisation of Domain-Specific Modelling Languages Using UML" author: - name: "Bas Graaf" link: "http://www.st.ewi.tudelft.nl/~basgraaf/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://dx.doi.org/10.1109/ECBS.2007.77" links: doi: "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" kind: "inproceedings" key: "GraafD07" - title: "Research Issues in the Automated Testing of Ajax Applications" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Ali Mesbah" link: "https://researchr.org/alias/ali-mesbah" year: "2010" doi: "http://dx.doi.org/10.1007/978-3-642-11266-9_2" links: doi: "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: - name: "Jan van Leeuwen" link: "https://researchr.org/alias/jan-van-leeuwen" - name: "Anca Muscholl" link: "https://researchr.org/alias/anca-muscholl" - name: "David Peleg" link: "https://researchr.org/alias/david-peleg" - name: "Jaroslav Pokorný" link: "https://researchr.org/alias/jaroslav-pokorn%C3%A3%C2%BD" - name: "Bernhard Rumpe" link: "http://www.se-rwth.de/~rumpe/" volume: "5901" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-11265-2" kind: "inproceedings" key: "DeursenM10" - title: "FINT: Tool Support for Aspect Mining" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2006.30" links: doi: "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" kind: "inproceedings" key: "MarinMD06a" - title: "A common framework for aspect mining based on crosscutting concern sorts" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2006.6" links: doi: "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" kind: "inproceedings" key: "MarinMD06" - title: "A Model of Maintainability - Suggestion for Future Research" author: - name: "Mira Kajko-Mattsson" link: "https://researchr.org/alias/mira-kajko-mattsson" - name: "Gerardo Canfora" link: "https://researchr.org/alias/gerardo-canfora" - name: "Dan Chiorean" link: "https://researchr.org/alias/dan-chiorean" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Tuomas Ihme" link: "https://researchr.org/alias/tuomas-ihme" - name: "Meir M. Lehman" link: "https://researchr.org/alias/meir-m.-lehman" - name: "Rupert Reiger" link: "https://researchr.org/alias/rupert-reiger" - name: "Torsten Engel" link: "https://researchr.org/alias/torsten-engel" - name: "Josef Wernke" link: "https://researchr.org/alias/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: - name: "Hamid R. Arabnia" link: "https://researchr.org/alias/hamid-r.-arabnia" - name: "Hassan Reza" link: "https://researchr.org/alias/hassan-reza" publisher: "CSREA Press" isbn: "1-932415-90-4" kind: "inproceedings" key: "Kajko-MattssonCCDILREW06" - title: "An empirical study into class testability" author: - name: "Magiel Bruntink" link: "https://researchr.org/alias/magiel-bruntink" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://dx.doi.org/10.1016/j.jss.2006.02.036" links: doi: "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" kind: "article" key: "BruntinkD06" - title: "Building Program Understanding Tools Using Visitor Combinators" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" year: "2002" doi: "http://computer.org/proceedings/iwpc/1495/14950137abs.htm" abstract: "Program understanding tools manipulate program representations, such as abstract syntax trees, control-flow graphs, or data-flow graphs. This paper deals with the use of visitor combinators to conduct such manipulations. Visitor combinators are an extension of the well-known visitor design pattern. They are small, reusable classes that carry out specific visiting steps. They can be composed in different constellations to build more complex visitors. We evaluate the expressiveness, reusability, ease of development, and applicability of visitor combinators to the construction of program understanding tools. To that end, we conduct a case study in the use of visitor combinators for control-flow analysis and visualization as used in a commercial Cobol program understanding tool." links: doi: "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" kind: "inproceedings" key: "DeursenV02:0" - title: "An Evaluation of Clone Detection Techniques for Identifying Crosscutting Concerns" author: - name: "Magiel Bruntink" link: "https://researchr.org/alias/magiel-bruntink" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Tom Tourwé" link: "https://researchr.org/alias/tom-tourw%C3%A9" - name: "Remco van Engelen" link: "https://researchr.org/alias/remco-van-engelen" year: "2004" doi: "http://csdl.computer.org/comp/proceedings/icsm/2004/2213/00/22130200abs.htm" links: doi: "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" kind: "inproceedings" key: "BruntinkDTE04" - title: "Building Documentation Generators" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Tobias Kuipers" link: "http://www.sig.eu" year: "1999" doi: "http://computer.org/proceedings/icsm/0016/00160040abs.htm" links: doi: "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" kind: "inproceedings" key: "DeursenK99:0" - title: "Understanding Execution Traces Using Massive Sequence and Circular Bundle Views" author: - name: "Bas Cornelissen" link: "http://www.st.ewi.tudelft.nl/~cornel/" - name: "Danny Holten" link: "https://researchr.org/alias/danny-holten" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Jarke J. van Wijk" link: "https://researchr.org/alias/jarke-j.-van-wijk" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/ICPC.2007.39" links: doi: "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" kind: "inproceedings" key: "CornelissenHZMWD07" - title: "Monitoring Requirements Coverage using Reconstructed Views: An Industrial Case Study" author: - name: "Marco Lormans" link: "https://researchr.org/alias/marco-lormans" - name: "Hans-Gerhard Gross" link: "http://www.st.ewi.tudelft.nl/~gross" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Rini van Solingen" link: "https://researchr.org/alias/rini-van-solingen" - name: "André Stehouwer" link: "https://researchr.org/alias/andr%C3%A9-stehouwer" year: "2006" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2006.38" links: doi: "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" kind: "inproceedings" key: "LormansGDSS06" - title: "Type Inference for COBOL Systems" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "1998" tags: - "type inference" - "type system" - "Cobol" researchr: "https://researchr.org/publication/DeursenM98" cites: 0 citedby: 0 pages: "220-230" booktitle: "WCRE" kind: "inproceedings" key: "DeursenM98" - title: "Second international workshop on web 2.0 for software engineering: (Web2SE 2011)" author: - name: "Treude, Christoph" link: "https://researchr.org/alias/treude%2C-christoph" - name: "Margaret-Anne D. Storey" link: "http://" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Andrew Begel" link: "http://research.microsoft.com/~abegel" - name: "Sue Black" link: "http://www.sueblack.co.uk/" year: "2011" doi: "http://doi.acm.org/10.1145/1985793.1986056" abstract: "Social software is built around an \"architecture of participation\" where user data is aggregated as a side-effect of using Web 2.0 applications. Web 2.0 implies that processes and tools are socially open, and that content can be used in several different contexts. Web 2.0 tools and technologies support interactive information sharing, data interoperability and user centered design. For instance, wikis, blogs, tags and feeds help us organize, manage and categorize content in an informal and collaborative way. Some of these technologies have made their way into collaborative software development processes and development platforms. These processes and environments are just scratching the surface of what can be done by incorporating Web 2.0 approaches and technologies into collaborative software development. Web 2.0 opens up new opportunities for developers to form teams and collaborate, but it also comes with challenges for developers and researchers. Web2SE aims to improve our understanding of how Web 2.0, manifested in technologies such as mashups or dashboards, can change the culture of collaborative software development." links: doi: "http://doi.acm.org/10.1145/1985793.1986056" "url": "http://doi.acm.org/10.1145/1985793.1986056" tags: - "software architecture" - "tagging" - "architecture" - "social web" - "design research" - "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/Treude%3A2011%3ASIW%3A1985793.1986056" cites: 0 citedby: 0 pages: "1222-1223" booktitle: "Proceeding of the 33rd international conference on Software engineering (ICSE '11)" series: "ICSE '11" address: "New York, NY, USA" publisher: "ACM" isbn: "978-1-4503-0445-0" kind: "inproceedings" key: "Treude:2011:SIW:1985793.1986056" - title: "On the Interplay Between Software Testing and Evolution and its Effect on Program Comprehension" author: - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Magiel Bruntink" link: "http://homepages.cwi.nl/~bruntink/" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-76440-3_8" links: doi: "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: - name: "Tom Mens" link: "http://staff.umh.ac.be/Mens.Tom/" - name: "Serge Demeyer" link: "http://win.ua.ac.be/~sdemey/" publisher: "Springer" isbn: "978-3-540-76439-7" kind: "incollection" key: "MoonenDZB08" - title: "Regression Testing Ajax Applications: Coping with Dynamism" author: - name: "Danny Roest" link: "https://researchr.org/alias/danny-roest" - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://doi.ieeecomputersociety.org/10.1109/ICST.2010.59" links: doi: "http://doi.ieeecomputersociety.org/10.1109/ICST.2010.59" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icst/RoestMD10" 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" kind: "inproceedings" key: "RoestMD10" - title: "Harvesting Software Systems for MDA-Based Reengineering " author: - name: "Thijs Reus" link: "https://researchr.org/alias/thijs-reus" - name: "Hans Geers" link: "https://researchr.org/alias/hans-geers" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://dx.doi.org/10.1007/11787044_17" links: doi: "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: - name: "Arend Rensink" link: "http://wwwhome.cs.utwente.nl/~rensink/" - name: "Jos Warmer" link: "https://researchr.org/alias/jos-warmer" volume: "4066" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-35909-5" kind: "inproceedings" key: "ReusGD06" - title: "Second international workshop on web 2.0 for software engineering: (Web2SE 2011)" author: - name: "Christoph Treude" link: "http://www.ctreude.ca" - name: "Margaret-Anne D. Storey" link: "https://researchr.org/alias/margaret-anne-d.-storey" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Andrew Begel" link: "http://research.microsoft.com/~abegel" - name: "Sue Black" link: "http://www.sueblack.co.uk/" year: "2011" doi: "http://doi.acm.org/10.1145/1985793.1986056" abstract: "Social software is built around an \"architecture of participation\" where user data is aggregated as a side-effect of using Web 2.0 applications. Web 2.0 implies that processes and tools are socially open, and that content can be used in several different contexts. Web 2.0 tools and technologies support interactive information sharing, data interoperability and user centered design. For instance, wikis, blogs, tags and feeds help us organize, manage and categorize content in an informal and collaborative way. Some of these technologies have made their way into collaborative software development processes and development platforms. These processes and environments are just scratching the surface of what can be done by incorporating Web 2.0 approaches and technologies into collaborative software development. Web 2.0 opens up new opportunities for developers to form teams and collaborate, but it also comes with challenges for developers and researchers. Web2SE aims to improve our understanding of how Web 2.0, manifested in technologies such as mashups or dashboards, can change the culture of collaborative software development." links: doi: "http://doi.acm.org/10.1145/1985793.1986056" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icse/TreudeSDBB11" tags: - "software architecture" - "tagging" - "architecture" - "social web" - "design research" - "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/TreudeSDBB11" cites: 0 citedby: 0 pages: "1222-1223" booktitle: "Proceedings of the 33rd International Conference on Software Engineering, ICSE 2011, Waikiki, Honolulu , HI, USA, May 21-28, 2011" editor: - name: "Richard N. Taylor" link: "https://researchr.org/alias/richard-n.-taylor" - name: "Harald Gall" link: "https://researchr.org/alias/harald-gall" - name: "Nenad Medvidovic" link: "https://researchr.org/alias/nenad-medvidovic" publisher: "ACM" isbn: "978-1-4503-0445-0" kind: "inproceedings" key: "TreudeSDBB11" - title: "Using Cluster Analysis to Improve the Design of Component Interfaces" author: - name: "Rahmat Adnan" link: "https://researchr.org/alias/rahmat-adnan" - name: "Bas Graaf" link: "http://www.st.ewi.tudelft.nl/~basgraaf/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Joost Zonneveld" link: "https://researchr.org/alias/joost-zonneveld" year: "2008" doi: "http://dx.doi.org/10.1109/ASE.2008.54" links: doi: "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" kind: "inproceedings" key: "AdnanGDZ08" - title: "An integrated crosscutting concern migration strategy and its semi-automated application to JHotDraw" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Robin van der Rijst" link: "https://researchr.org/alias/robin-van-der-rijst" year: "2009" doi: "http://dx.doi.org/10.1007/s10515-009-0051-2" links: doi: "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" kind: "article" key: "MarinDMR09" - title: "Identifying Crosscutting Concerns Using Fan-In Analysis" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2007" doi: "http://doi.acm.org/10.1145/1314493.1314496" links: doi: "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" kind: "article" key: "MarinDM07" - title: "Performance Testing of Data Delivery Techniques for AJAX Applications" author: - name: "Engin Bozdag" link: "http://www.st.ewi.tudelft.nl/~engin/" - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2009" doi: "http://www.rintonpress.com/journals/jwe/abstractsJWE8-4.html" links: doi: "http://www.rintonpress.com/journals/jwe/abstractsJWE8-4.html" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/jwe/BozdagMD09" 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" kind: "article" key: "BozdagMD09" - title: "Managing Evolving Requirements in an Outsourcing Context: An Industrial Experience Report" author: - name: "Marco Lormans" link: "https://researchr.org/alias/marco-lormans" - name: "Hylke W. van Dijk" link: "https://researchr.org/alias/hylke-w.-van-dijk" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Eric Nücker" link: "https://researchr.org/alias/eric-n%C3%BCcker" - name: "Aart de Zeeuw" link: "https://researchr.org/alias/aart-de-zeeuw" year: "2004" doi: "http://csdl.computer.org/comp/proceedings/iwpse/2004/2211/00/22110149abs.htm" links: doi: "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" kind: "inproceedings" key: "LormansDDNZ04" - title: "Identifying Crosscutting Concerns Using Fan-in Analysis" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2006" doi: "http://arxiv.org/abs/cs/0609147" note: "informal publication" links: doi: "http://arxiv.org/abs/cs/0609147" tags: - "analysis" researchr: "https://researchr.org/publication/abs-cs-0609147" cites: 0 citedby: 0 journal: "CoRR" volume: "abs/cs/0609147" kind: "article" key: "abs-cs-0609147" - title: "An Architectural Style for Ajax" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://arxiv.org/abs/cs/0608111" note: "informal publication" links: doi: "http://arxiv.org/abs/cs/0608111" tags: - "architecture" - "AJAX" researchr: "https://researchr.org/publication/abs-cs-0608111" cites: 0 citedby: 0 journal: "CoRR" volume: "abs/cs/0608111" kind: "article" key: "abs-cs-0608111" - title: "Experiences in Teaching Software Evolution and Program Comprehension" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Jean-Marie Favre" link: "http://megaplanet.org/jean-marie-favre/" - name: "Rainer Koschke" link: "http://www.informatik.uni-bremen.de/~koschke/" - name: "Juergen Rilling" link: "https://researchr.org/alias/juergen-rilling" year: "2003" doi: "http://computer.org/proceedings/iwpc/1883/18830283abs.htm" links: doi: "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" kind: "inproceedings" key: "DeursenFKR03" - title: "An approach to aspect refactoring based on crosscutting concern types" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2005" doi: "http://doi.acm.org/10.1145/1082983.1083140" links: doi: "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" kind: "article" key: "MarinMD05" - title: "Migrating Multi-page Web Applications to Single-page AJAX Interfaces" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://arxiv.org/abs/cs/0610094" note: "informal publication" links: doi: "http://arxiv.org/abs/cs/0610094" tags: - "AJAX" - "web applications" researchr: "https://researchr.org/publication/abs-cs-0610094" cites: 0 citedby: 0 journal: "CoRR" volume: "abs/cs/0610094" kind: "article" key: "abs-cs-0610094" - title: "Exploring Legacy Systems using Types" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2000" doi: "http://computer.org/proceedings/wcre/0881/08810032abs.htm" links: doi: "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" kind: "inproceedings" key: "DeursenM00" - title: "Introduction" author: - name: "Rick Kazman" link: "https://researchr.org/alias/rick-kazman" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Rainer Koschke" link: "http://www.informatik.uni-bremen.de/~koschke/" year: "2006" doi: "http://dx.doi.org/10.1007/s10515-006-7735-7" links: doi: "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" kind: "article" key: "KazmanDK06" - title: "Program Plan Recognition for Year 2000 Tools" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Steven Woods" link: "https://researchr.org/alias/steven-woods" - name: "Alex Quilici" link: "https://researchr.org/alias/alex-quilici" year: "1997" doi: "http://computer.org/proceedings/wcre/8162/81620124abs.htm" links: doi: "http://computer.org/proceedings/wcre/8162/81620124abs.htm" researchr: "https://researchr.org/publication/DeursenWQ97" cites: 0 citedby: 0 pages: "124" booktitle: "WCRE" kind: "inproceedings" key: "DeursenWQ97" - title: "The impact of social media on software engineering practices and tools" author: - name: "Margaret-Anne D. Storey" link: "https://researchr.org/alias/margaret-anne-d.-storey" - name: "Christoph Treude" link: "http://www.ctreude.ca" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Li-Te Cheng" link: "https://researchr.org/alias/li-te-cheng" year: "2010" doi: "http://doi.acm.org/10.1145/1882362.1882435" abstract: "Today's generation of software developers frequently make use of social media, either as an adjunct or integrated into a wide range of tools ranging from code editors and issue trackers, to IDEs and web-based portals. The role of social media usage in software engineering is not well understood, and yet the use of these mechanisms influences software development practices. In this position paper, we advocate for research that strives to understand the benefits, risks and limitations of using social media in software development at the team, project and community levels. Guided by the implications of current tools and social media features, we propose a set of pertinent research questions around community involvement, project coordination and management, as well as individual software development activities. Answers to these questions will guide future software engineering tool innovations and software development team practices." links: doi: "http://doi.acm.org/10.1145/1882362.1882435" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sigsoft/StoreyTDC10" tags: - "rule-based" - "social web" - "web engineering" - "software engineering" - "code generation" - "social" researchr: "https://researchr.org/publication/StoreyTDC10" cites: 0 citedby: 0 pages: "359-364" booktitle: "Proceedings of the Workshop on Future of Software Engineering Research, FoSER 2010, at the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010, Santa Fe, NM, USA, November 7-11, 2010" editor: - name: "Gruia-Catalin Roman" link: "https://researchr.org/alias/gruia-catalin-roman" - name: "Kevin J. Sullivan" link: "https://researchr.org/alias/kevin-j.-sullivan" publisher: "ACM" isbn: "978-1-4503-0427-6" kind: "inproceedings" key: "StoreyTDC10" - title: "Software reverse engineering" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Elizabeth Burd" link: "https://researchr.org/alias/elizabeth-burd" year: "2005" doi: "http://dx.doi.org/10.1016/j.jss.2004.03.031" links: doi: "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" kind: "article" key: "DeursenB05" - title: "Can LSI help Reconstructing Requirements Traceability in Design and Test?" author: - name: "Marco Lormans" link: "https://researchr.org/alias/marco-lormans" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2006" doi: "http://doi.ieeecomputersociety.org/10.1109/CSMR.2006.13" links: doi: "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" kind: "inproceedings" key: "LormansD06" - title: "Origin Tracking for Higher-Order Term Rewriting Systems" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "T. B. Dinesh" link: "https://researchr.org/alias/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: - name: "Jan Heering" link: "http://homepages.cwi.nl/~jan/" - name: "Karl Meinke" link: "https://researchr.org/alias/karl-meinke" - name: "Bernhard Möller" link: "https://researchr.org/alias/bernhard-m%C3%B6ller" - name: "Tobias Nipkow" link: "https://researchr.org/alias/tobias-nipkow" volume: "816" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-58233-9" kind: "inproceedings" key: "DeursenD93" - title: "Symphony: View-Driven Software Architecture Reconstruction" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Christine Hofmeister" link: "https://researchr.org/alias/christine-hofmeister" - name: "Rainer Koschke" link: "http://www.informatik.uni-bremen.de/~koschke/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Claudio Riva" link: "https://researchr.org/alias/claudio-riva" year: "2004" doi: "http://csdl.computer.org/comp/proceedings/wicsa/2004/2172/00/21720122abs.htm" links: doi: "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" kind: "inproceedings" key: "DeursenHKMR04" - title: "Model-Driven Consistency Checking of Behavioural Specifications" author: - name: "Bas Graaf" link: "https://researchr.org/alias/bas-graaf" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://dx.doi.org/10.1109/MOMPES.2007.12" links: doi: "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: - name: "João M. Fernandes" link: "https://researchr.org/alias/jo%C3%A3%C2%A3o-m.-fernandes" - name: "Ricardo Jorge Machado" link: "https://researchr.org/alias/ricardo-jorge-machado" - name: "Ridha Khédri" link: "https://researchr.org/alias/ridha-kh%C3%A3%C2%A9dri" - name: "siobhán-clarke" link: "https://researchr.org/alias/siobh%C3%A3%C2%A1n-clarke" publisher: "IEEE Computer Society" isbn: "0-7695-2769-8" kind: "inproceedings" key: "GraafD07-0" - title: "The Video Store Revisited - Thoughts on Refactoring and Testing" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" 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" kind: "inproceedings" key: "DM2002.VSR" - title: "Domain-Specific Languages in Practice: A User Study on the Success Factors" author: - name: "Felienne Hermans" link: "https://researchr.org/profile/feliennehermans/publications" - name: "Martin Pinzger" link: "http://swerl.tudelft.nl/bin/view/MartinPinzger" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-04425-0_33" links: doi: "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: - name: "Andy Schürr" link: "https://researchr.org/alias/andy-sch%C3%BCrr" - name: "Bran Selic" link: "https://researchr.org/alias/bran-selic" volume: "5795" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-04424-3" kind: "inproceedings" key: "HermansPD09" - title: "Mining Software Repositories to Study Co-Evolution of Production & Test Code" author: - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Bart Van Rompaey" link: "http://win.ua.ac.be/~bvromp/" - name: "Serge Demeyer" link: "https://researchr.org/alias/serge-demeyer" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2008" doi: "http://doi.ieeecomputersociety.org/10.1109/ICST.2008.47" links: doi: "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" kind: "inproceedings" key: "ZaidmanRDD08" - title: "SoQueT: Query-Based Documentation of Crosscutting Concerns" author: - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/ICSE.2007.78" links: doi: "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" kind: "inproceedings" key: "MarinMD07:1" - title: "Origin Tracking" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Paul Klint" link: "http://homepages.cwi.nl/~paulk/" - name: "Frank Tip" link: "http://domino.research.ibm.com/comm/research_people.nsf/pages/tip.index.html" year: "1992" links: published: "https://researchr.org/publication/DeursenKT93" researchr: "https://researchr.org/publication/DeursenKlintTip1992" cites: 0 citedby: 1 kind: "techreport" key: "DeursenKlintTip1992" - title: "Workshop report from Web2SE: first workshop on web 2.0 for software engineering" author: - name: "Christoph Treude" link: "http://www.ctreude.ca" - name: "Margaret-Anne D. Storey" link: "http://" - name: "Kate Ehrlich" link: "https://researchr.org/alias/kate-ehrlich" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2010" doi: "http://doi.acm.org/10.1145/1838687.1838699" abstract: "Web 2.0 technologies such as wikis, blogs, tags and feeds have been adopted and adapted by software engineers. With Web2SE, we provide a venue for pertinent work by highlighting current state-of-the-art research, by identifying research areas, and by discussing implications of Web 2.0 on software engineering. This paper reports on the paper presentations and the discussions among participants at Web2SE 2010 as well as on future directions of the Web2SE community." links: doi: "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" kind: "article" key: "1838699" - title: "Crosscutting Concerns in J2EE Applications" author: - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" year: "2005" doi: "http://doi.ieeecomputersociety.org/10.1109/WSE.2005.4" links: doi: "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" kind: "inproceedings" key: "MesbahD05" - title: "Adinda: A Knowledgable, Browser-Based IDE " author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Ali Mesbah" link: "http://www.st.ewi.tudelft.nl/~mesbah/" - name: "Bas Cornelissen" link: "http://www.st.ewi.tudelft.nl/~cornel/" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Martin Pinzger" link: "http://swerl.tudelft.nl/bin/view/MartinPinzger" - name: "Anja Guzzi" link: "http://swerl.tudelft.nl/bin/view/Main/AnjaGuzzi" year: "2010" abstract: "In practice, many people have to work together to develop and maintain a software system. However, the programmer’s key tool, the Integrated Development Environment (IDE), is a solo-tool, serving to help individual programmers understand and modify the system. Such an IDE does not leverage the knowledge other team members may have of the design and implementation of the system. We propose to resolve this problem by exploring, experimentally, new ways of inferring knowledge from past IDE-interactions, and of maximizing collaboration among developers. Our approach, called ADINDA, revolves around transforming the IDE into a set of integrated services, accessible via a web browser, and enriched with Web 2.0 technologies. Such services will not only help developers perform traditional IDE tasks, but also facilitate the required informal communication and collaboration needs of software development projects. In this paper, we report on our vision, approach and challenges for building ADINDA, and initial results." links: "technical report (pdf)": "http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2010-005.pdf" 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" kind: "inproceedings" key: "VanDeursen2010" - title: "Simple crosscutting concerns are not so simple: analysing variability in large-scale idioms-based implementations" author: - name: "Magiel Bruntink" link: "https://researchr.org/alias/magiel-bruntink" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Maja D'Hondt" link: "http://ssel.vub.ac.be/ssel/about/members/majadhondt" - name: "Tom Tourwé" link: "https://researchr.org/alias/tom-tourw%C3%A9" year: "2007" doi: "http://doi.acm.org/10.1145/1218563.1218586" links: doi: "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: - name: "Brian M. Barry" link: "https://researchr.org/alias/brian-m.-barry" - name: "Oege de Moor" link: "http://progtools.comlab.ox.ac.uk/members/oege" volume: "208" series: "ACM International Conference Proceeding Series" publisher: "ACM" isbn: "1-59593-615-7" kind: "inproceedings" key: "BruntinkDDT07" - title: "Executing Action Semantic Descriptions using ASF+SDF" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Peter D. Mosses" link: "https://pdmosses.github.io" 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: - name: "Maurice Nivat" link: "https://researchr.org/alias/maurice-nivat" - name: "Charles Rattray" link: "https://researchr.org/alias/charles-rattray" - name: "Teodor Rus" link: "https://researchr.org/alias/teodor-rus" - name: "Giuseppe Scollo" link: "https://researchr.org/alias/giuseppe-scollo" series: "Workshops in Computing" publisher: "Springer" isbn: "3-540-19852-0" kind: "inproceedings" key: "DeursenM93" - title: "The ASF+SDF Meta-environment: A Component-Based Language Development Environment" author: - name: "Mark G. J. van den Brand" link: "http://www.win.tue.nl/~mvdbrand/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Jan Heering" link: "http://homepages.cwi.nl/~jan/" - name: "H. A. de Jong" link: "http://www.cwi.nl" - name: "Merijn de Jonge" link: "https://researchr.org/profile/merijndejonge/publications" - name: "Tobias Kuipers" link: "http://www.sig.eu" - name: "Paul Klint" link: "http://homepages.cwi.nl/~paulk/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Pieter A. Olivier" link: "http://www.cwi.nl" - name: "Jeroen Scheerder" link: "http://www.linkedin.com/in/jeroenscheerder" - name: "Jurgen J. Vinju" link: "http://homepages.cwi.nl/~jurgenv/" - name: "Eelco Visser" link: "http://eelcovisser.org" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" year: "2001" doi: "https://doi.org/10.1016/S1571-0661(04)80917-4" abstract: "The Asf+Sdf Meta-environment is an interactive development environment for the automatic generation of interactive systems for constructing language definitions and generating tools for them. Over the years, this system has been used in a variety of academic and commercial projects ranging from formal program manipulation to conversion of COBOL systems. Since the existing implementation of the Meta-environment started exhibiting more and more characteristics of a legacy system, we decided to build a completely new, component-based, version. We demonstrate this new system and stress its open architecture. " links: doi: "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: - name: "Reinhard Wilhelm" link: "https://researchr.org/alias/reinhard-wilhelm" volume: "2027" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-41861-X" kind: "inproceedings" key: "BrandDHJ01" - title: "Visualizing Testsuites to Aid in Software Understanding" author: - name: "Bas Cornelissen" link: "http://www.st.ewi.tudelft.nl/~cornel/" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.54" links: doi: "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: - name: "René L. Krikhaar" link: "https://researchr.org/alias/ren%C3%A9-l.-krikhaar" - name: "Chris Verhoef" link: "http://www.cs.vu.nl/~x/" - name: "Giuseppe A. Di Lucca" link: "https://researchr.org/alias/giuseppe-a.-di-lucca" publisher: "IEEE Computer Society" isbn: "0-7695-2802-3" kind: "inproceedings" key: "CornelissenDMZ07" - title: "Splitting a large software repository for easing future software evolution - an industrial experience report" author: - name: "Marco Glorie" link: "https://researchr.org/alias/marco-glorie" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Lennart Hofland" link: "https://researchr.org/alias/lennart-hofland" year: "2009" doi: "http://dx.doi.org/10.1002/smr.401" abstract: "Philips Medical Systems produces medical diagnostic imaging products, such as magnetic resonance, X-ray and computed tomography systems. The software of these devices is complex, has been evolving for several decades and is currently a multi-MLOC monolithic software repository. In this paper we report on splitting a single software repository into multiple smaller repositories so that these can be developed independently, easing the software's evolution. For splitting the single software repository, we set up two experiments that involve well-known analysis techniques, namely formal concept analysis and clustering. Because of the sheer size of the monolithic software repository, we also propose to use a leveled approach, which implies that the analysis technique is applied in several iterations, whereby in some iterations only part of the application is subjected to the analysis technique. Unfortunately, both analysis techniques failed to produce an acceptable partitioning of the monolithic software repository, even if they are combined with our newly proposed leveled approach. We provide a number of valuable lessons learned, which might prevent others from falling into the same pitfalls." links: doi: "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" kind: "article" key: "GlorieZDH09" - title: "Domain-Specific Languages: An Annotated Bibliography" author: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Paul Klint" link: "http://homepages.cwi.nl/~paulk/" - name: "Joost Visser" link: "http://www.di.uminho.pt/~joost.visser/" year: "2000" doi: "http://doi.acm.org/10.1145/352029.352035" abstract: "We survey the literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems. We list a selection of 75 key publications in the area, and provide a summary for each of the papers. Moreover, we discuss terminology, risks and benefits, example domain-specific languages, design methodologies, and implementation techniques." links: doi: "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" kind: "article" key: "DeursenKV00" - title: "10th Working Conference on Reverse Engineering (WCRE 2003), 13-16 November 2003, Victoria, Canada" year: "2003" tags: - "reverse engineering" researchr: "https://researchr.org/publication/wcre%3A2003" cites: 0 citedby: 0 booktitle: "10th Working Conference on Reverse Engineering (WCRE 2003), 13-16 November 2003, Victoria, Canada" conference: "WCRE" editor: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Eleni Stroulia" link: "https://researchr.org/alias/eleni-stroulia" - name: "Margaret-Anne D. Storey" link: "http://" publisher: "IEEE Computer Society" isbn: "0-7695-2027-8" kind: "proceedings" key: "wcre:2003" - title: "9th Working Conference on Reverse Engineering (WCRE 2002), 28 October - 1 November 2002, Richmond, VA, USA" year: "2002" tags: - "reverse engineering" researchr: "https://researchr.org/publication/wcre%3A2002" cites: 0 citedby: 0 booktitle: "9th Working Conference on Reverse Engineering (WCRE 2002), 28 October - 1 November 2002, Richmond, VA, USA" conference: "WCRE" editor: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Elizabeth Burd" link: "https://researchr.org/alias/elizabeth-burd" publisher: "IEEE Computer Society" isbn: "0-7695-1799-4" kind: "proceedings" key: "wcre:2002" - title: "Language Prototyping. An Algebraic Specification Approach" year: "1996" month: "September" tags: - "algebraic specification" - " algebra" - "systematic-approach" researchr: "https://researchr.org/publication/DHP%3A1996" cites: 0 citedby: 2 editor: - name: "Arie van Deursen" link: "http://www.st.ewi.tudelft.nl/~arie/" - name: "Jan Heering" link: "http://homepages.cwi.nl/~jan/" - name: "Paul Klint" link: "http://homepages.cwi.nl/~paulk/" volume: "5" series: "AMAST Series in Computing" address: "Singapore" publisher: "World Scientific" kind: "book" key: "DHP:1996"