Synthesizing monitors for safety properties: This time with calls and returns

Grigore Roşu, Feng Chen, Thomas Ball

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We present an extension of past time LTL with call/return atoms, called ptCaRet, together with a monitor synthesis algorithm for it. ptCaRet includes abstract variants of past temporal operators, which can express properties over traces in which terminated function or procedure executions are abstracted away into a call and a corresponding return. This way, ptCaRet can express safety properties about procedural programs which cannot be expressed using conventional linear temporal logics. The generated monitors contain both a local state and a stack. The local state is encoded on as many bits as concrete temporal operators the original formula has. The stack pushes/pops bit vectors of size the number of abstract temporal operators the original formula has: push on begins, pop on ends of procedure executions. An optimized implementation is also discussed and is available to download.

Original languageEnglish (US)
Title of host publicationRuntime Verification - 8th International Workshop, RV 2008, Selected Papers
PublisherSpringer
Pages51-68
Number of pages18
ISBN (Print)354089246X, 9783540892465
DOIs
StatePublished - 2008
Event8th International Workshop on Runtime Verification, RV 2008 - Budapest, Hungary
Duration: Mar 30 2008Mar 30 2008

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5289 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other8th International Workshop on Runtime Verification, RV 2008
Country/TerritoryHungary
CityBudapest
Period3/30/083/30/08

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Fingerprint

Dive into the research topics of 'Synthesizing monitors for safety properties: This time with calls and returns'. Together they form a unique fingerprint.

Cite this