Improving ChangeDistiller Improving Abstract Syntax Tree based Source Code Change Detection

This document sets the direction for my diploma thesis on the subject how applying similarity measures might improve abstract syntax tree based source code change detection. It defines the main tasks, as well as the envisioned outcome of my work and serves as tentative schedule by specifying work packages, i. e. Milestones, and associated deadlines. The remainder of this document is organized as follows. In Section 1.2, I outline the scope of my work, whereas subsection 1.3 describes the results I intend to achieve during my diploma thesis. Section 2 mentions some of the background material that will provide a basis for my work. In Section 3 in general, I address issues related to the project management: Major objectives and priorities during my thesis are listed in Section 3.1, followed by the criteria for success in Section 3.2. Section 3.3 shall describe my method of work. Section 3.4 concerns quality management issues including documentation (Section 3.4.1) and the steps taken for validation (Section 3.4.1). Finally, I provide a milestone plan in Section 5 consisting of the project steps (Section 5.1) and a tentative schedule (Section 5.2).

[1]  Alessandro Orso,et al.  A differencing algorithm for object-oriented programs , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[2]  Oscar Nierstrasz,et al.  Object-oriented reengineering patterns , 2004, Proceedings. 26th International Conference on Software Engineering.

[3]  Harald C. Gall,et al.  Classifying Change Types for Qualifying Change Couplings , 2006, 14th IEEE International Conference on Program Comprehension (ICPC'06).

[4]  Eleni Stroulia,et al.  UMLDiff: an algorithm for object-oriented design differencing , 2005, ASE.

[5]  Jennifer Widom,et al.  Change detection in hierarchically structured information , 1996, SIGMOD '96.