<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ercim.eu/wg/SoftwareEvolution/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joerg</id>
	<title>ERCIM Working Group Software Evolution - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ercim.eu/wg/SoftwareEvolution/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joerg"/>
	<link rel="alternate" type="text/html" href="https://wiki.ercim.eu/wg/SoftwareEvolution/index.php/Special:Contributions/Joerg"/>
	<updated>2026-06-02T06:51:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.ercim.eu/wg/SoftwareEvolution/index.php?title=Tools&amp;diff=440</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.ercim.eu/wg/SoftwareEvolution/index.php?title=Tools&amp;diff=440"/>
		<updated>2010-04-23T06:36:58Z</updated>

		<summary type="html">&lt;p&gt;Joerg: DoctorQ &amp;amp; VIDE-DD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This webpage collects research tools to support software evolution. If &lt;br /&gt;
you are the author of such a tool, or are aware of such a tool, please &lt;br /&gt;
update this page. (Note: Commercial tools will not be considered.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[http://seal.ifi.unizh.ch/175/ &#039;&#039;&#039;ArchView&#039;&#039;&#039;], developed at the University of Zurich, is a tool that provides user configurable views for trend analysis and hot-spot detection. It follows the principle of measurement mapping representing source code entities such as packages or classes with Kiviat diagrams. For each entity it visualizes multiple metrics from several releases and thereby shows the trend of that entity. Spotting the trend the user can learn a number of visual patterns that allow him to detect the hot-spots and unstable entities. The tool is used in the software evolution analysis domain but not limited to that.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.inf.unisi.ch/phd/dambros/tools/ &#039;&#039;&#039;BugCrawler&#039;&#039;&#039;] is a tool written in Smalltalk for analyzing the evolution of large software systems. The tool is based on interactive visualizations and software metrics. The information used for rendering the views is based on the software system itself, CVS logfiles and Bugzilla problem reports.&amp;lt;/li&amp;gt;&lt;br /&gt;
                &lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.ccfinder.net &#039;&#039;&#039;CCFinderX&#039;&#039;&#039;] is a code-clone detector, which detects code clones (duplicated code fragments) from source files written in Java, C/C++, COBOL, VB, C#. &amp;lt;/li&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
&amp;lt;li&amp;gt;[http://seal.ifi.unizh.ch/172/ &#039;&#039;&#039;ChangeDistiller&#039;&#039;&#039;], developed at the University of Zurich, is an Eclipse Plugin to extract source code changes based on tree differencing. Subsequent abstract syntax tree revisions of Java files are converted into generic tree data structures and compared to compute the basic tree edit operations that transform an original into a modified tree. The tree edit operations and the source code information from the AST are used to classify the source code changes according to our taxonomy of source code changes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://moose.unibe.ch/tools/chronia &#039;&#039;&#039;Chronia&#039;&#039;&#039;] is a tool to explore the CVS history of software systems. It features a measure for code ownership and a distance between files regarding their commit history (using Hausdorff distance and dendrogram seriation). In our research, we identified a taxonomy of common development patterns, as e.g., Monologue, Dialog, Familiarization, Takeover, Bug fix, etc.&amp;lt;/li&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.inf.unisi.ch/faculty/lanza/codecrawler.html &#039;&#039;&#039;CodeCrawler&#039;&#039;&#039;]&lt;br /&gt;
is a language independent reverse engineering tool combining metrics and software visualization.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;li&amp;gt;[http://wiki.smalltalk.be:8080/Smalltalk_be/92 &#039;&#039;&#039;DupLoc&#039;&#039;&#039;] is a tool for detecting duplicated code.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;DoctorQ&#039;&#039;&#039;: An extensible plugin-system for the eclipse IDE to enable the analysis of software systems for the diagnosis of Quality Defects. The system is designed to diagnose quality defects during programming in order to assist the software developer directly in his work. This helps to prevent larger amount of work that might be necessary if the quality defects were diagnosed after programming (or an iteration in agile development) when more components are based on the flawed system and needed to be changed.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.st.cs.uni-sb.de/softevo/erose/ &#039;&#039;&#039;eROSE&#039;&#039;&#039;] is a plugin for Eclipse that guides programmers along related changes. If you change f() and other people have changed f() together with g() in the past, eRose will detect this and suggest &amp;quot;Programmers who changed function f() also changed function g().&amp;quot; All eRose needs is a CVS repository; we designed eRose to be as efficient and unobstrusive as possible.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.inf.unisi.ch/phd/dambros/tools/ &#039;&#039;&#039;Evolution Radar&#039;&#039;&#039;] is a tool for analyzing the evolution of software systems from the logical coupling perspectives. The visualization technique integrates both file-level and module-level logical coupling information. The tool facilitates an in-depth analysis of the logical couplings at all granularity levels, and leads to a precise characterization of the system modules in terms of their logical coupling dependencies.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;li&amp;gt;[http://moose.unibe.ch/tools/fame &#039;&#039;&#039;Fame&#039;&#039;&#039;] is an EMOF compliant meta-environment available for Smalltalk, Java, and Python. Fame is based on the FM3 Meta-Metamodel (a subset of EMOF) and uses MSE File Format to exchange all of meta-metamodel, metamodels and models. The main authors of Fame are Adrian Kuhn and Toon Verwaest. Fame is part of the Moose platform.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;li&amp;gt; [http://lore.cmi.ua.ac.be/fetchWiki/ &#039;&#039;&#039;Fetch&#039;&#039;&#039;] (Fact Extraction Tool CHain) is a tool chain for software analysis, targetting the exploration of large C/C++/Java software systems for (i) dependency analysis; (ii) pattern detection; (iii) visualization; (iv) metric calculation and similar types of static analysis. Multi-version analysis is supported as well.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://ges.sourceforge.net/ &#039;&#039;&#039;Google Eclipse Search&#039;&#039;&#039;] (GES) is the result of integrating the Google Desktop Search (GDS) engine into IBM&#039;s Eclipse development environment to improve searching in software projects in a manner similar to searching the internet or your own desktop.&amp;lt;/li&amp;gt;	&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://moose.unibe.ch/tools/hapax &#039;&#039;&#039;Hapax&#039;&#039;&#039;] is an information retrievel tool to analyze the vocabulary of software systems, i.e. how classes and methods are related by topic rather than structure. Hapax is language independent and its approach uses a combination of LSA (latent semantic indexing), SVD (singular value decomposition) and hierarchical clustering. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://scg.unibe.ch/research/helvetia &#039;&#039;&#039;Helvetia&#039;&#039;&#039;] is a lightweight language workbench for embedding new languages into a host language. The transformation approach exploits the internal representation of the host language to leverage tools such as editors and debuggers. Helvetia is implemented in Pharo Smalltalk.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://www.intensional.be/ &#039;&#039;&#039;IntensiVE&#039;&#039;&#039;] is an environment that supports the definition, manipulation and verification of intensionally &lt;br /&gt;
defined sets of source code entities (called intensional views), and relations between such sets (called intensional relations). The IntensiVE tool suite enables software developers to document and verify structural regularities in the source code, and to co-evolve these regularities with the code when either of them evolves.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;li&amp;gt; [http://loose.upt.ro/iplasma/ &#039;&#039;&#039;iPlasma&#039;&#039;&#039;] is an integrated environment for quality analysis of object-oriented software systems that includes support for all the necessary phases of analysis: from model extraction (including scalable parsing for C++ and Java) up to high-level metrics-based analysis, and detection of code duplication.&amp;lt;/li&amp;gt;  &lt;br /&gt;
        &lt;br /&gt;
&amp;lt;li&amp;gt; [http://www.cwi.nl/projects/renovate/javaQA/ &#039;&#039;&#039;JCosmo&#039;&#039;&#039;] is an outdated tool that detects code smells in Java source code. It can be used to review the quality of the analyzed code and indicate regions that could benefit from refactoring.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://jripples.sourceforge.net/ &#039;&#039;&#039;JRipples&#039;&#039;&#039;], developed by Maksym Petrenko and Vaclav Rajlich at Wayne Stat University, is based on the philosophy of &amp;quot;intelligent assistance&amp;quot;, which requires close cooperation between the programmer and the tool. The tool analyzes the program, keeps track of the inconsistencies, and automatically marks the components to be visited by the programmer.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://sailhome.cs.queensu.ca/~bram/makao/ &#039;&#039;&#039;Makao&#039;&#039;&#039;] (Makefile Architecture Kernel featuring Aspect Orientation) is a re(verse-)engineering framework for build systems. It provides support for visualising, querying, filtering, refactoring and validation of build systems. It takes a trace generated by a GNU Make (or ClearMake) process, and makes the build dependency graph explicit to the build re(verse)-engineer. This graph can then be interacted with through a build-aware graph manipulation framework (based on GUESS).&amp;lt;/li&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;li&amp;gt; [http://www.win.tue.nl/empanada/metricview/ &#039;&#039;&#039;MetricViewEvolution&#039;&#039;&#039;] visualizes metrics and evolution data for UML models. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://www.cs.le.ac.uk/people/aboronat/tools/moment2-gt/ &#039;&#039;&#039;MOMENT2-GT&#039;&#039;&#039;] is a graph-based model transformation tool that uses term rewriting to perform graph rewriting. MOMENT2-GT uses the Eclipse Modeling Framework as its metamodeling front-end and Maude as the back-end term rewriting system. MOMENT2-GT transformation definition language is based on the QVT Relations language, including support for OCL.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://moose.unibe.ch/tools/mondrian &#039;&#039;&#039;Mondrian&#039;&#039;&#039;] is a novel information visualization engine that lets the visualization be specified via a script. It is built in VisualWorks Smalltalk, and the scripting language is the Smalltalk language. It is based on a graph model and works directly with the objects to be represented. Mondrian was developed by Michael Meyer and Tudor Girba and is part of the Moose platform.&amp;lt;/li&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
&amp;lt;li&amp;gt; [http://moose.unibe.ch/ &#039;&#039;&#039;Moose&#039;&#039;&#039;] is collaborative research platform for software analysis and information visualisation. Moose was first conceived in 1997 at Software Composition Group. Since then, the Moose community has grown and spread to several European universities. Research around Moose has led to over 100 scientific publications.&amp;lt;/li&amp;gt;  &lt;br /&gt;
        &lt;br /&gt;
&amp;lt;li&amp;gt; [http://webmail.cs.wayne.edu/~vip/Downloads/PAS_files/public_html/index.htm &#039;&#039;&#039;PAS&#039;&#039;&#039;] (Partitioned Annotations of Software) is a web-based medium that records a programmer&#039;s comprehension of a particular program and makes it available to the programmer&#039;s teammates. PAS divides annotations for individual &lt;br /&gt;
software components into specialized partitions so programmers can easily &lt;br /&gt;
find the specific information they need.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://scg.unibe.ch/research/pinocchio &#039;&#039;&#039;Pinocchio&#039;&#039;&#039;] is an open language system that provides a language independent and fully reflective runtime by not imposing any rules from within the interpreter. Currently (end 2009) the core of Pinocchio is still heavily under development.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://ptidej.dyndns.org/ &#039;&#039;&#039;Ptidej&#039;&#039;&#039;] (Pattern Trace Identification, Detection, and Enhancement in Java) is a tool suite to evaluate and to enhance the quality of object-oriented programs, promoting the use of patterns, either at the language-, design-, or architectural-levels, including the DECOR2 method for the detection and correction of design defect. More on our research on patterns and quality.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://scg.unibe.ch/Research/Reflectivity/ &#039;&#039;&#039;Reflectivity&#039;&#039;&#039;] provides extensions to the standard reflection features of Smalltalk for both structural and behavioral reflection:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Structural reflection&amp;lt;/i&amp;gt; is extended by sub-method reflection: the structure of method bodies has as a first class and causally connected representation that can easily be extended and annotated.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;Behavioral reflection&amp;lt;/i&amp;gt; is provided by a new and improved version of Geppetto, a realization of Partial Behavioral Reflection as pioneered by Reflex.&amp;lt;br/&amp;gt;&lt;br /&gt;
Reflectivity is built by Marcus Denker. Reflectivity is built in Squeak. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://www.s3m.ca/en/products/s3massess.html &#039;&#039;&#039;S3M Assess&#039;&#039;&#039;]: The S3M Assessment support software (S3MAssess) isan be used to support and document your S3M assessments. You can choose the key process area that you want to assess. It contains all the level 0,1 and 2 practices and prompts you with the question and allows you to document the assessment results.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;li&amp;gt; [http://www.s3m.ca/en/products/s3mdss.html &#039;&#039;&#039;S3M DSS&#039;&#039;&#039;]: The S3M Decision Support Software (S3MDSS)  can be used to help you understand how to resolve your software maintenance problems. It is a knowledge base that contains all the level 0,1 and 2 practices of the maturity model and has been developed to answer the end-user, customer, software maintainer and maintenance manager questions. The questions are answered (Yes/No) and the system gradually guides you towards a specific practice of the S3M model to try to help you pin point the best practice required to help with this issue.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://www.thechiselgroup.org/shrimp &#039;&#039;&#039;SHriMP&#039;&#039;&#039;] is a tool designed for visualizing and exploring software architecture and any other information space. It is a domain-independent visualization technique designed to enhance how people browse and explore complex information spaces, including large software programs and complex knowledge-bases. &amp;lt;a href=&amp;quot;http://www.thechiselgroup.org/creole&amp;quot;&amp;gt;Creole&amp;lt;/a&amp;gt; is an Eclipse plugin that uses SHriMP to allow you to explore your Java code visually. &amp;lt;/li&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;li&amp;gt; [http://www.inf.unisi.ch/phd/lungu/research/softwarenaut/ &#039;&#039;&#039;Softwarenaut&#039;&#039;&#039;] is a prototype tool used to explore techniques for software exploration. The environment is currently using as a source of data input the Moose reengineering platform.&amp;lt;/li&amp;gt;      &lt;br /&gt;
&amp;lt;!--        &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.software-tomography.com/&amp;quot;&amp;gt;Sotograph&amp;lt;/a&amp;gt; is a software analysis workbench. It supports continuous architecture management, monitoring of internal software quality, comprehension of complex software systems, forward and re-engineering. Sotograph is able to analyze Java, C# and C/C++ software.&amp;lt;/li&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
The [http://screencasts.joerg-rech.de/VIDE-DD2/VIDE-DD%20Screencast%202.htm &#039;&#039;&#039;VIDE Defect Detector&#039;&#039;&#039;]: An extensible plugin-system for the Topcased IDE to enable the analysis of software models for the diagnosis of Quality Defects.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; [http://swag.uwaterloo.ca/~ahindle &#039;&#039;&#039;YARN&#039;&#039;&#039;] (Yet Another Reverse-engineering Narrative) is a prototype tool for modeling, extracting, and animating the architectural evolution of a software system. YARN mines the source code changes of the target system, and generates YARN ÒballsÓ (animations) that a viewer can unravel (watch). The animation is based on a static layout of the modules connected by animated edges that model the changing dependencies. The edges can be weighted by the number of dependencies or the importance of the change.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joerg</name></author>
	</entry>
	<entry>
		<id>https://wiki.ercim.eu/wg/SoftwareEvolution/index.php?title=Theses&amp;diff=439</id>
		<title>Theses</title>
		<link rel="alternate" type="text/html" href="https://wiki.ercim.eu/wg/SoftwareEvolution/index.php?title=Theses&amp;diff=439"/>
		<updated>2010-04-23T06:30:25Z</updated>

		<summary type="html">&lt;p&gt;Joerg: Thesis Rech&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Follow this link for a more general list on PhDs in Software Engineering[http://www.sigsoft.org/phdDissertations/]&lt;br /&gt;
&lt;br /&gt;
This page collects all PhD dissertations whose subject is related to software evolution. If you are the author of such a dissertation, or if you aware of such dissertations, please add it to this page.&lt;br /&gt;
&lt;br /&gt;
==2009==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Joerg Rech&#039;&#039;.  [http://www.amazon.de/Context-sensitive-Diagnosis-Quality-Defects-Software/dp/3837085090/ &#039;&#039;&#039;Context-sensitive Diagnosis of Quality Defects in Object-Oriented Software System&#039;&#039;&#039;], PhD Thesis, University of Hildesheim, Germany, 2009. &lt;br /&gt;
* &#039;&#039;Selim Ciraci&#039;&#039;. &#039;&#039;&#039;Graph Based Verification of Software Evolution Requirements&#039;&#039;&#039;, University of Twente, The Netherlands, December 2009.&lt;br /&gt;
* &#039;&#039;Hani Abdeen&#039;&#039;. &#039;&#039;&#039;Visualizing, Assessing and Re-Modularizing Object-Oriented Architectural Elements&#039;&#039;&#039;, INRIA, University of Lille, 2009.&lt;br /&gt;
* &#039;&#039;Sebastien Vaucouleur&#039;&#039;. [http://www1.itu.dk/graphics/ITU-library/Internet/Forskning/Phd/PhD_Defences/2009/PhD%20dissertation_handed%20in%2030June09_Sebastien%20Vaucouleur.pdf &#039;&#039;&#039;Upgradable Software Product Customization by Code Query&#039;&#039;&#039;]. IT University of Copenhagen, Denmark, October 2009.&lt;br /&gt;
* &#039;&#039;Karl Beecher&#039;&#039;. &#039;&#039;&#039;Evolution in Free Software Projects: A Multi-Repository Study&#039;&#039;&#039;, University of Lincoln, United Kingdom, September 2009.&lt;br /&gt;
* &#039;&#039;Angela Lozano&#039;&#039;. &#039;&#039;&#039;Assessing the Effect of Source Code Characteristics on Changeability&#039;&#039;&#039;. The Open University, United Kingdom. August 2009&lt;br /&gt;
* &#039;&#039;Peter Ebraert&#039;&#039;. &#039;&#039;&#039;A bottom-up approach to program variation &#039;&#039;&#039;. Vrije Universiteit Brussel, Belgium, June 2009&lt;br /&gt;
* &#039;&#039;Pieter De Leenheer&#039;&#039;. &#039;&#039;&#039;On Community-based Ontology Evolution&#039;&#039;&#039;. Vrije Universiteit Brussel, May 2009&lt;br /&gt;
* &#039;&#039;Khanh Hoa Dam&#039;&#039;. [http://goanna.cs.rmit.edu.au/~kdam/KhanhHoaDamThesis.pdf  &#039;&#039;&#039;Supporting Software Evolution in Agent Systems&#039;&#039;&#039;]. RMIT University, Australia, March 2009&lt;br /&gt;
* &#039;&#039;Marco Lormans&#039;&#039;. &#039;&#039;&#039;Managing Requirements Evolution&#039;&#039;&#039;. Delft University of Technology, The Netherlands, January 2009&lt;br /&gt;
&lt;br /&gt;
==2008==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Adrian Lienhard&#039;&#039;. [http://www.iam.unibe.ch/~scg/Archive/PhD/lienhard-phd.pdf &#039;&#039;&#039;Dynamic Object Flow Analysis&#039;&#039;&#039;]. University of Bern, December 2008.&lt;br /&gt;
* &#039;&#039;Romain Robbes&#039;&#039;. &#039;&#039;&#039;Of Change and Software&#039;&#039;&#039;. University of Lugano, Switzerland, December 2008&lt;br /&gt;
* &#039;&#039;Muhammad Usman Bhatti&#039;&#039;. &#039;&#039;&#039;Object Identification and Aspect Mining in Procedural Object-Oriented Code&#039;&#039;&#039;. Université Paris 1, France, November 2008&lt;br /&gt;
* &#039;&#039;Carlos Noguera&#039;&#039;. &#039;&#039;&#039;A Model-driven tool-set for Developing and Validating Annotation Frameworks&#039;&#039;&#039;. University of Lille, France, November 2008&lt;br /&gt;
* &#039;&#039;Beat Fluri&#039;&#039;. [http://fluri.computerscience.ch/files/cd/fluri_dissertation_2008.pdf &#039;&#039;&#039;Change Distilling - Enriching software evolution analysis with fine-grained source code change histories&#039;&#039;&#039;]. University of Zurich, Switzerland, October 2008&lt;br /&gt;
* &#039;&#039;Israel Herraiz Tabernero&#039;&#039;. [http://purl.org/net/who/iht/phd &#039;&#039;&#039;A statistical examination of the properties and evolution of libre software&#039;&#039;&#039;]. Universidad Rey Juan Carlos, Madrid, Spain, October 2008&lt;br /&gt;
* &#039;&#039;Jean-Christophe Trigaux.&#039;&#039; &#039;&#039;&#039;Quality of feature diagram languages: formal evaluation and comparison.&#039;&#039;&#039; Facultés universitaires Notre-Dame de la Paix (FUNDP), Namur, Belgium, September 2008&lt;br /&gt;
* &#039;&#039;Naouel Moha&#039;&#039;. [http://tel.archives-ouvertes.fr/tel-00321081/fr/ &#039;&#039;&#039;Decor: D&amp;amp;eacute;tection et correction des d&amp;amp;eacute;fauts dans les syst&amp;amp;egrave;mes orient&amp;amp;eacute;s objet&#039;&#039;&#039;]. Universit&amp;amp;eacute; de Montr&amp;amp;eacute;al et Universit&amp;amp;eacute; des Sciences et Technologie de Lile, France, August 2008&lt;br /&gt;
* &#039;&#039;Marcus Denker&#039;&#039;. [http://www.iam.unibe.ch/~scg/Archive/PhD/denker-phd.pdf &#039;&#039;&#039;Sub-method Structural and Behavioral Reflection&#039;&#039;&#039;]. University of Bern, May 2008&lt;br /&gt;
* &#039;&#039;Bram Adams&#039;&#039;. [http://sailhome.cs.queensu.ca/~bram/publications/2008/PhD.pdf &#039;&#039;&#039;Co-evolution of Source Code and the Build System: Impact on the Introduction of AOSD in Legacy Systems&#039;&#039;&#039;]. Universiteit Gent, Belgium, May 2008. ISBN 978-90-8578-203-2&lt;br /&gt;
* &#039;&#039;Magiel Bruntink&#039;&#039;. [http://homepages.cwi.nl/~bruntink/papers/thesis-phd.pdf &#039;&#039;&#039;Renovation of Idiomatic Crosscutting Concerns in Embedded Systems&#039;&#039;&#039;]. Technische Universiteit Delft, The Netherlands, March 2008 &lt;br /&gt;
* &#039;&#039;Marius Marin&#039;&#039;. [http://www.library.tudelft.nl/ws/search/publications/search/metadata/index.htm?docname=376266 &#039;&#039;&#039;An Integrated System to Manage Crosscutting Concerns in Source Code&#039;&#039;&#039;]. Technische Universiteit Delft, The Netherlands, January 2008 &lt;br /&gt;
* &#039;&#039;Filip Van Rysselberghe&#039;&#039;. &#039;&#039;&#039;Studying Historic Change Operations: Techniques and Observations&#039;&#039;&#039;. Universiteit Antwerpen, Belgium, January 2008.&lt;br /&gt;
&lt;br /&gt;
==2007==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Dolor&amp;amp;egrave;s Diaz&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;R&amp;amp;eacute;alisation d&#039;&amp;amp;eacute;volutions logicielles sur des applications d&#039;entreprise en phase de maintenance&amp;lt;/strong&amp;gt;.&lt;br /&gt;
LIFL, Universit&amp;amp;eacute; Lille 1, France, December 2007 [http://adam.lifl.fr/pmwiki.php/Adam/Pub2007?action=bibentry&amp;amp;bibfile=adam.bib&amp;amp;bibref=Diaz-phd-07]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Artur Boronat&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;MOMENT: A formal framework for MOdel manageMENT&amp;lt;/strong&amp;gt;. Department of Information Systems and Computation, Technical University of Valencia, Spain, December 2007 [http://www.cs.le.ac.uk/people/aboronat/papers/2007_thesis_ArturBoronat.pdf]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Stephen Cook&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Evolution, goals and assumptions in software systems&amp;lt;/strong&amp;gt;. University of Reading, United Kingdom, November 2007.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Bas Graaf&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Model-driven evolution of software architectures&amp;lt;/strong&amp;gt;. Technische Universiteit Delft, The Netherlands, November 2007 [http://www.st.ewi.tudelft.nl/~basgraaf/publications/PHDTHESIS2007.pdf]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;David Shepherd&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Natural Language Program Analysis: Combining Natural Language Processing and Program Analysis to Improve Software Maintenance Tools&amp;lt;/strong&amp;gt;. University of Delaware, USA, August 2007 [http://128.4.133.74:8080/dspace/bitstream/123456789/176/3/shepherd.dissertation.pdf]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Joel Huselius&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Reverse Engineering of Legacy Real-Time Systems: An Automated Approach Based on Execution-Time Recording&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Malardalen University, Sweden, June 2007 [http://www.mrtc.mdh.se/index.php?choice=publications&amp;amp;id=1322]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Andy Kellens&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Maintaining causality between design regularities and source code&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Programming Technology Lab, Vrije Universiteit Brussel, Belgium, June 2007 [http://prog.vub.ac.be/~akellens/publications/phd.pdf]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Orla Greevy&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Enriching Reverse Engineering with Feature Analysis&amp;lt;/strong&amp;gt;. Software Composition Group, University of Bern,&lt;br /&gt;
Switzerland, May 2007 [http://www.iam.unibe.ch/~scg/Archive/PhD/greevy-phd.pdf]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Michael Fischer&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;EvoZilla - Longitudinal Evolution Analysis of Large Scale Software Systems&amp;lt;/strong&amp;gt;. Vienna University of Technology, Austria. May 2007 [http://www.evozilla.com/people/mfi/papers/fischer06phdthesis-evozilla.pdf]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Christian F.J. Lange&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Assessing and Improving the Quality of Modeling: A Series of Empirical Studies about the UML&amp;lt;/strong&amp;gt;.&lt;br /&gt;
Eindhoven University of Technology, The Netherlands, 2007 [http://www.win.tue.nl/~clange/thesis/thesis.pdf]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Jacek Ratzinger&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;sPACE - Software Project Assessment in the Course of Evolution&amp;lt;/strong&amp;gt;. Vienna University of Technology, Austria. 2007 [http://www.infosys.tuwien.ac.at/Staff/ratzinger/publications/ratzinger_phd-thesis_space.pdf]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Thomas Cleenewerck&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Modularizing Language Constructs: A Reßective Approach &amp;lt;/strong&amp;gt;. Vrije Universiteit Brussel, Belgium. 2007 [http://prog.vub.ac.be/Publications/2007/vub-prog-phd-07-02.pdf]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Isabel Michiels&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;A Goal-Driven Approach for Documenting and Verifying Design Invariants &amp;lt;/strong&amp;gt;. Vrije Universiteit Brussel, Belgium. 2007 [http://prog.vub.ac.be/Publications/2007/vub-prog-phd-07-03.pdf]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2006==&lt;br /&gt;
* &#039;&#039;Andy Zaidman&#039;&#039;. [http://www.st.ewi.tudelft.nl/~zaidman/publications/azaidmanPhD_A4.pdf &#039;&#039;&#039;Scalability Solutions for Program Comprehension through Dynamic Analysis&#039;&#039;&#039;]. Universiteit Antwerpen, Belgium. September 2006&lt;br /&gt;
* &#039;&#039;Bart Du Bois&#039;&#039;. [http://www.scribd.com/doc/24591396/Thesis-Bart-Du-Bois &#039;&#039;&#039;A study of quality improvements by refactoring&#039;&#039;&#039;]. Universiteit Antwerpen, Belgium. September 2006&lt;br /&gt;
* &#039;&#039;Andrew Le Gear&#039;&#039;. &#039;&#039;&#039;Component Reconnexion: Identifying and encapsulating reuseful components in legacy software systems&#039;&#039;&#039;. University of Limerick, Ireland. September 2006.&lt;br /&gt;
* &#039;&#039;Pamela O&#039;Shea&#039;&#039;. &#039;&#039;&#039;An investigation of Views and abstractions employed by software engineers during software maintenance: An empirically founded set of guidelines for visualization tools supporting comprehension&#039;&#039;&#039;. University of Limerick, Ireland. September 2006.&lt;br /&gt;
* &#039;&#039;Kris De Schutter&#039;&#039;. &#039;&#039;&#039;Aspect oriented revitalisation of legacy software through logic meta-programming&#039;&#039;&#039;. Universiteit Gent, Belgium. May 2006&lt;br /&gt;
* &#039;&#039;Gregorio Robles&#039;&#039;. [http://libresoft.es/grex/phd &#039;&#039;&#039;Software Engineering Research on Libre Software: Data Sources, Methodologies and Results&#039;&#039;&#039;]. Universidad Rey Juan Carlos, Spain. February 2006&lt;br /&gt;
* &#039;&#039;Dirk Deridder&#039;&#039;. [http://prog.vub.ac.be/Publications/2006/vub-prog-phd-06-02.pdf &#039;&#039;&#039;A Concept-Centric Environment for Software Evolution&#039;&#039;&#039;]. Vrije Universiteit Brussel, 2006&lt;br /&gt;
* &#039;&#039;Ellen Van Paesschen&#039;&#039;. [http://prog.vub.ac.be/Publications/2006/vub-prog-phd-06-03.pdf &#039;&#039;&#039;Advanced Round-Trip Engineering: An Agile Analysis-Driven Approach for Dynamic Languages&#039;&#039;&#039;]. Vrije Universiteit Brussel, 2006&lt;br /&gt;
* &#039;&#039;Holger M. Kienle&#039;&#039;. [http://hdl.handle.net/1828/115 &#039;&#039;&#039;Building Reverse Engineering Tools with Software Components&#039;&#039;&#039;]. University of Victoria, Canada. November 2006.&lt;br /&gt;
&lt;br /&gt;
==2005==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Gabriela Ar&amp;amp;eacute;valo&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;High Level Views in Object Oriented Systems using Formal Concept Analysis&amp;lt;/strong&amp;gt;. Universit&amp;amp;auml;t Bern, Switzerland, January 2005 [http://www.iam.unibe.ch/~scg/cgi-bin/oobib.cgi?query=Arev05a]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Nathanael Sch&amp;amp;auml;rli&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Traits: Composing Classes from &lt;br /&gt;
    Behavioral Building Blocks&amp;lt;/strong&amp;gt;. Universit&amp;amp;auml;t Bern, Switzerland, February 2005 [http://www.iam.unibe.ch/~scg/cgi-bin/oobib.cgi?query=Scha05a]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Andrea Capiluppi&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Metrics-based study of the evolution &lt;br /&gt;
    of open-source based systems&amp;lt;/strong&amp;gt;. Politecnico di Torino, Italy, May 2005.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Martin Pinzger&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;ArchView - Analyzing Evolutionary Aspects of Complex Software Systems &amp;lt;/strong&amp;gt;. Technical University of Vienna, Austria, May 2005.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Johan Brichau&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Integrative Composition of Program Generators&amp;lt;/strong&amp;gt;. Vrije Universiteit Brussel, Belgium, May 2005.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Matthias Rieger&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Effective Clone Detection Without Language Barriers&amp;lt;/strong&amp;gt;. Universit&amp;amp;auml;t Bern, Switzerland, June 2005 [http://www.iam.unibe.ch/~scg/cgi-bin/oobib.cgi?query=Rieg05a]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Damien Pollet&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Une architecture pour les transformations &lt;br /&gt;
    de mod&amp;amp;egrave;les et la restructuration de mod&amp;amp;egrave;les UML&amp;lt;/strong&amp;gt;. Universit&amp;amp;eacute; de Rennes 1, France, June 2005.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Ragnhild Van Der Straeten&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Inconsistency Management in &lt;br /&gt;
    Model-Driven Engineering&amp;lt;/strong&amp;gt;. Vrije Universiteit Brussel, Belgium, September 2005 [http://w3.umh.ac.be/~infofs/preprints/index.php?page=paper_info&amp;amp;ID=147]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Tudor G&amp;amp;icirc;rba&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Modeling History to Understand Software Evolution&amp;lt;/strong&amp;gt;. Universit&amp;amp;auml;t Bern, Switzerland, November 2005 [http://www.iam.unibe.ch/~scg/cgi-bin/oobib.cgi?query=Girb05d]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Imed Hammouda&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Multidimensional structuring of software &lt;br /&gt;
    systems - Tools and Applications&amp;lt;/strong&amp;gt;. Tampere University of Technology, Finland, November 2005&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Alexandre Bergel&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Classboxes - Controlling Visibility of &lt;br /&gt;
    Class Extensions&amp;lt;/strong&amp;gt;. Universit&amp;amp;auml;t Bern, Switzerland, November 2005 [http://www.iam.unibe.ch/~scg/cgi-bin/oobib.cgi?query=Berg05f]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Olivier Barais&amp;lt;/em&amp;gt;. &amp;lt;strong&amp;gt;Construire et Maitriser l&#039;&amp;amp;Eacute;volution d&#039;une Architecture Logicielle &amp;amp;agrave; base de Composants&amp;lt;/strong&amp;gt;. Universit&amp;amp;eacute; des Sciences et Technologies de Lille, France, December 2005.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2004==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Claudio Riva&#039;&#039;. [http://www.infosys.tuwien.ac.at/Staff/mj/theses/ClaudioRiva.pdf &#039;&#039;&#039;View-based Software Architecture Reconstruction&#039;&#039;&#039;]. Vienna University of Technology, Austria, October 2004&lt;/div&gt;</summary>
		<author><name>Joerg</name></author>
	</entry>
</feed>