publications: - 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: "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: "Code Based Software Security Assessments" author: - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Spiros Mancoridis" link: "https://researchr.org/alias/spiros-mancoridis" year: "2006" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2006.19" links: doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2006.19" tags: - "rule-based" - "security" researchr: "https://researchr.org/publication/MoonenM06" cites: 0 citedby: 0 pages: "313" booktitle: "WCRE" kind: "inproceedings" key: "MoonenM06" - title: "06302 Abstracts Collection -- Aspects For Legacy Applications" author: - name: "Siobhán Clarke" link: "https://www.cs.tcd.ie/Siobhan.Clarke/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Ganesan Ramalingam" link: "http://research.microsoft.com/en-us/um/people/grama/" year: "2006" doi: "http://drops.dagstuhl.de/opus/volltexte/2007/890" links: doi: "http://drops.dagstuhl.de/opus/volltexte/2007/890" researchr: "https://researchr.org/publication/ClarkeMR06" cites: 0 citedby: 0 booktitle: "Dagstuhl" kind: "inproceedings" key: "ClarkeMR06" - title: "Special issue on source code analysis and manipulation (SCAM 2006)" author: - name: "Massimiliano Di Penta" link: "https://researchr.org/alias/massimiliano-di-penta" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2007" doi: "http://dx.doi.org/10.1002/smr.352" links: doi: "http://dx.doi.org/10.1002/smr.352" tags: - "points-to analysis" - "analysis" - "source-to-source" - "peer-to-peer" - "open-source" researchr: "https://researchr.org/publication/PentaM07" cites: 0 citedby: 0 journal: "SMR" volume: "19" number: "4" pages: "203-204" kind: "article" key: "PentaM07" - 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: "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: "Prioritizing Software Inspection Results using Static Profiling" author: - name: "Cathal Boogerd" link: "https://researchr.org/alias/cathal-boogerd" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2006" doi: "http://doi.ieeecomputersociety.org/10.1109/SCAM.2006.22" links: doi: "http://doi.ieeecomputersociety.org/10.1109/SCAM.2006.22" researchr: "https://researchr.org/publication/BoogerdM06" cites: 0 citedby: 0 pages: "149-160" booktitle: "SCAM" kind: "inproceedings" key: "BoogerdM06" - 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: "Applying and combining three different aspect Mining Techniques" author: - name: "Mariano Ceccato" link: "https://researchr.org/alias/mariano-ceccato" - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Kim Mens" link: "http://www.info.ucl.ac.be/~km/MyResearchPages/research/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Paolo Tonella" link: "https://researchr.org/alias/paolo-tonella" - name: "Tom Tourwé" link: "https://researchr.org/alias/tom-tourw%C3%A9" year: "2006" doi: "http://dx.doi.org/10.1007/s11219-006-9217-3" links: doi: "http://dx.doi.org/10.1007/s11219-006-9217-3" researchr: "https://researchr.org/publication/CeccatoMMMTT06" cites: 0 citedby: 0 journal: "sqj" volume: "14" number: "3" pages: "209-231" kind: "article" key: "CeccatoMMMTT06" - 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: "On the Use of Data Flow Analysis in Static Profiling" author: - name: "Cathal Boogerd" link: "https://researchr.org/alias/cathal-boogerd" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2008" doi: "http://dx.doi.org/10.1109/SCAM.2008.18" links: doi: "http://dx.doi.org/10.1109/SCAM.2008.18" tags: - "analysis" - "static analysis" - "data-flow" - "data-flow analysis" researchr: "https://researchr.org/publication/BoogerdM08%3A0" cites: 0 citedby: 0 pages: "79-88" booktitle: "SCAM" kind: "inproceedings" key: "BoogerdM08: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: "Home Page" author: - name: "Leon Moonen" link: "http://simula.no/~leonm/" researchr: "https://researchr.org/publication/homepages-m-LeonMoonen" cites: 0 citedby: 0 howpublished: "http://vefur.simula.no/~leonm/" kind: "misc" key: "homepages-m-LeonMoonen" - 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: "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: "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: "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: "Java Quality Assurance by Detecting Code Smells " author: - name: "Eva Van Emden" link: "https://researchr.org/alias/eva-van-emden" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2002" doi: "http://computer.org/proceedings/wcre/1799/17990097abs.htm" links: doi: "http://computer.org/proceedings/wcre/1799/17990097abs.htm" tags: - "Java" researchr: "https://researchr.org/publication/EmdenM02" cites: 0 citedby: 0 pages: "97" booktitle: "WCRE" kind: "inproceedings" key: "EmdenM02" - title: "Prioritizing Software Inspection Results using Static Profiling" author: - name: "Cathal Boogerd" link: "https://researchr.org/alias/cathal-boogerd" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2006" doi: "http://doi.ieeecomputersociety.org/10.1109/SCAM.2006.22" links: doi: "http://doi.ieeecomputersociety.org/10.1109/SCAM.2006.22" researchr: "https://researchr.org/publication/10.1109-SCAM.2006.22" cites: 0 citedby: 0 journal: "Source Code Analysis and Manipulation, IEEE International Workshop on" volume: "0" kind: "article" key: "10.1109-SCAM.2006.22" - 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: "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: "Exploring Software Systems" author: - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2003" doi: "http://csdl.computer.org/comp/proceedings/icsm/2003/1905/00/19050276abs.htm" links: doi: "http://csdl.computer.org/comp/proceedings/icsm/2003/1905/00/19050276abs.htm" researchr: "https://researchr.org/publication/Moonen03" cites: 0 citedby: 0 pages: "276-280" booktitle: "ICSM" kind: "inproceedings" key: "Moonen03" - 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: "2nd International Workshop on Advanced Software Development Tools and Techniques (WASDeTT): Tools for software maintenance, visualization, and reverse engineering" author: - name: "Holger M. Kienle" link: "https://researchr.org/alias/holger-m.-kienle" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Michael W. Godfrey" link: "https://researchr.org/alias/michael-w.-godfrey" - name: "Hausi A. Müller" link: "http://webhome.cs.uvic.ca/~hausi/" year: "2008" doi: "http://dx.doi.org/10.1109/ICSM.2008.4658090" links: doi: "http://dx.doi.org/10.1109/ICSM.2008.4658090" tags: - "reverse engineering" - "maintenance" - "software engineering" researchr: "https://researchr.org/publication/KienleMGM08" cites: 0 citedby: 0 pages: "408-409" booktitle: "ICSM" kind: "inproceedings" key: "KienleMGM08" - 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: "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: "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: "Prioritizing Software Inspection Results using Static Profiling" author: - name: "Cathal Boogerd" link: "https://researchr.org/alias/cathal-boogerd" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2006" doi: "http://arxiv.org/abs/cs/0607063" links: doi: "http://arxiv.org/abs/cs/0607063" researchr: "https://researchr.org/publication/abs-cs-0607063" cites: 0 citedby: 0 journal: "corr" volume: "abs/cs/0607063" kind: "article" key: "abs-cs-0607063" - 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: "Applying and Combining Three Different Aspect Mining Techniques" author: - name: "Mariano Ceccato" link: "https://researchr.org/alias/mariano-ceccato" - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Kim Mens" link: "http://www.info.ucl.ac.be/~km/MyResearchPages/research/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Paolo Tonella" link: "https://researchr.org/alias/paolo-tonella" - name: "Tom Tourwé" link: "https://researchr.org/alias/tom-tourw%C3%A9" year: "2006" doi: "http://arxiv.org/abs/cs/0607006" links: doi: "http://arxiv.org/abs/cs/0607006" researchr: "https://researchr.org/publication/abs-cs-0607006" cites: 0 citedby: 0 journal: "corr" volume: "abs/cs/0607006" kind: "article" key: "abs-cs-0607006" - 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: "Lightweight Impact Analysis using Island Grammars" author: - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2002" doi: "http://computer.org/proceedings/iwpc/1495/14950219abs.htm" links: doi: "http://computer.org/proceedings/iwpc/1495/14950219abs.htm" tags: - "analysis" - "grammar" researchr: "https://researchr.org/publication/Moonen02" cites: 0 citedby: 0 pages: "219-228" booktitle: "IWPC" kind: "inproceedings" key: "Moonen02" - title: "Types and Concept Analysis for Legacy Systems" author: - name: "Tobias Kuipers" link: "http://www.sig.eu" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2000" doi: "http://computer.org/proceedings/iwpc/0656/06560221abs.htm" links: doi: "http://computer.org/proceedings/iwpc/0656/06560221abs.htm" tags: - "analysis" - "type system" researchr: "https://researchr.org/publication/KuipersM00" cites: 0 citedby: 0 pages: "221-230" booktitle: "IWPC" kind: "inproceedings" key: "KuipersM00" - title: "06302 Summary -- Aspects For Legacy Applications" author: - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Ganesan Ramalingam" link: "http://research.microsoft.com/en-us/um/people/grama/" - name: "Siobhán Clarke" link: "https://www.cs.tcd.ie/Siobhan.Clarke/" year: "2006" doi: "http://drops.dagstuhl.de/opus/volltexte/2007/879" links: doi: "http://drops.dagstuhl.de/opus/volltexte/2007/879" researchr: "https://researchr.org/publication/MoonenRC06" cites: 0 citedby: 0 booktitle: "Dagstuhl" kind: "inproceedings" key: "MoonenRC06" - title: "Generating Robust Parsers Using Island Grammars" author: - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2001" doi: "http://computer.org/proceedings/wcre/1303/13030013abs.htm" links: doi: "http://computer.org/proceedings/wcre/1303/13030013abs.htm" "pdf": "http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.21.6885&rep=rep1&type=pdf" tags: - "parsing" - "island grammars" - "grammar" researchr: "https://researchr.org/publication/Moonen01" cites: 0 citedby: 0 pages: "13" booktitle: "WCRE" kind: "inproceedings" key: "Moonen01" - 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 Qualitative Comparison of Three Aspect Mining Techniques" author: - name: "Mariano Ceccato" link: "https://researchr.org/alias/mariano-ceccato" - name: "Marius Marin" link: "http://www.st.ewi.tudelft.nl/~marin/" - name: "Kim Mens" link: "https://researchr.org/alias/kim-mens" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Paolo Tonella" link: "https://researchr.org/alias/paolo-tonella" - name: "Tom Tourwé" link: "https://researchr.org/alias/tom-tourw%C3%A9" year: "2005" doi: "http://dx.doi.org/10.1109/WPC.2005.2" links: doi: "http://dx.doi.org/10.1109/WPC.2005.2" researchr: "https://researchr.org/publication/CeccatoMMMTT05" cites: 0 citedby: 0 pages: "13-22" booktitle: "IWPC" kind: "inproceedings" key: "CeccatoMMMTT05" - title: "On the Use of Data Flow Analysis in Static Profiling" author: - name: "Cathal Boogerd" link: "https://researchr.org/alias/cathal-boogerd" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2008" doi: "http://doi.ieeecomputersociety.org/10.1109/SCAM.2008.18" links: doi: "http://doi.ieeecomputersociety.org/10.1109/SCAM.2008.18" tags: - "analysis" - "static analysis" - "data-flow" - "data-flow analysis" researchr: "https://researchr.org/publication/10.1109-SCAM.2008.18" cites: 0 citedby: 0 journal: "Source Code Analysis and Manipulation, IEEE International Working Conference on" volume: "0" kind: "article" key: "10.1109-SCAM.2008.18" - 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: "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: "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: "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: "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: "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" - 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: "Workshop on Code Based Software Security Assessments (CoBaSSA 2005)" author: - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Spiros Mancoridis" link: "https://researchr.org/alias/spiros-mancoridis" year: "2005" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2005.34" links: doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2005.34" tags: - "rule-based" - "security" researchr: "https://researchr.org/publication/MoonenM05" cites: 0 citedby: 0 pages: "233" booktitle: "WCRE" kind: "inproceedings" key: "MoonenM05" - 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: "International Workshop on Code Based Software Security Assessments - CoBaSSA 2007" author: - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Spiros Mancoridis" link: "https://researchr.org/alias/spiros-mancoridis" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2007.30" links: doi: "http://doi.ieeecomputersociety.org/10.1109/WCRE.2007.30" tags: - "rule-based" - "security" researchr: "https://researchr.org/publication/MoonenM07" cites: 0 citedby: 0 pages: "300" booktitle: "WCRE" kind: "inproceedings" key: "MoonenM07" - 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: "Generalized Parsing and Term Rewriting: Semantics Driven Disambiguation" author: - name: "Mark G. J. van den Brand" link: "http://www.win.tue.nl/~mvdbrand/" - name: "Steven Klusener" link: "http://www.cs.vu.nl/~steven/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Jurgen J. Vinju" link: "http://homepages.cwi.nl/~jurgenv/" year: "2003" doi: "http://www1.elsevier.com/gej-ng/31/29/23/133/52/show/Products/notes/index.htt#008" abstract: "Generalized parsing technology provides the power and flexibility to attack real-world parsing applications. However, many programming languages have syntactical ambiguities that can only be solved using semantical analysis. In this paper we propose to apply the paradigm of term rewriting to filter ambiguities based on semantical information. We start with the definition of a representation of ambiguous derivations. Then we extend term rewriting with means to handle such derivations. Finally, we apply these tools to some real world examples, namely C and COBOL. The resulting architecture is simple and efficient as compared to semantic directed parsing. " links: doi: "http://www1.elsevier.com/gej-ng/31/29/23/133/52/show/Products/notes/index.htt#008" tags: - "programming languages" - "semantics" - "rule-based" - "program analysis" - "disambiguation" - "architecture" - "term rewriting" - "analysis" - "graph-rewriting" - "C++" - "programming paradigms" - "programming" - "rewriting" - "Cobol" - "parsing" researchr: "https://researchr.org/publication/BrandKMV03" cites: 0 citedby: 0 journal: "ENTCS" volume: "82" number: "3" pages: "575-591" kind: "article" key: "BrandKMV03" - title: "Assessing the value of coding standards: An empirical study" author: - name: "Cathal Boogerd" link: "https://researchr.org/alias/cathal-boogerd" - name: "Leon Moonen" link: "http://simula.no/~leonm/" year: "2008" doi: "http://dx.doi.org/10.1109/ICSM.2008.4658076" links: doi: "http://dx.doi.org/10.1109/ICSM.2008.4658076" tags: - "empirical" researchr: "https://researchr.org/publication/BoogerdM08" cites: 0 citedby: 0 pages: "277-286" booktitle: "ICSM" kind: "inproceedings" key: "BoogerdM08" - 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: "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: "Aspects For Legacy Applications, 26.07. - 29.07.2006" year: "2007" researchr: "https://researchr.org/publication/dagstuhl%3A2006P6302" cites: 0 citedby: 0 booktitle: "Aspects For Legacy Applications, 26.07. - 29.07.2006" conference: "Dagstuhl" editor: - name: "Siobhán Clarke" link: "https://www.cs.tcd.ie/Siobhan.Clarke/" - name: "Leon Moonen" link: "http://simula.no/~leonm/" - name: "Ganesan Ramalingam" link: "http://research.microsoft.com/en-us/um/people/grama/" volume: "06302" series: "Dagstuhl Seminar Proceedings" publisher: "Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI), Schloss Dagstuhl, Germany" kind: "proceedings" key: "dagstuhl:2006P6302"