Title :
Formally specifying and verifying real-time systems
Author :
Kemmerer, Richard A. ; Kolano, Paul Z.
Author_Institution :
Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
Abstract :
A real time computer system is a system that must perform its functions within specified time bounds. These systems are generally characterized by complex interactions with the environment in which they operate and strict time constraints whose violation may have catastrophic consequences. The need for these software systems to be highly reliable is evident. One way to achieve this reliability is through formal development. Although research in the area of real time systems has been quite active and a number of experimental environments supporting formal specifications have been developed, the search for adequate notations and tools is still ongoing. In order to get designers to use formal methods to develop real time systems it is necessary to provide them with an integrated set of tools for writing and analyzing their specifications. The ASTRAL Software Development Environment (SDE), which is an integrated set of tools based on the ASTRAL formal framework, is intended to meet this need. The tools that make up the support environment are a syntax directed editor, a specification processor, a verification condition generator, a mechanical theorem prover, and a browser kit. The paper discusses the goals for ASTRAL, why they were important, and how they were met. It also gives an overview of the ASTRAL Software Development Environment.
Keywords :
formal specification; program verification; programming environments; real-time systems; software reliability; theorem proving; ASTRAL Software Development Environment; ASTRAL formal framework; browser kit; formal development; formal specifications; highly reliable software; integrated tools; mechanical theorem prover; real time computer system; real time systems verification; specification processor; syntax directed editor; verification condition generator; Aerospace electronics; Application software; Computer science; Formal specifications; Programming; Real time systems; Software performance; Software systems; Time factors; Writing;
Conference_Titel :
Formal Engineering Methods., 1997. Proceedings., First IEEE International Conference on
Conference_Location :
Hiroshima, Japan
Print_ISBN :
0-8186-8002-4
DOI :
10.1109/ICFEM.1997.630415