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 …

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 …

Beyond assertions: Advanced specification and verification with JML and ESC/Java2

P Chalin, JR Kiniry, GT Leavens, E Poll - … 1-4, 2005, Revised Lectures 4, 2006 - Springer
Many state-based specification languages, including the Java Modeling Language (JML),
contain at their core specification constructs familiar to most undergraduates: eg, assertions …

The Spec# programming system: Challenges and directions

M Barnett, R DeLine, M Fähndrich, B Jacobs… - … : First IFIP TC 2/WG 2.3 …, 2008 - Springer
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 …

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 …

Generic universe types

W Dietl, S Drossopoulou, P Müller - … , Berlin, Germany, July 30-August 3 …, 2007 - Springer
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 …

[图书][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 …

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 …

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 …

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 …