We present Binary Refactoring: a software engineering technique for improving the implementation of programs without modifying their source code. While related to regular refactoring in preserving a program's functionality, binary refactoring aims to capture modifications that are often applied to source code, although they only improve the performance of the software application and not the code structure. We motivate binary refactoring, present a binary refactoring catalogue, describe the design and implementation of BARBER---our binary refactoring browser for Java, and demonstrate the usefulness of binary refactoring through a series of benchmarks
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of...
Software-refactoring improves the quality and reduces the complexity during the whole life cycle of ...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Software engineers have long performed source code rejuvenation, or rewriting of obsolete or outdate...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Code quality is important when developing software. Therefore, we recommend to teach students prac...
Code refactoring is a “Technique used for restructuring an existing source code, improving its inter...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
Refactorings are structured changes to existing software that leave its externally observable behavi...
Automated software refactoring is one of the hard combinatorial optimization problems of search-base...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
During its lifecycle, the internal structure of a software system undergoes continuous modifications...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of...
Software-refactoring improves the quality and reduces the complexity during the whole life cycle of ...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Software engineers have long performed source code rejuvenation, or rewriting of obsolete or outdate...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Code quality is important when developing software. Therefore, we recommend to teach students prac...
Code refactoring is a “Technique used for restructuring an existing source code, improving its inter...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
Refactorings are structured changes to existing software that leave its externally observable behavi...
Automated software refactoring is one of the hard combinatorial optimization problems of search-base...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
During its lifecycle, the internal structure of a software system undergoes continuous modifications...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of...
Software-refactoring improves the quality and reduces the complexity during the whole life cycle of ...