Evrostos: the rLTL verifier

Robust Linear Temporal Logic (rLTL) was crafted to incorporate the notion of robustness into Linear-time Temporal Logic (LTL) specifications. Technically, robustness was formalized in the logic rLTL via 5 different truth values and it led to an increase in the time complexity of the associated model checking problem. In general, model checking an rLTL formula relies on constructing a generalized Büchi automaton of size 5 | φ | where | φ | denotes the length of an rLTL formula φ. It was recently shown that the size of this automaton can be reduced to 3 | φ | (and even smaller) when the formulas to be model checked come from a fragment of rLTL. In this paper, we introduce Evrostos, the first tool for model checking formulas in this fragment. We also present several empirical studies, based on models and LTL formulas reported in the literature, confirming that rLTL model checking for the aforementioned fragment incurs in a time overhead that makes the verification of rLTL practical.

[1]  Ricardo G. Sanfelice,et al.  Hybrid Dynamical Systems: Modeling, Stability, and Robustness , 2012 .

[2]  Paulo Tabuada,et al.  A Notion of Robustness for Cyber-Physical Systems , 2013, IEEE Transactions on Automatic Control.

[3]  Nima Jafari Navimipour,et al.  Formal verification approaches and standards in the cloud computing: A comprehensive and systematic review , 2018, Comput. Stand. Interfaces.

[4]  Paulo Tabuada,et al.  A theory of robust omega-regular software synthesis , 2013, TECS.

[5]  Philippe Schnoebelen,et al.  The Complexity of Temporal Logic Model Checking , 2002, Advances in Modal Logic.

[6]  J. Hespanha,et al.  Hybrid systems: Generalized solutions and robust stability , 2004 .

[7]  George J. Pappas,et al.  Robustness of temporal logic specifications for continuous-time signals , 2009, Theor. Comput. Sci..

[8]  Kristin Yvonne Rozier,et al.  Linear Temporal Logic Symbolic Model Checking , 2011, Comput. Sci. Rev..

[9]  Paulo Tabuada,et al.  Towards Robustness for Cyber-Physical Systems , 2014, IEEE Transactions on Automatic Control.

[10]  Krishnendu Chatterjee,et al.  Synthesizing robust systems , 2009, 2009 Formal Methods in Computer-Aided Design.

[11]  Ilkka Niemelä,et al.  Model checking of safety-critical software in the nuclear engineering domain , 2012, Reliab. Eng. Syst. Saf..

[12]  Yang Zhao,et al.  Formal specification and verification of a coordination protocol for an automated air traffic control system , 2012, Sci. Comput. Program..

[13]  Mark Ryan,et al.  Feature integration using a feature construct , 2001, Sci. Comput. Program..

[14]  Heinz Erzberger,et al.  Algorithm and operational concept for resolving short-range conflicts , 2010 .

[15]  Keijo Heljanko,et al.  Electronic Communications of the EASST Volume 46 ( 2011 ) Proceedings of the 11 th International Workshop on Automated Verification of Critical Systems ( AVoCS 2011 ) A Symbolic Model Checking Approach to Verifying Satellite Onboard Software , 2011 .

[16]  George J. Pappas,et al.  Robustness of Temporal Logic Specifications , 2006, FATES/RV.

[17]  Paulo Tabuada,et al.  Synthesis of safety controllers robust to unmodeled intermittent disturbances , 2016, 2016 IEEE 55th Conference on Decision and Control (CDC).

[18]  Munther A. Dahleh,et al.  A Framework for Robust Stability of Systems Over Finite Alphabets , 2008, IEEE Transactions on Automatic Control.