Efficient monitoring of parametric context-free patterns

  • Authors:
  • Patrick O'Neil Meredith;Dongyun Jin;Feng Chen;Grigore Roşu

  • Affiliations:
  • University of Illinois at Urbana-Champaign, Urbana, USA;University of Illinois at Urbana-Champaign, Urbana, USA;University of Illinois at Urbana-Champaign, Urbana, USA;University of Illinois at Urbana-Champaign, Urbana, USA

  • Venue:
  • Automated Software Engineering
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Recent developments in runtime verification and monitoring show that parametric regular and temporal logic specifications can be efficiently monitored against large programs. However, these logics reduce to ordinary finite automata, limiting their expressivity. For example, neither can specify structured properties that refer to the call stack of the program. While context-free grammars (CFGs) are expressive and well-understood, existing techniques for monitoring CFGs generate large runtime overhead in real-life applications. This paper demonstrates that monitoring parametric CFGs is practical (with overhead on the order of 12% or lower in most cases). We present a monitor synthesis algorithm for CFGs based on an LR(1) parsing algorithm, modified to account for good prefix matching. In addition, a logic-independent mechanism is introduced to support matching against the suffixes of execution traces.