Complete Contracts through Specification Drivers
Authors:
- Alexandr NaumchevANAlexandr Naumchev
- Bertrand MeyerBMBertrand Meyer
- 1 July 2016
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 160-167
Abstract
Existing techniques of Design by Contract do not allow software developers to specify complete contracts in many cases. Incomplete contracts leave room for malicious implementations. This article complements Design by Contract with a simple yet powerful technique that removes the problem without adding syntactical mechanisms. The proposed technique makes it possible not only to derive complete contracts, but also to rigorously check and improve completeness of existing contracts without instrumenting them.Keywords
All Related Versions
This publication has 11 references indexed in Scilit:
- Unifying Requirements and Code: An Example2016
- A Fully Verified Container Library2015
- AutoProof: Auto-Active Functional Verification of Object-Oriented Programs2015
- Flexible Invariants through Semantic Collaboration2014
- Making Specifications Complete Through ModelsLecture Notes in Computer Science, 2006
- A Framework for Proving Contract-Equipped Classes2003
- Proof of Correctness of Data Representations2002
- Multiset theory.Notre Dame Journal of Formal Logic, 1988
- Abstract data types and the development of data structuresCommunications of the ACM, 1977
- An axiomatic basis for computer programmingCommunications of the ACM, 1969