VCC: A practical system for verifying concurrent C
E Cohen, M Dahlweid, M Hillebrand… - Theorem Proving in …, 2009 - Springer
VCC is an industrial-strength verification environment for low-level concurrent system code
written in C. VCC takes a program (annotated with function contracts, state assertions, and …
written in C. VCC takes a program (annotated with function contracts, state assertions, and …
Smallfoot: Modular automatic assertion checking with separation logic
J Berdine, C Calcagno, PW O'hearn - … 1-4, 2005, Revised Lectures 4, 2006 - Springer
Separation logic is a program logic for reasoning about programs that manipulate pointer
data structures. We describe Smallfoot, a tool for checking certain lightweight separation …
data structures. We describe Smallfoot, a tool for checking certain lightweight separation …
Beyond assertions: Advanced specification and verification with JML and ESC/Java2
Many state-based specification languages, including the Java Modeling Language (JML),
contain at their core specification constructs familiar to most undergraduates: eg, assertions …
contain at their core specification constructs familiar to most undergraduates: eg, assertions …
The Spec# programming system: Challenges and directions
Abstract The Spec# programming system [4] is a new attempt to increase the quality of
general purpose, industrial software. Using old wisdom, we propose the use of …
general purpose, industrial software. Using old wisdom, we propose the use of …
Verifying the Microsoft Hyper-V hypervisor with VCC
D Leinenbach, T Santen - International Symposium on Formal Methods, 2009 - Springer
VCC is an industrial-strength verification suite for the formal verification of concurrent, low-
level C code. It is being developed by Microsoft Research, Redmond, and the European …
level C code. It is being developed by Microsoft Research, Redmond, and the European …
Generic universe types
Ownership is a powerful concept to structure the object store and to control aliasing and
modifications of objects. This paper presents an ownership type system for a Java-like …
modifications of objects. This paper presents an ownership type system for a Java-like …
[图书][B] Program Proofs
KRM Leino - 2023 - books.google.com
This comprehensive and highly readable textbook teaches how to formally reason about
computer programs using an incremental approach and the verification-aware programming …
computer programs using an incremental approach and the verification-aware programming …
Evolution of security engineering artifacts: a state of the art survey
M Felderer, B Katt, P Kalb, J Jürjens… - Transportation …, 2015 - igi-global.com
Security is an important quality aspect of modern open software systems. However, it is
challenging to keep such systems secure because of evolution. Security evolution can only …
challenging to keep such systems secure because of evolution. Security evolution can only …
Ownership transfer in universe types
P Müller, A Rudich - Proceedings of the 22nd annual ACM SIGPLAN …, 2007 - dl.acm.org
Ownership simplifies reasoning about object-oriented programs by controlling aliasing and
modifications of objects. Several type systems have been proposed to express and check …
modifications of objects. Several type systems have been proposed to express and check …
Verifying correct usage of atomic blocks and typestate
NE Beckman, K Bierhoff, J Aldrich - Proceedings of the 23rd ACM …, 2008 - dl.acm.org
The atomic block, a synchronization primitive provided to programmers in transactional
memory systems, has the potential to greatly ease the development of concurrent software …
memory systems, has the potential to greatly ease the development of concurrent software …