Communicating sequential processes
Communicating sequential processes
Using Z: specification, refinement, and proof
Using Z: specification, refinement, and proof
ZB'05 Proceedings of the 4th international conference on Formal Specification and Development in Z and B
A concurrent language for refinement
IW-FM'01 Proceedings of the 5th Irish conference on Formal Methods
Linking Event-B and Concurrent Object-Oriented Programs
Electronic Notes in Theoretical Computer Science (ENTCS)
Efficient symbolic computation of process expressions
Science of Computer Programming
Automatic generation of verified concurrent hardware
ICFEM'07 Proceedings of the formal engineering methods 9th international conference on Formal methods and software engineering
Efficient symbolic execution of large quantifications in a process algebra
ICFEM'07 Proceedings of the formal engineering methods 9th international conference on Formal methods and software engineering
A timeband framework for modelling real-time systems
Real-Time Systems
Software—Practice & Experience
Refinement-oriented models of Stateflow charts
Science of Computer Programming
Implementing tactics of refinement in CRefine
SEFM'12 Proceedings of the 10th international conference on Software Engineering and Formal Methods
Translation of Z specifications to executable code: Application to the database domain
Information and Software Technology
Safety-critical Java programs from Circus models
Real-Time Systems
Hi-index | 0.00 |
Circus is a combination of Z and CSP that supports the development of state-rich reactive systems based on refinement. In this paper we present JCircus, a tool that automatically translates Circus programs into Java, for the purpose of animation and simulation. It is based on a translation strategy that uses the JCSP library to implement some of the CSP constructs of Circus. The tool generates a simple graphical interface; we present a simple example to demonstrate the translation strategy, and the execution of the resulting program. We discuss the class GeneralChannel, which we designed to support the implementation of multi-synchronisation. We also discuss our improvements to the translation strategy, some limitations of the tool, and our approach to prove the correctness of the multi-synchronisation protocol.