Title
Towards an Efficient Implementation of Tree Automata Completion
Abstract
Term Rewriting Systems (TRSs) are now commonly used as a modeling language for applications. In those rewriting based models, reachability analysis, i.e. proving or disproving that a given term is reachable from a set of input terms, provides an efficient verification technique. Using a tree automata completion technique, it has been shown that the non reachability of a term tcan be verified by computing an over-approximation of the set of reachable terms and proving that tis not in the over-approximation. Since the verification of real programs gives rise to rewrite models of significant size, efficient implementations of completion are essential. We present in this paper a TRS transformation preserving the reachability analysis by tree automata completion. This transformation makes the completion implementation based on rewriting techniques possible. Thus, the reduction of a term to a state by a tree automaton is fully handled by rewriting. This approach has been prototyped in Tom, a language extension which adds rewriting primitives to Java. The first experiments are very promising relative to the state-of-the-art tool Timbuk.
Year
DOI
Venue
2008
10.1007/978-3-540-79980-1_6
AMAST
Keywords
Field
DocType
efficient implementation,tree automata completion technique,reachability analysis,reachable term,non reachability,tree automata completion,trs transformation,input term,tree automaton,completion implementation,modeling language
Programming language,Computer science,Automaton,Modeling language,Theoretical computer science,Reachability,Critical pair,Confluence,Rewriting,Tree automaton,Knuth–Bendix completion algorithm
Conference
Volume
ISSN
Citations 
5140
0302-9743
8
PageRank 
References 
Authors
0.46
15
4
Name
Order
Citations
PageRank
Emilie Balland123314.22
Yohan Boichut2675.58
Thomas Genet331016.76
Pierre-etienne Moreau459840.40