Code quality is important when developing software. Therefore, we recommend to teach students practices that improve code quality. An example of such a practice is code refactoring. Mastering this practice is not easy. In practice, the specific knowledge is often acquired from peer experts. The availability of automatic tutoring systems that could help acquiring knowledge in the domain of code refactoring is limited. This study aims at finding an answer how we can automatically generate refactoring guidance based on code context, where the provided code is arbitrary. This study presents a theoretical answer to this question by presenting a model and algorithm. The presented theory is evaluated by a software prototype that takes two concre...
This paper describes a Refactoring Learning Environment, which is intended to analyze and assess pro...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of...
Producing high-quality code is essential for professionals working on maintainable software. However...
In the last few decades, numerous tutoring systems and assessment tools have been developed to suppo...
Refactoring is the process of transforming the internal structure of existing code while keeping the...
Title from first page of PDF file (viewed September 9, 2010)Includes bibliographical references (p. ...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
The object of research in the paper is the source code of a software product written in the Swift pr...
Refactoring improves software codes and design. This activity often neglected by software developers...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
We present Binary Refactoring: a software engineering technique for improving the implementation of ...
Context: Most modern programming environments support refactorings. Although refactorings are releva...
Refactoring is the process of transforming the internal structure of existing code while keeping the...
Refactoring aims at restructuring existing source code when undisciplined development activities hav...
This paper describes a Refactoring Learning Environment, which is intended to analyze and assess pro...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of...
Producing high-quality code is essential for professionals working on maintainable software. However...
In the last few decades, numerous tutoring systems and assessment tools have been developed to suppo...
Refactoring is the process of transforming the internal structure of existing code while keeping the...
Title from first page of PDF file (viewed September 9, 2010)Includes bibliographical references (p. ...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
The object of research in the paper is the source code of a software product written in the Swift pr...
Refactoring improves software codes and design. This activity often neglected by software developers...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
We present Binary Refactoring: a software engineering technique for improving the implementation of ...
Context: Most modern programming environments support refactorings. Although refactorings are releva...
Refactoring is the process of transforming the internal structure of existing code while keeping the...
Refactoring aims at restructuring existing source code when undisciplined development activities hav...
This paper describes a Refactoring Learning Environment, which is intended to analyze and assess pro...
Abstract—Refactoring aims at improving the design of ex-isting code by introducing structural modifi...
Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of...