2013 IEEE International Conference on Software Maintenance 2013
DOI: 10.1109/icsm.2013.54
|View full text |Cite
|
Sign up to set email alerts
|

Automatically Extracting Instances of Code Change Patterns with AST Analysis

Abstract: 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 c… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
35
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
6
4

Relationship

2
8

Authors

Journals

citations
Cited by 39 publications
(36 citation statements)
references
References 9 publications
1
35
0
Order By: Relevance
“…Other fix patterns involve missing method invocations and wrong names for objects, methods, or parameters. Other studies [10], [11], pointed out similar findings.…”
Section: Related Worksupporting
confidence: 70%
“…Other fix patterns involve missing method invocations and wrong names for objects, methods, or parameters. Other studies [10], [11], pointed out similar findings.…”
Section: Related Worksupporting
confidence: 70%
“…Martinez et al [9] came up with a new approach for specifying and finding change patterns based on AST differencing. They evaluated their approach by counting 18 change patterns from [6] on 6 open-source projects.…”
Section: Related Workmentioning
confidence: 99%
“…For example, the bug 45311 on Xamarin Android project 13 is a common bug in Java: given a class field name javaU rl, and a formal argument from a method also called javaU rl, then the assignment javaU rl = javaU rl; does not affect the field. The fix consisted on adding the this keyword on the left-part of the buggy assignment 14 . The complexity and constant evolution of mobile platforms such as Android or iOS, and the large diversity of mobile devices in the wild involve that cross-platform mobile app development frameworks must evolve at the same speed, involving the potential creation of new bugs.…”
Section: B Studying Bugs and Fixes Of Mobile Appsmentioning
confidence: 99%