Title :
A Runtime Monitoring Framework for Event Streams with Non-primitive Arguments
Author :
Calvar, Jérôme ; Tremblay-Lessard, Raphaël ; Hallé, Sylvain
Author_Institution :
Univ. du Quebec a Chicoutimi, Chicoutimi, QC, Canada
Abstract :
A runtime monitor is a tool that takes as input a model of some system, and observes in real time that the sequence of events produced by a run of that system follows the specification. While existing monitoring solutions generally use finite-state machines and temporal logic as their model language, the specification is ultimately tangled with hand-written, implementation-specific details which severely limit their range of application. We present a runtime monitoring platform that clearly separates the extraction of events in the running program from the specification and monitoring process. This separation allows one to cleanly monitor first-order properties involving arbitrarily complex native program objects, while still incurring reasonable overhead.
Keywords :
finite state machines; formal specification; object-oriented programming; simulation languages; temporal logic; arbitrarily complex native program object; event streams; finite-state machines; model language; nonprimitive arguments; program monitoring process; runtime monitoring framework; runtime monitoring platform; specification process; temporal logic; Authorization; Context; Java; Monitoring; Prototypes; Runtime; XML; Runtime monitoring; object-oriented programming;
Conference_Titel :
Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on
Conference_Location :
Montreal, QC
Print_ISBN :
978-1-4577-1906-6
DOI :
10.1109/ICST.2012.135