Title
A comprehensive and scalable method for analyzing fine-grained source code change patterns
Abstract
This paper presents a comprehensive method for identifying fine-grained change patterns in the source code of large-scale software projects. Source code changes are computed by differencing abstract syntax trees of adjacent versions and transferred to a set of logical statements called a factbase. A factbase contains information for tracking and relating source code entities across versions and can be used to integrate analysis results of other tools such as call graphs and control flows. Users can obtain a list of change pattern instances by querying the factbase. Experiments conducted on the Linux-2.6 kernel, which involve more than 4 billions of facts, are reported to demonstrate capability of the method.
Year
DOI
Venue
2015
10.1109/SANER.2015.7081845
Software Analysis, Evolution and Reengineering
Keywords
Field
DocType
linux,operating system kernels,program diagnostics,public domain software,source code (software),linux-2.6 kernel,abstract syntax trees,call graphs,change pattern instances,control flows,factbase,fine-grained source code change pattern analysis,large-scale software projects,logical statements,source code entities,owl,java,ontologies,resource description framework,kernel
Codebase,Code coverage,Static program analysis,Computer science,Source code,Code generation,Redundant code,Theoretical computer science,KPI-driven code analysis,Dead code
Conference
Citations 
PageRank 
References 
5
0.39
15
Authors
3
Name
Order
Citations
PageRank
Masatomo Hashimoto1685.97
Akira Mori2254.13
Tomonori Izumida3152.28