A Novel Approach to Modeling and Verifying Real-Time Systems for High Reliability

This paper proposes a novel approach to modeling and verifying real-time systems for high reliability. To do so, we first extend projection temporal logic to timed projection temporal logic. Further, we define a timed modeling, simulation, and verification language (TMSVL) for real-time systems. As a result, both systems and desired properties can be expressed in TMSVL. In particular, real-time behaviors such as delay, timeout, and interrupt can be formalized. Compared with commonly used property specification language, TMSVL is capable of specifying more sophisticated properties such as quantitative timing properties, interval-related properties, and periodically repeated properties. Moreover, the unified model checking approach to verifying real-time systems via dynamical program execution is implemented. In addition, a case study for modeling and verifying a $\mu$ C/OS-III multitask system with interrupt is conducted to demonstrate how the proposed approach works.

[1]  Jun Sun,et al.  PAT: Towards Flexible Verification under Fairness , 2009, CAV.

[2]  Cong Tian,et al.  A canonical form based decision procedure and model checking approach for propositional projection temporal logic , 2016, Theor. Comput. Sci..

[3]  Liang Zhao,et al.  MSVL: a typed language for temporal logic programming , 2017, Frontiers of Computer Science.

[4]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[5]  Rovedy Aparecida Busquim e Silva,et al.  Formal Verification With Frama-C: A Case Study in the Space Software Domain , 2016, IEEE Transactions on Reliability.

[6]  Jason Upchurch,et al.  Unmanned aircraft systems in the national airspace system: a formal methods perspective , 2016, SIGL.

[7]  Zdenek Hanzálek,et al.  Formal verification of multitasking applications based on timed automata model , 2007, Real-Time Systems.

[8]  James A. Whittaker,et al.  What is software testing? And why is it so hard? , 2000 .

[9]  Dawson R. Engler,et al.  KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs , 2008, OSDI.

[10]  Rajeev Alur,et al.  Model-checking for real-time systems , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[11]  Maciej Koutny,et al.  Framed temporal logic programming , 2008, Sci. Comput. Program..

[12]  Béatrice Bérard,et al.  Verification of a Timed Multitask System With Uppaal , 2005, IEEE Transactions on Automation Science and Engineering.

[13]  A. P. Sakis Meliopoulos,et al.  Smart House Management and Control Without Customer Inconvenience , 2018, IEEE Transactions on Smart Grid.

[14]  Ece Guran Schmidt,et al.  Modeling Distributed Real-Time Systems in TIOA and UPPAAL , 2016, ACM Trans. Embed. Comput. Syst..

[15]  Zhenhua Duan,et al.  A Unified Model Checking Approach with Projection Temporal Logic , 2008, ICFEM.

[16]  Ufuk Topcu,et al.  Formal Specification and Synthesis of Mission Plans for Unmanned Aerial Vehicles , 2014, AAAI Spring Symposia.

[17]  Cong Tian,et al.  A practical decision procedure for Propositional Projection Temporal Logic with infinite models , 2014, Theor. Comput. Sci..

[18]  Sagar Sen,et al.  Modeling and Verifying Combinatorial Interactions to Test Data Intensive Systems: Experience at the Norwegian Customs Directorate , 2017, IEEE Transactions on Reliability.

[19]  Shaoying Liu,et al.  Integrating Animation-Based Inspection Into Formal Design Specification Construction for Reliable Software Systems , 2016, IEEE Transactions on Reliability.

[20]  Ling Shi,et al.  Modeling and verifying hierarchical real-time systems using stateful timed CSP , 2013, TSEM.

[21]  Stavros Tripakis,et al.  Extending Promela and Spin for Real Time , 1996, TACAS.

[22]  Qin Li,et al.  Modeling and Verifying the Code-Level OSEK/VDX Operating System with CSP , 2011, 2011 Fifth International Conference on Theoretical Aspects of Software Engineering.

[23]  Thomas A. Henzinger,et al.  HYTECH: a model checker for hybrid systems , 1997, International Journal on Software Tools for Technology Transfer.

[24]  Stavros Tripakis,et al.  Kronos: A Model-Checking Tool for Real-Time Systems , 1998, CAV.

[25]  Hao Wang,et al.  An automated approach to specification animation for validation , 2007, J. Syst. Softw..

[26]  Jean J. Labrosse uC/OS-III, The Real-Time Kernel, or a High Performance, Scalable, ROMable, Preemptive, Multitasking Kernel for Microprocessors, Microcontrollers & DSPs , 2009 .

[27]  Thomas A. Henzinger,et al.  A really temporal logic , 1994, JACM.

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

[29]  Joseph Sifakis,et al.  The Algebra of Timed Processes, ATP: Theory and Application , 1994, Inf. Comput..

[30]  Ron Koymans,et al.  Specifying real-time properties with metric temporal logic , 1990, Real-Time Systems.

[31]  Zhen-HuaDuan,et al.  A Framed Temporal Logic Programming Language , 2004 .

[32]  Zdenek Hanzálek,et al.  Case study on distributed and fault tolerant system modeling based on timed automata , 2009, J. Syst. Softw..

[33]  Shaoying Liu,et al.  A relation-based method combining functional and structural testing for test case generation , 2008, J. Syst. Softw..

[34]  Zhenhua Duan,et al.  An extended interval temporal logic and a framing technique for temporal logic programming , 1996 .

[35]  Osman Hasan,et al.  Formal Verification of Cyber-Physical Systems: Coping with Continuous Elements , 2013, ICCSA.

[36]  Zhenhua Duan,et al.  Model checking concurrent systems with MSVL , 2016, Science China Information Sciences.

[37]  C. Doarn,et al.  Physician training in aerospace medicine--an historical review in the United States. , 2013, Aviation, space, and environmental medicine.

[38]  Christel Baier,et al.  Principles of model checking , 2008 .

[39]  Zhenhua Duan,et al.  A mechanism of function calls in MSVL , 2016, Theor. Comput. Sci..

[40]  Feng Xia,et al.  From machine-to-machine communications towards cyber-physical systems , 2013, Comput. Sci. Inf. Syst..

[41]  Patricia Bouyer,et al.  On the expressiveness of TPTL and MTL , 2010, Inf. Comput..

[42]  Azzedine Boukerche,et al.  Intelligent Traffic Light Controlling Algorithms Using Vehicular Networks , 2016, IEEE Transactions on Vehicular Technology.

[43]  Kechar Bouabdellah,et al.  Formal verification of a radio network random access protocol , 2017, Int. J. Commun. Syst..

[44]  Zhenhua Duan,et al.  Operational semantics of Framed Tempura , 2008, J. Log. Algebraic Methods Program..

[45]  Meikang Qiu,et al.  Privacy Protection for Preventing Data Over-Collection in Smart City , 2016, IEEE Transactions on Computers.

[46]  Joël Ouaknine,et al.  State/Event-Based Software Model Checking , 2004, IFM.

[47]  Meng Wang,et al.  Full Regular Temporal Property Verification as Dynamic Program Execution , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C).