Title :
A CASE tool for the design of safety-critical software
Author :
Ostroff, Jonathan S.
Author_Institution :
Dept. of Comput. Sci., York Univ., North York, Ont., Canada
Abstract :
The paper uses a CASE tool called StateTime to design the shutdown system of a nuclear reactor. The shutdown system is based on three identical microprocessors running in parallel with each other that monitor power and pressure for critical behaviour. The final decision on whether to shut down the reactor is implemented on a majority rules basis. The CASE tool uses a combination of visual (implementation) and logical (abstract) specification languages to represent each module. Modules can be refined or decomposed. Thus large systems can be decomposed into smaller parts, and each part can be refined and individually checked for correctness. Both refinement and modular validity can be checked automatically for finite state modules. The reactor example is used to indicate deficiencies of the current tool, and to recommend future strategies for constructing industrial strength tools for designing modular real-time reactive systems
Keywords :
computer aided software engineering; fission reactor monitoring; fission reactor safety; logic programming languages; nuclear engineering computing; program verification; real-time systems; safety-critical software; software tools; specification languages; visual languages; CASE tool; StateTime; correctness checking; critical behaviour; finite state modules; industrial strength tools; logical specification languages; majority rules basis; modular real-time reactive systems design; modular validity; module; nuclear reactor; parallel microprocessors; power monitoring; pressure monitoring; refinement; safety-critical software design; shutdown system; visual specification languages; Computer aided software engineering; Fission reactors; Inductors; Microprocessors; Monitoring; Refining; Software design; Software safety; Software tools; Specification languages;
Conference_Titel :
Computer-Aided Software Engineering, 1995. Proceedings., Seventh International Workshop on
Conference_Location :
Toronto, Ont.
Print_ISBN :
0-8186-7078-9
DOI :
10.1109/CASE.1995.465297