2013 35th International Conference on Software Engineering (ICSE) 2013
DOI: 10.1109/icse.2013.6606596
|View full text |Cite
|
Sign up to set email alerts
|

Lase: Locating and applying systematic edits by learning from examples

Abstract: Adding features and fixing bugs often require systematic edits that make similar, but not identical, changes to many code locations. Finding all the relevant locations and making the correct edits is a tedious and error-prone process for developers. This paper addresses both problems using edit scripts learned from multiple examples. We design and implement a tool called LASE that (1) creates a context-aware edit script from two or more examples, and uses the script to (2) automatically identify edit locations… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
152
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
4
3
3

Relationship

0
10

Authors

Journals

citations
Cited by 151 publications
(152 citation statements)
references
References 27 publications
(30 reference statements)
0
152
0
Order By: Relevance
“…Overall, our results provide further evidence to support claims that it is promising to mine human commits for patterns, templates, and code fragments that can be reused to improve systems. This is a technique to which other authors have recently turned for automated program improvement [20,39] and for semi-automated improvement as decision support to software engineers [26,35], with promising results.…”
Section: Related Workmentioning
confidence: 99%
“…Overall, our results provide further evidence to support claims that it is promising to mine human commits for patterns, templates, and code fragments that can be reused to improve systems. This is a technique to which other authors have recently turned for automated program improvement [20,39] and for semi-automated improvement as decision support to software engineers [26,35], with promising results.…”
Section: Related Workmentioning
confidence: 99%
“…Because such techniques only provide reports that identify potential errors, and not inputs that demonstrate the actual existence of a suspected error, they are not directly relevant to CP. Example-Driven Program Edits: SYDIT [41] and LASE [42] are given an original and modified method and synthesize a transformation that, when applied to the original method, produces the modified method. The goal is to obtain a transformation that can be applied to other methods to achieve a similar semantic goal.…”
Section: Related Workmentioning
confidence: 99%
“…A possible alternative is to extract rules from code history. When analyzing source code history, information can be extracted by comparing two or more system versions [1], [2], [4], [11]. Some work mine changes only related to bug-fixes [3].…”
Section: Case Studymentioning
confidence: 99%