Assertions are formal constraints over the state variables of a source program which are inserted as annotations in the program text. When some code has been annotated with assertions and is then subjected to refactoring, original assertions would no longer be consistent with the refactored code. The main focus of this paper is to specify how assertions could be made consistent across the refactoring process considering design-by-contract.
Contract-based design is an emerging paradigm for correct-by-construction hierarchical systems: comp...
Refactoring is a software development strategy that characteristically alters the syntactic structur...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
The important role that class contracts - pre and post-conditions of methods, and invariants - play ...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
Design by Contract, proposed by Meyer for the programming language Eiffel, is a technique that allow...
Code refactoring is the process of changing the internal structure of the program without changing i...
Vol. 1, No. 3 Special Edition: TOOLS USA 2002 proceedings Contract writing for methods in classes th...
Abstract — Assertions or formal program specifications are fundamental to build more reliable softwa...
Abstract. Refactoring tools include checking of an object-oriented program for the fulfillment of pr...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
{zhangj, gray, liny} @ cis.uab.edu Design by Contract provides an effective principle to enable the...
Assertions or more generally "Programming by contract" have gained widespread acceptance in th...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
Design by contract allows to develop more reliable and robust applications. Software is reliable if ...
Contract-based design is an emerging paradigm for correct-by-construction hierarchical systems: comp...
Refactoring is a software development strategy that characteristically alters the syntactic structur...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
The important role that class contracts - pre and post-conditions of methods, and invariants - play ...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
Design by Contract, proposed by Meyer for the programming language Eiffel, is a technique that allow...
Code refactoring is the process of changing the internal structure of the program without changing i...
Vol. 1, No. 3 Special Edition: TOOLS USA 2002 proceedings Contract writing for methods in classes th...
Abstract — Assertions or formal program specifications are fundamental to build more reliable softwa...
Abstract. Refactoring tools include checking of an object-oriented program for the fulfillment of pr...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
{zhangj, gray, liny} @ cis.uab.edu Design by Contract provides an effective principle to enable the...
Assertions or more generally "Programming by contract" have gained widespread acceptance in th...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
Design by contract allows to develop more reliable and robust applications. Software is reliable if ...
Contract-based design is an emerging paradigm for correct-by-construction hierarchical systems: comp...
Refactoring is a software development strategy that characteristically alters the syntactic structur...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...