Real-Time Software Development with Formal Models
- 1 January 1995
- journal article
- Published by American Society of Civil Engineers (ASCE) in Journal of Computing in Civil Engineering
- Vol. 9 (1) , 73-86
- https://doi.org/10.1061/(asce)0887-3801(1995)9:1(73)
Abstract
Improvements in microprocessor technology have prompted a willingness to embed computer hardware in structural and mechanical systems. Active structural control is one such application in which computer-based sensors and actuators work to limit vibrations and reduce the possibility of failure in seismic events. Although there have been numerous studies on control strategies for these real-time systems, our goal is to develop approaches that can ensure the overall reliability of the software before deployment. In this paper, we outline a three-step approach based on formal methods for designing reliable real-time systems. This approach includes an analysis of the required timing properties, a modeling technique based on real-time logic and Modechart, and a verification procedure using simulation and model checking. As demonstrated with an application to structural control, this process ensures that the necessary timing properties are satisfied by a given hardware and software architecture.Keywords
This publication has 8 references indexed in Scilit:
- Fly-By-Wire Systems for Military High Performance AircraftPublished by Springer Nature ,2007
- Where to place trustCommunications of the ACM, 1992
- Communicating real-time state machinesIEEE Transactions on Software Engineering, 1992
- Static and dynamic analysis of real-time systemsPublished by Association for Computing Machinery (ACM) ,1992
- Inside RISKS: risks in medical electronicsCommunications of the ACM, 1990
- Experiments with a program timing tool based on source-level timing schemaPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1990
- Reasoning about time in higher-level language softwareIEEE Transactions on Software Engineering, 1989
- Safety analysis of timing properties in real-time systemsIEEE Transactions on Software Engineering, 1986