Event-triggered environments for verification of real-time systems

The growing complexity and the safety-critical requirements of the embedded software in avionics systems present many challenges to current test-based verification technology. The use of formal verification methods can increase design assurance by exploring a larger range of system behaviors and fault conditions than can feasibly be covered by testing or simulation. However, one of the most challenging tasks faced in any formal verification activity is the construction of an adequate model for the environment with which the analyzed system interacts. For real-time systems where the timing characteristics are critical to correct performance this task is even more difficult. In this paper we discuss how an event-triggered model of time (as found in discrete event simulations) can be used as the basis for the environment needed to verify real-time avionics software.

[1]  P. Binns A robust high-performance time partitioning algorithm: the digital engine operating system (DEOS) approach , 2001, 20th DASC. 20th Digital Avionics Systems Conference (Cat. No.01CH37219).

[2]  John Penix,et al.  Verification of time partitioning in the DEOS scheduler kernel , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[3]  Darren D. Cofer,et al.  Modeling the ASCB-D Synchronization Algorithm with SPIN: A Case Study , 2000, SPIN.

[4]  Murali Rangarajan,et al.  Formal Modeling and Analysis of Advanced Scheduling Features in an Avionics RTOS , 2002, EMSOFT.

[5]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..