A New Approach to Proving the Correctness of Multiprocess Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
An Axiomatic Approach to Information Flow in Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
A Proof System for Communicating Sequential Processes
ACM Transactions on Programming Languages and Systems (TOPLAS)
ACM Transactions on Programming Languages and Systems (TOPLAS)
Specification and verification of the UCLA Unix security kernel
Communications of the ACM
Social processes and proofs of theorems and programs
Communications of the ACM
High level programming for distributed computing
Communications of the ACM
Communications of the ACM
Communicating sequential processes
Communications of the ACM
A model for verification of data security in operating systems
Communications of the ACM
Distributed processes: a concurrent programming concept
Communications of the ACM
On-the-fly garbage collection: an exercise in cooperation
Communications of the ACM
An exercise in proving parallel programs correct
Communications of the ACM
A language for formal problem specification
Communications of the ACM
A lattice model of secure information flow
Communications of the ACM
Verifying properties of parallel programs: an axiomatic approach
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
Synchronization of communicating processes
Communications of the ACM
The structure of the “THE”-multiprogramming system
Communications of the ACM
An axiomatic basis for computer programming
Communications of the ACM
Programming semantics for multiprogrammed computations
Communications of the ACM
Operating system principles
A Discipline of Programming
Principles of proving concurrent programs in Gypsy
POPL '79 Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
A mechanism for information control in parallel systems
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
Educating the Programmer: Notation, Proofs, and the Development of Programs
Educating the Programmer: Notation, Proofs, and the Development of Programs
Proof rules for communicating sequential processes
Proof rules for communicating sequential processes
Preliminary Ada reference manual
ACM SIGPLAN Notices - Preliminary Ada reference manual
On a political pamphlet from the middle ages
ACM SIGSOFT Software Engineering Notes
The use of APL in a concurrent data flow environment
APL '82 Proceedings of the international conference on APL
A hoare calculus for the verification of synchronous languages
PLPV '12 Proceedings of the sixth workshop on Programming languages meets program verification
Hi-index | 48.22 |
Several principles are identified from work on the verification of parallel programs. Concrete examples of the ways these principles can be applied, even when formal verification is not the goal, are then described. The purpose of this paper is to demonstrate ways in which the concepts of program verification yield insight into the programming process, programming languages, and program properties.