2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER) 2016
DOI: 10.1109/saner.2016.19
|View full text |Cite
|
Sign up to set email alerts
|

Automated Generalization and Refinement of Code Templates with Ekeko/X

Abstract: Code templates are an intuitive means to specify source code snippets of interest, such as all instances of a bug, groups of snippets that need to be refactored or transformed, or instances of design patterns. While intuitive, it is not always straightforward to write a template that produces only the desired matches. A template could produce either more snippets than desired, or too few. To assist the users of EKEKO/X, our template-based search and transformation tool for Java, we have extended it with two co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 15 publications
0
1
0
Order By: Relevance
“…The .QL language [49] is powering a commercial quality assessment tool suite that computes metrics and violations of coding rules [50]. Ekeko [31] powers academic prototypes for tracing [51] and automating [52,53] changes to source code, and has been used in a large corpus study about the maintenance of automated functional tests [54]. Soul [29] powers, among others, a tool for enforcing design regularities in code [55] or for performing annotation-aware refactorings [56].…”
Section: Discussionmentioning
confidence: 99%
“…The .QL language [49] is powering a commercial quality assessment tool suite that computes metrics and violations of coding rules [50]. Ekeko [31] powers academic prototypes for tracing [51] and automating [52,53] changes to source code, and has been used in a large corpus study about the maintenance of automated functional tests [54]. Soul [29] powers, among others, a tool for enforcing design regularities in code [55] or for performing annotation-aware refactorings [56].…”
Section: Discussionmentioning
confidence: 99%