PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
May 17, 2005ACM SIGSOFT Software Engineering Notes199 citations

Understanding source code evolution using abstract syntax tree matching

View Full Paper
INIulian NeamtiuUniversity of California, RiversideJFJeffrey S. FosterTufts UniversityMHMichael HicksAmazon (Germany)

Key Points

Key points are not available for this paper at this time.

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.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Neamtiu et al. (2005) studied this question.

synapsesocial.com/papers/6a1a8da449c3147e1045bf71https://doi.org/10.1145/1082983.1083143
Ask AI
Helpful
Bookmark
Share
View Full Paper