CVSM Bibliography, Entry [ ApOH2004ASE ]


Apiwattanapong, Taweesup; Orso, Alessandro; Harrold, Mary Jean: A Differencing Algorithm for Object-Oriented Programs;
p.2-13 in: Proc. 19th IEEE International Conference on Automated Software Engineering (ASE'04), September 20 - 24, 2004, Linz, Austria; IEEE Computer Society; 2004
Download: Volltext
Library Entries: DOI Bookmark
Deskriptoren: CVSM

Abstract: During software evolution, information about changes between different versions of a program is useful for a number of software engineering tasks. For many of these tasks, a purely syntactic differencing may not provide enough information for the task to be performed effectively. This problem is especially relevant in the case of object-oriented software, for which a syntactic change can have subtle and unforeseen effects. In this paper, we present a technique for comparing object-oriented programs that identifies both differences and correspondences between two versions of a program. The technique is based on a representation that handles object-oriented features and, thus, can capture the behavior of object-oriented programs. We also present JDIFF, a tool that implements the technique for Java programs, and empirical results that show the efficiency and effectiveness of the technique on a real program.