To facilitate experimentation with creating new, complex refactorings, we want to reuse existing transformation and analysis code as orchestrated parts of a larger refactoring: i.e., to script refactorings. The language we use to perform this scripting must be able to deal with the diversity of languages, tools, analyses, and transformations that arise in practice. To illustrate one solution to this problem, in this paper we describe, in detail, a specific refactoring script for switching from the Visitor design pattern to the Interpreter design pattern. This script, written in the meta-programming language Rascal, and targeting an interpreter written in Java, extracts facts from the interpreter code using the Eclipse JDT, performs the need...
Many automated software engineering tools require tight integration of techniques for source code an...
htmlabstractRascal is a programming language for source code analysis and transformation. This means...
This article presents our refactoring plug-in for the Groovy-Eclipse Plug-in. Refactoring is a very ...
Many refactorings are simple but tedious, which makes them good candidates for automation. Common re...
Refactoring is a core technology in modern software development. It is central to popular software d...
We present a framework for making a refactoring tool extensible, allowing users to define refactorin...
Many automated software engineering tools require tight integration of techniques for source code an...
Refactorings are commonly applied to source code to improve itsstructure and maintainability. Integr...
Although there is much research advancing state-of-art of program transformation tools, their applic...
Refactoring is a very useful technique for software engineers to ensure the healthiness of their cod...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Refactoring has become an integral part of modern software development, with wide support in popular...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
The Groovy Plug-in for the Eclipse IDE features a number of automated refactorings, that were realiz...
Though modern IDEs have supported refactorings for more than a decade, recent studies suggest that p...
Many automated software engineering tools require tight integration of techniques for source code an...
htmlabstractRascal is a programming language for source code analysis and transformation. This means...
This article presents our refactoring plug-in for the Groovy-Eclipse Plug-in. Refactoring is a very ...
Many refactorings are simple but tedious, which makes them good candidates for automation. Common re...
Refactoring is a core technology in modern software development. It is central to popular software d...
We present a framework for making a refactoring tool extensible, allowing users to define refactorin...
Many automated software engineering tools require tight integration of techniques for source code an...
Refactorings are commonly applied to source code to improve itsstructure and maintainability. Integr...
Although there is much research advancing state-of-art of program transformation tools, their applic...
Refactoring is a very useful technique for software engineers to ensure the healthiness of their cod...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Refactoring has become an integral part of modern software development, with wide support in popular...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
The Groovy Plug-in for the Eclipse IDE features a number of automated refactorings, that were realiz...
Though modern IDEs have supported refactorings for more than a decade, recent studies suggest that p...
Many automated software engineering tools require tight integration of techniques for source code an...
htmlabstractRascal is a programming language for source code analysis and transformation. This means...
This article presents our refactoring plug-in for the Groovy-Eclipse Plug-in. Refactoring is a very ...