An Automata-Theoretic Approach to Model-Checking Systems and Specifications Over Infinite Data Domains

被引:0
作者
Hadar Frenkel
Orna Grumberg
Sarai Sheinvald
机构
[1] The Technion,Department of Computer Science
[2] ORT Braude Academic College,Department of Software Engineering
来源
Journal of Automated Reasoning | 2019年 / 63卷
关键词
Formal verification; Automata over infinite words; Infinite data; Model checking;
D O I
暂无
中图分类号
学科分类号
摘要
Data-parameterized systems model systems with finite control over an infinite data domain. VLTL is an extension of LTL that uses variables in order to specify properties of computations over infinite data, and as such, VLTL is suitable for specifying properties of data-parameterized systems. We present alternating variable Büchi word automata (AVBWs), a new model of automata over infinite alphabets, capable of modeling a significant fragment of VLTL. While alternating and non-deterministic Büchi automata over finite alphabets have the same expressive power, we show that this is not the case for infinite data domains, as we prove that AVBWs are strictly stronger than the previously defined non-deterministic variable Büchi word automata (NVBWs). However, while the emptiness problem is easy for NVBWs, it is undecidable for AVBWs. We present an algorithm for translating AVBWs to NVBWs in cases where such a translation is possible. Additionally, we characterize the structure of AVBWs that can be translated to NVBWs with our algorithm. We then rely on the natural iterative behavior of our translation algorithm to describe a bounded model-checking procedure for the logic that we consider. Furthermore, we present several fragments of the logic that can be expressed by NVBWs, as well as a fragment that cannot be expressed by NVBWs, yet whose satisfiability is decidable.
引用
收藏
页码:1077 / 1101
页数:24
相关论文
共 39 条
[1]  
Basin DA(2015)Monitoring metric first-order temporal properties J. ACM 62 15:1-15:45
[2]  
Klaedtke F(2011)Runtime verification for LTL and TLTL ACM Trans. Softw. Eng. Methodol. 20 14:1-14:64
[3]  
Müller S(2003)Specification and design of workflow-driven hypertexts J. Web Eng. 1 163-182
[4]  
Zalinescu E(1992)Symbolic model checking: 1020 states and beyond Inf. Comput. 98 142-170
[5]  
Bauer A(2007)Designing data-intensive web applications for content accessibility using web marts Commun. ACM 50 55-61
[6]  
Leucker M(2001)Bounded model checking using satisfiability solving Formal Methods Syst. Des. 19 7-34
[7]  
Schallhart C(2016)Monitoring modulo theories STTT 18 205-225
[8]  
Brambilla M(1986)“sometimes” and “not never” revisited: on branching versus linear time temporal logic J. ACM 33 151-178
[9]  
Ceri S(1994)Finite-memory automata Theor. Comput. Sci. 134 329-363
[10]  
Comai S(2012)An overview of the MOP runtime verification framework STTT 14 249-289