Communicating sequential processes
Communicating sequential processes
A theoretical basis for stepwise refinement and the programming calculus
Science of Computer Programming
The Z notation: a reference manual
The Z notation: a reference manual
Specification and proof in real-time CSP
Specification and proof in real-time CSP
Programming from specifications (2nd ed.)
Programming from specifications (2nd ed.)
Using Z: specification, refinement, and proof
Using Z: specification, refinement, and proof
CSP-OZ: a combination of object-Z and CSP
FMOODS '97 Proceedings of the IFIP TC6 WG6.1 international workshop on Formal methods for open object-based distributed systems
Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM
Specification, Refinement and Verification of Concurrent Systems—An Integration of Object-Z and CSP
Formal Methods in System Design
Communication and Concurrency
The Theory and Practice of Concurrency
The Theory and Practice of Concurrency
Refinement Calculus: A Systematic Introduction
Refinement Calculus: A Systematic Introduction
Object-Z: An Object-Oriented Extension to Z
FORTE '89 Proceedings of the IFIP TC/WG6.1 Second International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols
Non-Interference Through Determinism
ESORICS '94 Proceedings of the Third European Symposium on Research in Computer Security
How to Combine Z with Process Algebra
ZUM '98 Proceedings of the 11th International Conference of Z Users on The Z Formal Specification Notation
ZB '02 Proceedings of the 2nd International Conference of B and Z Users on Formal Specification and Development in Z and B
The state-based CCS semantics for concurrent Z specification
ICFEM '97 Proceedings of the 1st International Conference on Formal Engineering Methods
The Steam Boiler in a Unified Theory of Z and CSP
APSEC '01 Proceedings of the Eighth Asia-Pacific on Software Engineering Conference
A compliance notation for verifying concurrent systems
Proceedings of the 24th International Conference on Software Engineering
ZB '02 Proceedings of the 2nd International Conference of B and Z Users on Formal Specification and Development in Z and B
FME '02 Proceedings of the International Symposium of Formal Methods Europe on Formal Methods - Getting IT Right
Type Checking Circus Specifications
Electronic Notes in Theoretical Computer Science (ENTCS)
POSIX file store in Z/Eves: An experiment in the verified software repository
Science of Computer Programming
Slotted-circus: a UTP-family of reactive theories
IFM'07 Proceedings of the 6th international conference on Integrated formal methods
IFM'07 Proceedings of the 6th international conference on Integrated formal methods
Proving theorems about JML classes
Formal methods and hybrid real-time systems
Unifying theories of interrupts
UTP'08 Proceedings of the 2nd international conference on Unifying theories of programming
ACM SIGSOFT Software Engineering Notes
Verification architectures: compositional reasoning for real-time systems
IFM'10 Proceedings of the 8th international conference on Integrated formal methods
Automatic verification of parametric specifications with complex topologies
IFM'10 Proceedings of the 8th international conference on Integrated formal methods
UTP'10 Proceedings of the Third international conference on Unifying theories of programming
A Deterministic Interpreter Simulating A Distributed real time system using VDM
ICFEM'11 Proceedings of the 13th international conference on Formal methods and software engineering
ABZ'10 Proceedings of the Second international conference on Abstract State Machines, Alloy, B and Z
Operational semantics for model checking circus
FM'05 Proceedings of the 2005 international conference on Formal Methods
Automatic translation from Circus to Java
FM'06 Proceedings of the 14th international conference on Formal Methods
IFM'05 Proceedings of the 5th international conference on Integrated Formal Methods
The cardiac pacemaker case study and its implementation in safety-critical Java and Ravenscar Ada
Proceedings of the 10th International Workshop on Java Technologies for Real-time and Embedded Systems
Translation of Z specifications to executable code: Application to the database domain
Information and Software Technology
Simulink timed models for program verification
Theories of Programming and Formal Methods
Hi-index | 0.00 |
We present a combination of the well-established formal specification languages Z and CSP; our objective is to provide support for the specification of both data and behaviour aspects of concurrent systems, and a development technique. The resulting language, Circus, distinguishes itself in that it is aimed at the calculational refinement of specifications to programs written in a language similar to occam and Handel-C. In this paper, we present Circus, the rationale for its design, and a case study in its use.