Key points are not available for this paper at this time.
Software engineers often inspect program differences when reviewing others' code changes, when writing check-in comments, or when determining why a program behaves differently from expected behavior after modification. Program differencing tools that support these tasks are limited in their ability to group related code changes or to detect potential inconsistencies in those changes. To overcome these limitations and to complement existing approaches, we built Logical Structural Diff (LSdiff), a tool that infers systematic structural differences as logic rules. LSdiff notes anomalies from systematic changes as exceptions to the logic rules. We conducted a focus group study with professional software engineers in a large E-commerce company; we also compared LSdiff's results with textual differences and with structural differences without rules. Our evaluation suggests that LSdiff complements existing differencing tools by grouping code changes that form systematic change patterns regardless of their distribution throughout the code, and its ability to discover anomalies shows promise in detecting inconsistent changes.
Building similarity graph...
Analyzing shared references across papers
Loading...
Miryung Kim
University of California, Los Angeles
David Notkin
University of Washington
University of Washington
The University of Texas at Austin
Seattle University
Building similarity graph...
Analyzing shared references across papers
Loading...
Kim et al. (Thu,) studied this question.
synapsesocial.com/papers/6a16245cb6d9529585c1eb0b — DOI: https://doi.org/10.1109/icse.2009.5070531