Runtime monitoring is commonly used to detect the violation of desired properties in safety critical cyber-physical systems by observing its executions. Bauer et al. introduced an influential framework for monitoring Linear Temporal Logic (LTL) properties based on a three-valued semantics: the formula is already satisfied by the given prefix, it is already violated, or it is still undetermined, i.e., it can still be satisfied and violated by appropriate extensions. However, a wide range of formulas are not monitorable under this approach, meaning that they have a prefix for which satisfaction and violation will always remain undetermined no matter how it is extended. In particular, Bauer et al. report that 44% of the formulas they consider in their experiments fall into this category. Recently, a robust semantics for LTL was introduced to capture different degrees by which a property can be violated. In this paper we introduce a robust semantics for finite strings and show its potential in monitoring: every formula considered by Bauer et al. is monitorable under our approach. Furthermore, we discuss which properties that come naturally in LTL monitoring - such as the realizability of all truth values - can be transferred to the robust setting. Lastly, we show that LTL formulas with robust semantics can be monitored by deterministic automata and report on a prototype implementation.
翻译:运行时间监测通常用于通过观察其处决情况来发现安全关键网络物理系统中对理想属性的侵犯。 Bauer等人介绍了一个基于三价语义的有影响力的框架,以监测线性时空逻辑(LTL)属性:公式已经满足给定的前缀,已经违反,或仍然不确定,即仍然可以通过适当的扩展来满足和违反。然而,在这种方法下,一系列广泛的公式无法监测,这意味着它们有一个前缀,无论该前缀如何扩展,其满意度和违反总是无法确定。特别是,Bauer等人报告说,他们在其实验中考虑的44%的公式属于这一类别。最近,为LTL引入了一个强有力的语义,以捕捉不同程度的财产可能受到侵犯,即仍然可以满足和违反。在本文中,我们引入了一种稳健的定线的语义,并展示其监测的潜力: Bauer 等人所考虑的每一种公式,在我们的方法下,都是可以监测的。此外,我们讨论在LT监测过程中自然产生哪些属性的属性。特别是Bauer 等人等人。我们可以通过稳健的立的立的立式报告来确定真实性。