| UMLDiff: an algorithm for object-oriented design differencing |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 125, Citation Count: 15
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
Xiaotong Zhuang , Suhyun Kim , Mauri io Serrano , Jong-Deok Choi, Perfdiff: a framework for performance difference analysis in a virtual machine environment, Proceedings of the sixth annual IEEE/ACM international symposium on Code generation and optimization, April 05-09, 2008, Boston, MA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Greg Brunet , Marsha Chechik , Steve Easterbrook , Shiva Nejati , Nan Niu , Mehrdad Sabetzadeh, A manifesto for model merging, Proceedings of the 2006 international workshop on Global integrated model management, May 22-22, 2006, Shanghai, China
|
|
|
|
|
|
|
|
|
|
|