Communicating sequential processes
Communicating sequential processes
IEEE Transactions on Software Engineering
Using VDM in an object-oriented development method for Ada software
VDM-Europe Symposium 1987 on VDM '87: VDM---a formal method at work
Object-oriented design, jackson system development (JSD) specifications and concurrency
Software Engineering Journal
Trace theory for automatic hierarchical verification of speed-independent circuits
Trace theory for automatic hierarchical verification of speed-independent circuits
Temporal logic and Z specifications
Australian Computer Journal
Acta Informatica
Method integration: concepts and case studies
Method integration: concepts and case studies
JSP and JSD: The Jackson Approach to Software Development
JSP and JSD: The Jackson Approach to Software Development
Concurrent Systems: Formal Development in CSP
Concurrent Systems: Formal Development in CSP
Structured and Formal Methods: An Investigative Framework
ICSE '93 Selected papers from the Workshop on Studies of Software Design
Practical Experiences of Z and SSADM
Proceedings of the Z User Workshop
Principles of Program Design
System development (Prentice-Hall International series in computer science)
System development (Prentice-Hall International series in computer science)
An Operational Approach to Requirements Specification for Embedded Systems
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
We present a case study in the use of JSD, a popular structural design method, as a unifying mechanism for formal notations addressing different aspects of a system design. An asynchronous variant of CSP is used to address issues relating to time-ordering of events and communication between processes, while TLZ (a hybrid of Z and TLA) addresses state-based aspects of the system design and permits the expression of timing constraints and fairness conditions. The result is a hybrid real-time design method, appropriate for particular classes of real-time systems. The novelty is that a structural design method (with simplified semantics) serves to provide various views of the design, with the benefits and proof systems of the various formal methods being maintained.