Online Model Checking for Dependable Real-Time Systems

This paper presents a lightweight verification technique, which is applicable to dependable real-time systems, provided that the (abstract) model and the (concrete) implementation of the system under test are given in advance. In addition to the usual quality assurance techniques at design time (e.g., formal verification) and at implementation time (e.g., testing), we provide a special form of model checking at run time. That is, we check the correctness of an actual system execution by means of exploring a partial model space covering the current execution trace. In doing so, concrete state information is observed from time to time while the system to be checked is running. This runtime information is used to guide model checking to reduce the model space to be explored. In this sense, we call this method online model checking. Since we do not directly check the execution trace itself, our online checking at model level is capable of checking a running system some steps ahead of the actual state of execution. In this paper, we describe online model checking as well as the underlying system architecture in general, explain the basic algorithm and its extension to improve performance, and provide experimental results.

[1]  Doron Drusinsky,et al.  The Temporal Rover and the ATG Rover , 2000, SPIN.

[2]  Patrice Godefroid,et al.  Partial-Order Methods for the Verification of Concurrent Systems , 1996, Lecture Notes in Computer Science.

[3]  Sampath Kannan,et al.  Steering of Discrete Event Systems: Control Theory Approach , 2006, Electron. Notes Theor. Comput. Sci..

[4]  Konstantine Arkoudas,et al.  Deductive Runtime Certification , 2005, RV@ETAPS.

[5]  Yuhong Zhao,et al.  On-Line Model Checking as Operating System Service , 2009, SEUS.

[6]  Grigore Rosu,et al.  Java PathExplorer: A Runtime Verification Tool , 2001 .

[7]  Serdar Tasiran,et al.  Runtime Refinement Checking of Concurrent Data Structures , 2005, Electron. Notes Theor. Comput. Sci..

[8]  Ofer Strichman,et al.  Bounded model checking , 2003, Adv. Comput..

[9]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[10]  J. A. Robinson,et al.  Handbook of Automated Reasoning (in 2 volumes) , 2001 .

[11]  Shirley Dex,et al.  JR 旅客販売総合システム(マルス)における運用及び管理について , 1991 .

[12]  Wolfram Schulte,et al.  Spying on Components: A Runtime Verification Technique , 2001 .

[13]  Grigore Rosu,et al.  Towards Monitoring-Oriented Programming: A Paradigm Combining Specification and Implementation , 2003, RV@CAV.

[14]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[15]  Sérgio Vale Aguiar Campos,et al.  Compositional Reasoning in Model Checking , 1997, COMPOS.

[16]  Grigore Rosu,et al.  An Overview of the Runtime Verification Tool Java PathExplorer , 2004, Formal Methods Syst. Des..