2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation 2014
DOI: 10.1109/scam.2014.32
|View full text |Cite
|
Sign up to set email alerts
|

The Ekeko/X Program Transformation Tool

Abstract: Abstract-Developers often need to perform repetitive changes to source code. For instance, to repair several instances of a bug or to update all clients of a library to a newer version. Manually performing such changes is laborious and error-prone. Program transformation tools enable automating changes, but specifying changes as a program transformation requires significant expertise. Code templates are often touted as a remedy, yet have never been endorsed wholeheartedly. Their use is mostly limited to expres… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2016
2016
2018
2018

Publication Types

Select...
2
2
2

Relationship

3
3

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 17 publications
0
8
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%
“…Pattern matching is a key component on which are built rewrite engines [15], refactoring engines [4], [16] (with support for pre-and post-conditions), powerful search engines [14], clone detection engine [17]. .…”
Section: A Pattern Matchingmentioning
confidence: 99%
“…To express inferred typing, two main approaches have been taken: query-by-example [24] and syntactic patterns [25], [14].…”
Section: Inferred Typingmentioning
confidence: 99%
See 1 more Smart Citation
“…In this tool demonstration paper, we present an extension to EKEKO/X [4], our template-based search and transformation tool for Java. 12 This extension consist of two components, both aiming to assist EKEKO/X users: the first component is a suite of mutation operators, which gradually grew in our own experience of writing templates.…”
Section: Introductionmentioning
confidence: 99%