A refactoring is a program transformation that improves the design of the source code, while preserving its behavior. Most modern IDEs offer a number of automated refactorings as editor services. The Rename refactoring is the most-commonly applied refactoring and is used to change the identifier of a program entity such as a variable, a function, or a type. Correctly implementing refactorings is notoriously complex and these state-of-the-art implementations are known to be faulty and too restrictive. When developing a new programming language, it is both difficult and time-consuming to implement sound and complete automated refactoring transformations. Language-parametric definitions of refactorings that can be reused by instantiation with ...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Refactoring has become an integral part of modern software development, with wide support in popular...
The identifiers chosen by the programmers as entity names contain valuable information. They are oft...
Static analyses and transformations are an important part of programming and domain specific languag...
Spoofax is a language workbench for efficient development of textual domain-specific languages toget...
Program transformations in terms of abstract syntax trees compromise referential integrity by introd...
This is the dataset that accompanies the study: "Rename Chains: An Exploratory Study on the Occurren...
Spoofax is a language workbench for efficient, agile development of textual domain-specific language...
The Spoofax Language Workbench supports the definition of all aspects of textual languages using hig...
We present an algorithm called name-fix that automatically eliminates variable capture from a genera...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Refactorings are program transformations that preserve the observable behavior of the program. The r...
The application of program transformations and refactorings involves the risk of capturing variables...
In Object-oriented Programming (OOP), the Cognitive Complexity (CC) of software is a metric of the d...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Refactoring has become an integral part of modern software development, with wide support in popular...
The identifiers chosen by the programmers as entity names contain valuable information. They are oft...
Static analyses and transformations are an important part of programming and domain specific languag...
Spoofax is a language workbench for efficient development of textual domain-specific languages toget...
Program transformations in terms of abstract syntax trees compromise referential integrity by introd...
This is the dataset that accompanies the study: "Rename Chains: An Exploratory Study on the Occurren...
Spoofax is a language workbench for efficient, agile development of textual domain-specific language...
The Spoofax Language Workbench supports the definition of all aspects of textual languages using hig...
We present an algorithm called name-fix that automatically eliminates variable capture from a genera...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Refactorings are program transformations that preserve the observable behavior of the program. The r...
The application of program transformations and refactorings involves the risk of capturing variables...
In Object-oriented Programming (OOP), the Cognitive Complexity (CC) of software is a metric of the d...
We present a new approach for building source-to-source transformations that can run on multiple pro...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Refactoring has become an integral part of modern software development, with wide support in popular...
The identifiers chosen by the programmers as entity names contain valuable information. They are oft...