A language extension for expressing constraints on data access
Communications of the ACM
Communications of the ACM
Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
Synchronization of communicating processes
Communications of the ACM
Operating system principles
PASCAL user manual and report
Overview of the Hydra Operating System development
SOSP '75 Proceedings of the fifth ACM symposium on Operating systems principles
The purpose of concurrent Pascal
Proceedings of the international conference on Reliable software
Axiomatic proof techniques for parallel programs.
Axiomatic proof techniques for parallel programs.
Using message passing for distributed programming: proof rules and disciplines
ACM Transactions on Programming Languages and Systems (TOPLAS)
Specification and verification of liveness properties of cyclic, concurrent processes
ACM Transactions on Programming Languages and Systems (TOPLAS)
Incremental execution environment
ACM SIGPLAN Notices
Extending Ina Jo with Temporal Logic
IEEE Transactions on Software Engineering
Verifying General Safety Properties of Ada Tasking Programs
IEEE Transactions on Software Engineering
Using symbolic execution for verification of Ada tasking programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Extending Statecharts with Temporal Logic
IEEE Transactions on Software Engineering
Manifolds: a very high-level conceptual framework of interprocess synchronization and communication
CSC '87 Proceedings of the 15th annual conference on Computer Science
ACM Computing Surveys (CSUR)
Concepts and Notations for Concurrent Programming
ACM Computing Surveys (CSUR)
ACM Transactions on Programming Languages and Systems (TOPLAS)
Parallel programs: proofs, principles, and practice
Communications of the ACM
An indeterminate constructor for applicative programming
POPL '80 Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Modular verification of concurrent programs
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
A Mechanization of Unity in PC-NQTHM-92
Journal of Automated Reasoning
IEEE Transactions on Parallel and Distributed Systems
ICSE '81 Proceedings of the 5th international conference on Software engineering
A Report On The Development Of Gypsy
ACM '78 Proceedings of the 1978 annual conference
Understanding and using asynchronous message passing (Preliminary Version)
PODC '82 Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing
Distributed programming languages
ACM '82 Proceedings of the ACM '82 conference
A preliminary evaluation of verifiability in Ada
ACM '80 Proceedings of the ACM 1980 annual conference
ACM SIGSOFT Software Engineering Notes
Mechanical verification of a data transport protocol
SIGCOMM '83 Proceedings of the symposium on Communications Architectures & Protocols
An overview of the Jahob analysis system: project goals and current status
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Hi-index | 0.02 |
Concurrency in Gypsy is based on a unique, formal approach to specifying and proving systems of concurrent processes. The specification and proof methods are designed so that proofs of individual processes are totally independent, even when operating concurrently. These methods can be applied both to terminating and non-terminating processes, and the proof methods are well suited to automated verification aids. The basic principles of these methods and their interaction with the design of Gypsy are described.