Results 41 to 50 of about 8,846 (233)
Cross-language refactoring detection method based on edit sequence [PDF]
Aiming at the problems of unreliable commit message caused by developers not consistently recording refactoring operations, and language singularityin deep learning-based refactoring detection methods, a cross-language refactoring detection method ...
Tao LI +3 more
doaj +1 more source
RefDetect: A Multi-Language Refactoring Detection Tool Based on String Alignment
Refactoring is performed to improve software quality while leaving the behaviour of the software unchanged. Identifying refactorings applied to a software system is an important activity that leads to a better understanding of the evolution of the ...
Iman Hemati Moghadam +3 more
doaj +1 more source
Let's Make Refactoring Tools User-extensible! [PDF]
We present a framework for making a refactoring tool extensible, allowing users to define refactorings from scratch using the concrete syntax of the language, as well as to describe complex refactorings in a domain-specific language for scripting.
Huiqing Li +3 more
core +1 more source
Refactoring GrPPI: Generic Refactoring for Generic Parallelism in C++ [PDF]
AbstractThe Generic Reusable Parallel Pattern Interface (GrPPI) is a very useful abstraction over different parallel pattern libraries, allowing the programmer to write generic patterned parallel code that can easily be compiled to different backends such as FastFlow, OpenMP, Intel TBB and C++ threads.
Christopher Brown 0002 +4 more
openaire +4 more sources
Tool Support for Refactoring Functional Programs [PDF]
Refactorings are source-to-source program transformations which change program structure and organisation, but not program functionality. Documented in catalogues and supported by tools, refactoring provides the means to adapt and improve the design of ...
Huiqing Li +3 more
core +1 more source
A Comparative Study of Refactoring Haskell and Erlang Programs [PDF]
Refactoring is about changing the design of existing code without changing its behaviour, but with the aim of making code easier to understand, modify, or reuse.
Huiqing Li +3 more
core +1 more source
Mining commit messages to enhance software refactorings recommendation: A machine learning approach
Software refactoring is the common practice that is applied to improve the internal structure of software systems without altering their external behaviors.
Ally S. Nyamawe
doaj +1 more source
Refactorings often require semantic correctness conditions that amount to software model checking. However, IDEs such as Eclipse’s Java Development Tools implement far simpler checks on the structure of the code. This leads to the phenomenon that a seemingly innocuous refactoring can change the behaviour of the program. In this paper we demonstrate our
Anna Maria Eilertsen +2 more
openaire +2 more sources
Automated API migration in a user-extensible refactoring tool for Erlang programs [PDF]
Wrangler is a refactoring and code inspection tool for Erlang programs. Apart from providing a set of built-in refactorings and code inspection functionalities, Wrangler allows users to define refactorings, code inspections, and general program ...
Huiqing Li +3 more
core +1 more source
Clone Detection and Removal for Erlang/OTP within a Refactoring Environment [PDF]
This paper proposes a token and AST based hybrid approach to automatically detecting code clones in Erlang/OTP programs, underlying a collection of refactorings to support user-controlled automatic clone removal.
Huiqing Li +3 more
core +1 more source

