An LTL Proof System for Runtime Verification

We propose a local proof system for LTL formalising deductions within the constraints of Runtime Verification RV, and show how such a system can be used as a basis for the construction of online runtime monitors. Novel soundness and completeness results are proven for this system. We also prove decidability and incrementality properties for a monitoring algorithm constructed from it. Finally, we relate its expressivity to existing symbolic analysis techniques used in RV.

[1]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[2]  Saharon Shelah,et al.  On the temporal analysis of fairness , 1980, POPL '80.

[3]  Zohar Manna,et al.  Completing the Temporal Picture , 1991, Theor. Comput. Sci..

[4]  David Walker,et al.  Local Model Checking in the Modal mu-Calculus , 1991, Theor. Comput. Sci..

[5]  Colin Stirling,et al.  Local Model Checking for Infinite State Spaces , 1992, Theor. Comput. Sci..

[6]  Helmut Schwichtenberg,et al.  Basic proof theory , 1996, Cambridge tracts in theoretical computer science.

[7]  Orna Kupferman,et al.  Model Checking of Safety Properties , 1999, CAV.

[8]  Marc Geilen,et al.  On the Construction of Monitors for Temporal Logic Properties , 2001, RV@CAV.

[9]  Grigore Rosu,et al.  Monitoring programs using rewriting , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[10]  Koushik Sen,et al.  Generating Optimal Linear Temporal Logic Monitors by Coinduction , 2003, ASIAN.

[11]  Dana Fisman,et al.  Reasoning with Temporal Logic on Truncated Paths , 2003, CAV.

[12]  Grigore Rosu,et al.  Rewriting-Based Techniques for Runtime Verification , 2005, Automated Software Engineering.

[13]  Martin Leucker,et al.  The Good, the Bad, and the Ugly, But How Ugly Is Ugly? , 2007, RV.

[14]  Martin Lange,et al.  Cut-free sequent systems for temporal logic , 2008, J. Log. Algebraic Methods Program..

[15]  Martin Leucker,et al.  A brief account of runtime verification , 2009, J. Log. Algebraic Methods Program..

[16]  Martin Leucker,et al.  Comparing LTL Semantics for Runtime Verification , 2010, J. Log. Comput..

[17]  Martin Leucker,et al.  Runtime Verification for LTL and TLTL , 2011, TSEM.

[18]  Atsushi Igarashi,et al.  Constructive linear-time temporal logic: Proof systems and Kripke semantics , 2011, Inf. Comput..

[19]  Yliès Falcone,et al.  Decentralised LTL monitoring , 2016, Formal Methods Syst. Des..