ACM Home Page
Please provide us with feedback. Feedback
Understanding source code evolution using abstract syntax tree matching
Full text PdfPdf (202 KB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 30 ,  Issue 4  (July 2005) table of contents
SESSION: Mining Software Repositories (MSR) table of contents
Pages: 1 - 5  
Year of Publication: 2005
ISSN:0163-5948
Also published in ...
Authors
Iulian Neamtiu  University of Maryland at College Park
Jeffrey S. Foster  University of Maryland at College Park
Michael Hicks  University of Maryland at College Park
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 22,   Downloads (12 Months): 182,   Citation Count: 9
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/1082983.1083143
What is a DOI?

ABSTRACT

Mining software repositories at the source code level can provide a greater understanding of how software evolves. We present a tool for quickly comparing the source code of different versions of a C program. The approach is based on partial abstract syntax tree matching, and can track simple changes to global variables, types and functions. These changes can characterize aspects of software evolution useful for answering higher level questions. In particular, we consider how they could be used to inform the design of a dynamic software updating system. We report results based on measurements of various versions of popular open source programs. including BIND, OpenSSH, Apache, Vsftpd and the Linux kernel.



CITED BY  9
 
 
 

Collaborative Colleagues:
Iulian Neamtiu: colleagues
Jeffrey S. Foster: colleagues
Michael Hicks: colleagues