• 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