Sixth ACM Workshop on Refactoring Tools (WRT '13)




Refactoring is the process of improving a program's internal structure without changing its external behavior by applying behavior-preserving transformations, themselves known as refactorings. While refactoring is widely accepted as an indispensable part of the modern software developer's toolbox, manual refactoring is known to be tedious and error-prone: it is often hard to tell whether a transformation will actually preserve program behavior, and refactorings often require many changes throughout the program. Consequently, tool support for refactoring has attracted a lot of interest both in industry and in academia, and most modern IDEs ship with built-in support for refactoring.

WRT will bring together researchers and developers of refactoring tools to share new ideas and practical insights, discuss challenges and solutions, and together shape the future of refactoring. Topics of interest include, but are by no means limited to, refactoring tools for new domains, novel interface paradigms, and refactoring for previously unsupported languages.

Invited Talk

Bill Opdyke: Refactoring, Reuse & Reality—Revisited


Session 1 8:30

  • Organizers' Introduction
  • Munawar Hafiz, Jeffrey Overbey, Farnaz Behrang and Jillian Hall. OpenRefactory/C: An Infrastructure for Building Correct and Complex C Transformations
  • Philip Mayer and Andreas Schroeder. Towards Automated Cross-Language Refactorings between Java and DSLs used by Java Frameworks
  • Jongwook Kim, Don Batory and Danny Dig. How Can Undergraduates Script Their Own Refactorings?
Session 2 10:30

  • Norihiro Yoshida, Eunjong Choi and Katsuro Inoue. Active Support for Clone Refactoring : A Perspective
  • Niklas Fors and Görel Hedin. Reusing Refactoring for Visual Editing
  • Friedrich Steimann. Befactoring: Preserving Non-Functional Properties under Behavioural Change
  • Panel Discussion
Lunch Break
Session 3 1:30

  • Louis Wasserman. Scalable, Example-Based Refactorings with Refaster
  • Dominic Orchard and Andrew Rice. Upgrading Fortran source code using automatic refactoring
  • Gustavo Pinto and Fernando Kenji Kamei. What Programmers Say About Refactoring Tools? An Empirical Investigation of Stack Overflow
  • Panel Discussion
Keynote 3:30

     Bill Opdyke. Refactoring, Reuse & Reality—Revisited


Prospective participants in this workshop are encouraged to submit 4-page position papers, explaining their interest in refactoring tools, and (optionally) including a brief description of the system that they intend to present. We also encourage developers of widely used refactoring tools (e.g., Eclipse, NetBeans, IntelliJ, Visual Studio) to submit 2-page demonstration proposals about their systems.

Based on submissions, the schedule will include a mix of system demonstrations, short presentations, panel discussions and informal discussions. Accepted papers will appear in the ACM Digital Library.

Submissions must follow the ACM SIGPLAN 10 point format, and should be submitted through the Easychair WRT 13 page (now closed).

Important Dates

Submission: EXTENDED to 25 August 2013 (anywhere on earth)
Notification: 15 September 2013


Program chairs:

Web master: Danny Dig, Oregon State University, USA

Program Committee