Automatically Extracting Instances of Code Change Patterns with AST Analysis
arXiv:1309.3730 · doi:10.1109/ICSM.2013.54
Abstract
A code change pattern represents a kind of recurrent modification in software. For instance, a known code change pattern consists of the change of the conditional expression of an if statement. Previous work has identified different change patterns. Complementary to the identification and definition of change patterns, the automatic extraction of pattern instances is essential to measure their empirical importance. For example, it enables one to count and compare the number of conditional expression changes in the history of different projects. In this paper we present a novel approach for search patterns instances from software history. Our technique is based on the analysis of Abstract Syntax Trees (AST) files within a given commit. We validate our approach by counting instances of 18 change patterns in 6 open-source Java projects.
ICSM - 29th IEEE International Conference on Software Maintenance (2013)
Cited by in corpus (7)
- FixMiner: Mining Relevant Fix Patterns for Automated Program Repair
- How Bad Can a Bug Get? An Empirical Analysis of Software Failures in the OpenStack Cloud Computing Platform
- Coming: a Tool for Mining Change Pattern Instances from Git Commits
- Toward Improved Deep Learning-based Vulnerability Detection
- Towards an automated approach for bug fix pattern detection
- Towards Software Analytics: Modeling Maintenance Activities
- Towards the quality improvement of cross-platform mobile applications