We present an approach for testing Java implementations of abstract data types (ADTs) against their specifications. The key idea is to reduce this problem to the run-time monitoring of contract annotated classes, which is supported today by several runtime assertion-checking tools. The approach comprises an ADT specification language that allows automatic generation of monitorable contracts and a refinement language that supports the specification of the details of object-oriented implementations of ADT
We explore the process of building algebraic models of the behaviour of Java classes. A fundamental ...
Design by Contract (DbC), also referred as Programming by Contract is a programming paradigm for sof...
The important role that class contracts - pre and post-conditions of methods, and invariants - play ...
Congu is a tool that supports the checking of Java classes against property-driven algebraic specifi...
Design by contract (DBC) is among the most popular techniques that are taught in introductory progra...
In this paper we focus on exploiting a specification and the structures that satisfy it, to obtain a...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
Doctor of PhilosophyDepartment of Computing and Information SciencesJohn M. HatcliffCurrent practice...
In design by contract (DBC), assertions are typically written using program variables and query meth...
Design by Contract, proposed by Meyer for the programming language Eiffel, is a technique that allow...
We propose to check the execution of an abstract data type's imperative implementation against ...
AbstractDesign by Contract is a software engineering practice that allows semantic information to be...
Design by contract (DbC) is a software development methodology that focuses on clearly defining the ...
In the last decade, several proposals have been done for construction of aspectoriented system for t...
We explore the process of building algebraic models of the behaviour of Java classes. A fundamental ...
Design by Contract (DbC), also referred as Programming by Contract is a programming paradigm for sof...
The important role that class contracts - pre and post-conditions of methods, and invariants - play ...
Congu is a tool that supports the checking of Java classes against property-driven algebraic specifi...
Design by contract (DBC) is among the most popular techniques that are taught in introductory progra...
In this paper we focus on exploiting a specification and the structures that satisfy it, to obtain a...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
Doctor of PhilosophyDepartment of Computing and Information SciencesJohn M. HatcliffCurrent practice...
In design by contract (DBC), assertions are typically written using program variables and query meth...
Design by Contract, proposed by Meyer for the programming language Eiffel, is a technique that allow...
We propose to check the execution of an abstract data type's imperative implementation against ...
AbstractDesign by Contract is a software engineering practice that allows semantic information to be...
Design by contract (DbC) is a software development methodology that focuses on clearly defining the ...
In the last decade, several proposals have been done for construction of aspectoriented system for t...
We explore the process of building algebraic models of the behaviour of Java classes. A fundamental ...
Design by Contract (DbC), also referred as Programming by Contract is a programming paradigm for sof...
The important role that class contracts - pre and post-conditions of methods, and invariants - play ...