Systematic software development using VDM (2nd ed.)
Systematic software development using VDM (2nd ed.)
Programming from specifications
Programming from specifications
Eiffel: the language
Using Z: specification, refinement, and proof
Using Z: specification, refinement, and proof
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
SOFL: A Formal Engineering Methodology for Industrial Applications
IEEE Transactions on Software Engineering
The Object-Z specification language
The Object-Z specification language
A Weakest Precondition Semantics for Refinement of Object-Oriented Programs
IEEE Transactions on Software Engineering
Forward Simulation for Data Refinement of Classes
FME '02 Proceedings of the International Symposium of Formal Methods Europe on Formal Methods - Getting IT Right
Modular Reasoning in an Object-Oriented Refinement Calculus
Proceedings of the Second International Conference on Mathematics of Program Construction
An Extended Semantic Foundation For Object-Z
APSEC '96 Proceedings of the Third Asia-Pacific Software Engineering Conference
Formal specification of Catalysis frameworks
APSEC '00 Proceedings of the Seventh Asia-Pacific Software Engineering Conference
The Object Constraint Language: Getting Your Models Ready for MDA
The Object Constraint Language: Getting Your Models Ready for MDA
An object-oriented refinement calculus with modular reasoning
An object-oriented refinement calculus with modular reasoning
A Study of Japanese Software Process Practices and a Potential for Improvement Using SOFL
QSIC '03 Proceedings of the Third International Conference on Quality Software
Formal Engineering for Industrial Software Development
Formal Engineering for Industrial Software Development
Validated Designs For Object-oriented Systems
Validated Designs For Object-oriented Systems
A Unified Model Checking Approach with Projection Temporal Logic
ICFEM '08 Proceedings of the 10th International Conference on Formal Methods and Software Engineering
A Decompositional Approach to Automatic Test Case Generation Based on Formal Specifications
SSIRI '10 Proceedings of the 2010 Fourth International Conference on Secure Software Integration and Reliability Improvement
Hi-index | 0.00 |
There is a growing tendency for people in the community of object-oriented methods to use pre- and post-conditions to write formal specifications for operations (methods) of classes. The motivation for trying to take advantage of well established formalism in precisely defining the functionality of operations is laudable, but unfortunately this exercise may be flawed because the use of pre- and post-conditions containing method calls (or similar) with side effects are likely to cause confusion in the interpretation of specifications. This paper analyzes, with comprehensible examples, why using pre-post notation is not effective to specify operations in objectoriented systems in general, discusses existing approaches to using pre-post notation for object-oriented systems, and offers some solutions to the problem.