We describe enhancements to the pre- and postcondition technique that help specifications convey reuse contracts more effectively. Some enhancements also allow one to specify redundant information that can be used in "debugging" specifications. For instance, adding examples to a specification gives redundant information that may aid some rusers, and can also be used to help ensure that the specification says what is intended. Other enhancements allow improvements in frame axioms for object-oriented (OO) procedures, better treatments of exceptions and inheritance, and improved specification of incompletely-specified types. Several of these enhancements were invented by other authors, but are not widely known. They have all been int...
Code refactoring is the process of changing the internal structure of the program without changing i...
Current research in specifications is emphasizing the practical use of formal specifications in prog...
We present first a series of examples involving the development of information systems, which sugges...
We describe enhancements to the pre- and postcondition technique that help specifications convey reu...
The Object Constraint Language (OCL) is a precise language which could be used for describing constr...
An overview is presented of the behavioral interface specification language Larch/C++. The features ...
Underspecification is a good way to deal with partial functions in specification and reasoning. Howe...
We give examples of situations where formal specifications of procedures in the standard pre/postcon...
The interface specification of a procedure describes the procedure's behavior using pre- and po...
Abstract. The interface specification of a procedure describes the procedure’s behaviour using pre- ...
Pre/postcondition-based specifications are commonplace in a variety of software engineering activiti...
This paper gives a quick overview of Larch/C++, an interface specification language for C++. Through...
This paper explores the design space for introducing contracts as part of the interface of functions...
Object-oriented programming languages, such as Smalltalk, help one to build reusable program modules...
Abstract—Experience with lightweight formal methods sug-gests that programmers are willing to write ...
Code refactoring is the process of changing the internal structure of the program without changing i...
Current research in specifications is emphasizing the practical use of formal specifications in prog...
We present first a series of examples involving the development of information systems, which sugges...
We describe enhancements to the pre- and postcondition technique that help specifications convey reu...
The Object Constraint Language (OCL) is a precise language which could be used for describing constr...
An overview is presented of the behavioral interface specification language Larch/C++. The features ...
Underspecification is a good way to deal with partial functions in specification and reasoning. Howe...
We give examples of situations where formal specifications of procedures in the standard pre/postcon...
The interface specification of a procedure describes the procedure's behavior using pre- and po...
Abstract. The interface specification of a procedure describes the procedure’s behaviour using pre- ...
Pre/postcondition-based specifications are commonplace in a variety of software engineering activiti...
This paper gives a quick overview of Larch/C++, an interface specification language for C++. Through...
This paper explores the design space for introducing contracts as part of the interface of functions...
Object-oriented programming languages, such as Smalltalk, help one to build reusable program modules...
Abstract—Experience with lightweight formal methods sug-gests that programmers are willing to write ...
Code refactoring is the process of changing the internal structure of the program without changing i...
Current research in specifications is emphasizing the practical use of formal specifications in prog...
We present first a series of examples involving the development of information systems, which sugges...