ACM Home Page
Please provide us with feedback. Feedback
UMLDiff: an algorithm for object-oriented design differencing
Full text PdfPdf (288 KB)
Source Automated Software Engineering archive
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering table of contents
Long Beach, CA, USA
SESSION: Maintenance and evolution table of contents
Pages: 54 - 65  
Year of Publication: 2005
ISBN:1-59593-993-4
Authors
Zhenchang Xing  University of Alberta, Edmonton, AB, Canada
Eleni Stroulia  University of Alberta, Edmonton, AB, Canada
Sponsors
ACM: Association for Computing Machinery
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 125,   Citation Count: 15
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1101908.1101919
What is a DOI?

ABSTRACT

This paper presents UMLDiff, an algorithm for automatically detecting structural changes between the designs of subsequent versions of object-oriented software. It takes as input two class models of a Java software system, reverse engineered from two corresponding code versions. It produces as output a change tree, i.e., a tree of structural changes, that reports the differences between the two design versions in terms of (a) additions, removals, moves, renamings of packages, classes, interfaces, fields and methods, (b) changes to their attributes, and (c) changes of the dependencies among these entities. UMLDiff produces an accurate report of the design evolution of the software system, and enables subsequent design-evolution analyses from multiple perspectives in support of various evolution activities. UMLDiff and the analyses it enables can assist software engineers in their tasks of understanding the rationale of design evolution of the software system and planning future development and maintenance activities. We evaluate UMLDiff's correctness and robustness through a real-world case stud.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
 
4
 
5
 
6
 
7
 
8
9
10
 
11
 
12
13
 
14
 
15
OMG Unified Modeling Language Specification, formal/03-03-01, Version 1.5, (2003), http://www.omg.org.
 
16
17
18
 
19
 
20
 
21
G. Spanoudakis and H. Kim. Reconciliation of object interaction models. Proceedings of the 7th International Conference on Object Oriented Information Systems, pp. 47--58, August 2001.
 
22
 
23
 
24
25
 
26
27
 
28
Eclipse, http://www.eclipse.org
 
29
Mosell EDM Ltd, http://www.deltaxml.com.

CITED BY  15
 
 
 
 
 

Collaborative Colleagues:
Zhenchang Xing: colleagues
Eleni Stroulia: colleagues