Mike Barnett, K. Rustan M. Leino, and Wolfram Schulte
2005
The Spec# programming system is a new attempt at a more cost effective way to develop and maintain high-quality software. This paper describes the goals and architecture of the Spec# programming system, consisting of the object-oriented Spec# programming language, the Spec# compiler, and the Boogie static program verifier. The language includes constructs for writing specifications that capture programmer intentions about how methods and data are to be used, the compiler emits run-time checks to enforce these specifications, and the verifier can check the consistency between a program and its specifications.
![]() PDF file |
In: CASSIS 2004, Construction and Analysis of Safe, Secure and Interoperable Smart devices
Publisher: Springer
| Type: | Inproceedings |
| Pages: | 49-69 |
| Volume: | 3362 |
| Series: | Lecture Notes in Computer Science |