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. Continue reading
This package provides a variant of Bolt OCaml Logging Tool called Volt. Volt offers the following features in addition to the original:
- pass filter concept,
- extended implicit syntax,
- more informative default logger name,
- suppression of unwanted evaluation of arguments, and
- additional keys for use by pattern and csv layouts.