Analyzing Timed Systems Using Tree Automata

Timed systems, such as timed automata, are usually analyzed using their operational semantics on timed words. The classical region abstraction for timed automata reduces them to (untimed) finite state automata with the same time-abstract properties, such as state reachability. We propose a new technique to analyze such timed systems using finite tree automata instead of finite word automata. The main idea is to consider timed behaviors as graphs with matching edges capturing timing constraints. When a family of graphs has bounded tree-width, they can be interpreted in trees and MSO-definable properties of such graphs can be checked using tree automata. The technique is quite general and applies to many timed systems. In this paper, as an example, we develop the technique on timed pushdown systems, which have recently received considerable attention. Further, we also demonstrate how we can use it on timed automata and timed multi-stack pushdown systems (with boundedness restrictions).

[1]  Bruno Courcelle,et al.  Special tree-width and the verification of monadic second-order graph pr operties , 2010, FSTTCS.

[2]  Aiswarya Cyriac,et al.  Verification of communicating recursive programs via split-width , 2014 .

[3]  Bruno Courcelle,et al.  Graph Structure and Monadic Second-Order Logic - A Language-Theoretic Approach , 2012, Encyclopedia of mathematics and its applications.

[4]  Margherita Napoli,et al.  Scope-Bounded Pushdown Languages , 2014, Developments in Language Theory.

[5]  Mohamed Faouzi Atig,et al.  Model-Checking of Ordered Multi-Pushdown Automata , 2012, Log. Methods Comput. Sci..

[6]  Gennaro Parlato,et al.  The tree width of auxiliary storage , 2011, POPL '11.

[7]  Lorenzo Clemente,et al.  Timed Pushdown Automata Revisited , 2015, 2015 30th Annual ACM/IEEE Symposium on Logic in Computer Science.

[8]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[9]  Paul Gastin,et al.  Analyzing Timed Systems Using Tree Automata , 2016, CONCUR.

[10]  C. Aiswarya,et al.  MSO Decidability of Multi-Pushdown Systems via Split-Width , 2012, CONCUR.

[11]  Parosh Aziz Abdulla,et al.  Dense-Timed Pushdown Automata , 2012, 2012 27th Annual IEEE Symposium on Logic in Computer Science.

[12]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[13]  C. Aiswarya,et al.  Reasoning About Distributed Systems: WYSIWYG (Invited Talk) , 2014, FSTTCS.

[14]  Salvatore La Torre,et al.  The Language Theory of Bounded Context-Switching , 2010, LATIN.

[15]  Ahmed Bouajjani,et al.  On the Automatic Verification of Systems with Continuous Variables and Unbounded Discrete Data Structures , 1994, Hybrid Systems.

[16]  Margherita Napoli,et al.  A Unifying Approach for Multistack Pushdown Automata , 2014, MFCS.

[17]  Slawomir Lasota,et al.  Reachability Problem for Weak Multi-Pushdown Automata , 2013, Log. Methods Comput. Sci..

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

[19]  Salvatore La Torre,et al.  A Robust Class of Context-Sensitive Languages , 2007, 22nd Annual IEEE Symposium on Logic in Computer Science (LICS 2007).

[20]  Ashutosh Trivedi,et al.  What's decidable about recursive hybrid automata? , 2015, HSCC.