Modelchecking Correctness of Refactorings - Some Experiments

  • Authors:
  • H.-Christian Estler;Thomas Ruhroth;Heike Wehrheim

  • Affiliations:
  • Institut für Informatik, Universität Paderborn, 33098 Paderborn, Germany;Institut für Informatik, Universität Paderborn, 33098 Paderborn, Germany;Institut für Informatik, Universität Paderborn, 33098 Paderborn, Germany

  • Venue:
  • Electronic Notes in Theoretical Computer Science (ENTCS)
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Refactorings are changes made to programs, models or specifications with the intention of improving their structure and thus making them clearer, more readable and re-usable. Refactorings are required to be behaviour-preserving in that the external behaviour of the program/model/specification remains unchanged. In this paper we show how a simple type of refactorings on object-oriented specifications (written in Object-Z) can be formally shown to be behaviour-preserving using a modelchecker (SAL). The class of refactorings treated covers those operating on a single method only.