Sciweavers

AGILEDC
2006
IEEE

Refactoring with Contracts

14 years 6 months ago
Refactoring with Contracts
Design by contract is a practical methodology for developing code together with its specification. The contract consists of class invariants and method preand postconditions. As the code is refactored, specifications of internal units change with the code. There are mutual influences between the code and the contract. The assertions that constitute the contract are Java expressions; refactorings such as Rename Method must change these assertions as well as the code. The contract has methodological implications, which serve as preconditions on some refactorings; these must be checked before performing those refactorings. In addition, some contract modifications follow from certain refactorings, and can be done automatically. Development environments that support design by contract must take these influences into account. We report on the implementation in Eclipse of several refactorings that involve both code and contract. These show how contracts are modified in response to code...
Maayan Goldstein, Yishai A. Feldman, Shmuel S. Tys
Added 10 Jun 2010
Updated 10 Jun 2010
Type Conference
Year 2006
Where AGILEDC
Authors Maayan Goldstein, Yishai A. Feldman, Shmuel S. Tyszberowicz
Comments (0)