Compositionality, concurrency and partial correctness
Compositionality, concurrency and partial correctness
Multilevel specification of real time systems
Communications of the ACM - Special issue on software engineering
Executing formal specifications: the ASTRAL to TRIO translation approach
TAV4 Proceedings of the symposium on Testing, analysis, and verification
ASTRAL: An Assertion Language for Specifying Realtime Systems
ESEC '91 Proceedings of the 3rd European Software Engineering Conference
A Formal Framework for ASTRAL Intra-Level Proof Obligations
ESEC '93 Proceedings of the 4th European Software Engineering Conference on Software Engineering
A Temporal-Logic Based Compositional Proof System for Real-Time Message Passing
A Temporal-Logic Based Compositional Proof System for Real-Time Message Passing
The Composability of ASTRAL Realtime Specifications
The Composability of ASTRAL Realtime Specifications
Specification of Realtime Systems Using ASTRAL
IEEE Transactions on Software Engineering
Specification of realtime systems using ASTRAL
IEEE Transactions on Software Engineering
The design and analysis of real-time systems using the ASTRAL software development environment
Annals of Software Engineering
Formally Specifying and Verifying Real-Time Systems
ICFEM '97 Proceedings of the 1st International Conference on Formal Engineering Methods
Hi-index | 0.00 |
ASTRAL is a formal specification language for realtime systems. It is intended to support formal software development, and therefore has been formally defined. In ASTRAL a realtime system is modeled by a collection of state machine specifications and a single global specification.This paper focuses on extending the ASTRAL methodology to allow the composition of ASTRAL system specifications into specifications of larger and more complex systems.The ASTRAL language includes structuring mechanisms that allow one to build modularized specifications of complex systems with layering. In this paper we concentrate on how to combine these complex system specifications into specifications of even more complex realtime systems. This is accomplished by adding a COMPOSE section to the language that provides the needed information to combine two or more ASTRAL specifications into a single new one.In this paper we also introduce the necessary proof obligations to assure that the assumptions of each of the components of the larger system are satisfied by the other components of the system that replace the previous external environment. We also discuss how some exported transitions become internal transitions of the new system. A telephony example with local central controls that interface to long distance units is used to motivate the extensions.