Reasoning with specifications containing method calls and model fields

David R. Cok
2005 Journal of Object Technology  
Allowing method invocations in program specifications increases modularity and comprehensibility and is as important in specifications as it is in the program itself. However, method invocations do not map neatly into the first-order logics that are often used for assuring the correctness of specifications. One problem is translating specifications in a way that acknowledges the potential for exceptional behavior. The ESC/Java2 tool has been able to achieve a practical translation of method
more » ... cations within the design constraints of its parent tool, ESC/Java. Furthermore, the techniques used are applicable to other specification constructs such as quantifiers and model variables.
doi:10.5381/jot.2005.4.8.a4 fatcat:s33kxoynf5b6tlaudl2j3ajvja