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: "SCP" 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: "TSE" 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: "ICSM" 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: "sigsoft" 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" 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: "SCP" 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: "IWPC" 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: "amast" 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: "JSC" 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: "ICWE" 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: "softvis" 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: "jss" 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: "ICSE" 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: "amast" 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: "SPLC" 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: "ICSM" 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: "ICSE" 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)" 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: "CSMR" 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: "WCRE" 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: "IWPC" 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: "ICSE" 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: "IWPC" 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: "WCRE" 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: "ICSM" 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: "amast" 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: "ICSE" 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: "CSMR" 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: "wicsa" 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: "jss" 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: "ICSM" 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: "Dagstuhl" 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: "TSE" 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: "ICSM" 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: "CSMR" 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: "SCAM" 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: "TSE" 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" 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: "CSMR" 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: "SPE" 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" 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: "FSE" 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: "jss" 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" 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: "SCAM" 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: "WCRE" 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: "ese" 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: "WCRE" 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: "IWPC" 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: "ICSM" 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" 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: "wicsa" 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: "TSE" 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: "CSMR" 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: "FASE" 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" 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" 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: "ICSE" 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: "IWPC" 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" 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" 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" 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: "SMR" 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: "SCP" 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: "ECBS" 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" 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: "WCRE" 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: "WCRE" 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: "serp" 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: "jss" 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: "IWPC" 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: "ICSM" 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: "IWPC" 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: "WCRE" 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)" 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: "icst" 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: "ECMDA-FA" 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: "ICSE" 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: "ASE" 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: "ASE" 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: "TOSEM" 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: "jwe" 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: "iwpse" 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" 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" 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: "IWPC" 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: "sigsoft" 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" 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: "ASE" 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: "FSE" 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: "jss" 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: "CSMR" 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: "hoa" 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: "wicsa" 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: "MOMPES" 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)" 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: "MoDELS" 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: "icst" 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: "ICSE" 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: "WSE" 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: "AOSD" 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: "amast" 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: "CC" 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: "CSMR" 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: "SMR" 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" 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"