publications: - 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: "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: "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: "An assessment methodology for trace reduction techniques" author: - name: "Bas Cornelissen" link: "http://www.st.ewi.tudelft.nl/~cornel/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Andy Zaidman" link: "http://www.st.ewi.tudelft.nl/~zaidman" year: "2008" doi: "http://dx.doi.org/10.1109/ICSM.2008.4658059" abstract: "Program comprehension is an important concern in software maintenance because these tasks generally require a degree of knowledge of the system at hand. While the use of dynamic analysis in this process has become increasingly popular, the literature indicates that dealing with the huge amounts of dynamic information remains a formidable challenge. " links: doi: "http://dx.doi.org/10.1109/ICSM.2008.4658059" tags: - "program comprehension" - "program analysis" - "analysis" - "maintenance" researchr: "https://researchr.org/publication/CornelissenMZ08" cites: 0 citedby: 0 pages: "107-116" booktitle: "ICSM" kind: "inproceedings" key: "CornelissenMZ08" - title: "TIDE: A Generic Debugging Framework - Tool Demonstration" author: - name: "Mark G. J. van den Brand" link: "http://www.win.tue.nl/~mvdbrand/" - name: "Bas Cornelissen" link: "http://www.st.ewi.tudelft.nl/~cornel/" - name: "Pieter A. Olivier" link: "http://www.cwi.nl" - name: "Jurgen J. Vinju" link: "http://homepages.cwi.nl/~jurgenv/" year: "2005" doi: "http://dx.doi.org/10.1016/j.entcs.2005.02.056" abstract: "A language specific interactive debugger is one of the tools that we expect in any mature programming environment. We present applications of TIDE: a generic debugging framework that is related to the ASF+SDF Meta-Environment. TIDE can be applied to different levels of debugging that occur in language design. Firstly, TIDE was used to obtain a full-fledged debugger for language specifications based on term rewriting. Secondly, TIDE can be instantiated for any other programming language, including but not limited to domain specific languages that are defined and implemented using ASF+SDF. We demonstrate the common debugging interface, and indicate the amount of effort needed to instantiate new debuggers based on TIDE. " links: doi: "http://dx.doi.org/10.1016/j.entcs.2005.02.056" tags: - "programming languages" - "rule-based" - "meta programming" - "application framework" - "generic programming" - "SDF" - "meta-model" - "term rewriting" - "language design" - "graph-rewriting" - "debugging" - "programming" - "Meta-Environment" - "rewriting" - "design" - "ASF+SDF" - "IDE" - "meta-objects" - "domain-specific language" researchr: "https://researchr.org/publication/BrandCOV05" cites: 0 citedby: 0 journal: "ENTCS" volume: "141" number: "4" pages: "161-165" kind: "article" key: "BrandCOV05" - 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: "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"