DocumentCode :
3386081
Title :
LOLA: runtime monitoring of synchronous systems
Author :
Angelo, Ben D. ; Sankaranarayanan, Sriram ; Sánchez, César ; Robinson, Will ; Finkbeiner, Bernd ; Sipma, Henny B. ; Mehrotra, Sandeep ; Manna, Zohar
Author_Institution :
Dept. of Comput. Sci., Stanford Univ., CA, USA
fYear :
2005
fDate :
23-25 June 2005
Firstpage :
166
Lastpage :
174
Abstract :
We present a specification language and algorithms for the online and offline monitoring of synchronous systems including circuits and embedded systems. Such monitoring is useful not only for testing, but also under actual deployment. The specification language is simple and expressive; it can describe both correctness/failure assertions along with interesting statistical measures that are useful for system profiling and coverage analysis. The algorithm for online monitoring of queries in this language follows a partial evaluation strategy: it incrementally constructs output streams from input streams, while maintaining a store of partially evaluated expressions for forward references. We identify a class of specifications, characterized syntactically, for which the algorithm´s memory requirement is independent of the length of the input streams. Being able to bound memory requirements is especially important in online monitoring of large input streams. We extend the concepts used in the online algorithm to construct an efficient offline monitoring algorithm for large traces. We have implemented our algorithm and applied it to two industrial systems, the PCI bus protocol and a memory controller. The results demonstrate that our algorithms are practical and that our specification language is sufficiently expressive to handle specifications of interest to industry.
Keywords :
embedded systems; formal specification; peripheral interfaces; specification languages; system monitoring; LOLA; PCI bus protocol; algorithm memory requirement; correctness assertion; embedded system; failure assertion; memory controller; offline monitoring algorithm; online algorithm; online monitoring; partial evaluation; runtime monitoring; specification language; synchronous system; Circuit testing; Condition monitoring; Control systems; Electrical equipment industry; Embedded system; Failure analysis; Industrial control; Protocols; Runtime; Specification languages;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Temporal Representation and Reasoning, 2005. TIME 2005. 12th International Symposium on
ISSN :
1530-1311
Print_ISBN :
0-7695-2370-6
Type :
conf
DOI :
10.1109/TIME.2005.26
Filename :
1443364
Link To Document :
بازگشت