Automated testing of refactoring engines

B Daniel, D Dig, K Garcia, D Marinov - Proceedings of the the 6th joint …, 2007 - dl.acm.org
Refactorings are behavior-preserving program transformations that improve the design of a
program. Refactoring engines are tools that automate the application of refactorings: first the …

Automated behavioral testing of refactoring engines

GS Soares - Proceedings of the 3rd annual conference on Systems …, 2012 - dl.acm.org
Refactoring is a transformation that preserves the external behavior of a program and
improves its internal quality. Usually, compilation errors and behavioral changes are …

Systematic testing of refactoring engines on real software projects

M Gligoric, F Behrang, Y Li, J Overbey, M Hafiz… - ECOOP 2013–Object …, 2013 - Springer
Testing refactoring engines is a challenging problem that has gained recent attention in
research. Several techniques were proposed to automate generation of programs used as …

Making program refactoring safer

G Soares - Proceedings of the 32nd ACM/IEEE International …, 2010 - dl.acm.org
Automated refactorings may change the program behavior. We propose an approach and its
implementation called SafeRefactor for making program refactoring safer. We applied 10 …

[图书][B] Practical analysis for refactoring

DB Roberts - 1999 - search.proquest.com
One of the important ways to make software soft,(ie, easy to change, reuse, and develop), is
to automate the various program transformations that occur as software evolves. Automating …

Improving refactoring speed by 10x

J Kim, D Batory, D Dig, M Azanza - Proceedings of the 38th International …, 2016 - dl.acm.org
Refactoring engines are standard tools in today's Integrated Development Environments
(IDEs). They allow programmers to perform one refactoring at a time, but programmers need …

Tool-supported refactoring for JavaScript

A Feldthaus, T Millstein, A Møller, M Schäfer… - Proceedings of the 2011 …, 2011 - dl.acm.org
Refactoring is a popular technique for improving the structure of existing programs while
maintaining their behavior. For statically typed programming languages such as Java, a …

Breaking the barriers to successful refactoring: observations and tools for extract method

E Murphy-Hill, AP Black - … of the 30th international conference on …, 2008 - dl.acm.org
Refactoring is the process of changing the structure of code without changing its behavior.
Refactoring can be semi-automated with tools, which should make it easier for programmers …

Annotation refactoring: inferring upgrade transformations for legacy applications

W Tansey, E Tilevich - Proceedings of the 23rd ACM SIGPLAN …, 2008 - dl.acm.org
Since annotations were added to the Java language, many frameworks have moved to
using annotated Plain Old Java Objects (POJOs) in their newest releases. Legacy …

An empirical investigation into the impact of refactoring on regression testing

N Rachatasumrit, M Kim - 2012 28th ieee international …, 2012 - ieeexplore.ieee.org
It is widely believed that refactoring improves software quality and developer's productivity
by making it easier to maintain and understand software systems. On the other hand, some …