Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
423947 | Electronic Notes in Theoretical Computer Science | 2007 | 15 Pages |
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.
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics