Personal tools
You are here: Home Members Max Schaefer Challenge Proposal: Verification of Refactorings
Document Actions

Challenge Proposal: Verification of Refactorings

Presented at Programming Languages meets Program Verification (PLPV) 2009, January 2009, Savannah, Georgia, USA.

Authors: Max Schäfer, Torbjörn Ekman, Oege de Moor

Abstract

Automated refactoring tools are an essential part of a software developer's toolbox. They are most useful for gradually improving large existing code bases and it is essential that they work reliably, since even a simple refactoring may affect many different parts of a program, and the programmer should not have to inspect every individual change to ensure that the transformation went as expected. Even extensively tested industrial-strength refactoring engines, however, are fraught with many bugs that lead to incorrect, non-behaviour preserving transformations. We argue that software refactoring tools are a prime candidate for mechanical verification, offering significant challenges but also the prospect of tangible benefits for real-world software development.

(PDF)


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: