DocumentCode :
660542
Title :
Efficient parametric runtime verification with deterministic string rewriting
Author :
Meredith, Philip ; Rosu, Grigore
Author_Institution :
Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
fYear :
2013
fDate :
11-15 Nov. 2013
Firstpage :
70
Lastpage :
80
Abstract :
Early efforts in runtime verification show that parametric regular and temporal logic specifications can be monitored efficiently. These approaches, however, have limited expressiveness: their specifications always reduce to monitors with finite state. More recent developments showed that parametric context-free properties can be efficiently monitored with overheads generally lower than 12-15%. While context-free grammars are more expressive than finite-state languages, they still do not allow every computable safety property. This paper presents a monitor synthesis algorithm for string rewriting systems (SRS). SRSs are well known to be Turing complete, allowing for the formal specification of any computable safety property. Earlier attempts at Turing complete monitoring have been relatively inefficient. This paper demonstrates that monitoring parametric SRSs is practical. The presented algorithm uses a modified version of Aho-Corasick string searching for quick pattern matching with an incremental rewriting approach that avoids reexamining parts of the string known to contain no redexes.
Keywords :
Turing machines; context-free grammars; finite state machines; formal specification; formal verification; rewriting systems; temporal logic; Aho-Corasick string searching; SRS; Turing complete monitoring; context-free grammars; deterministic string rewriting; finite-state languages; formal specification; incremental rewriting approach; parametric regular specifications; parametric runtime verification; quick pattern matching; string rewriting systems; temporal logic specifications; Algorithm design and analysis; Automata; Java; Monitoring; Pattern matching; Runtime; Safety; Monitoring; Runtime Verification; String Rewriting;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location :
Silicon Valley, CA
Type :
conf
DOI :
10.1109/ASE.2013.6693067
Filename :
6693067
Link To Document :
بازگشت