An event pattern language for runtime monitoring based on AOP

Xian Zhang, Martin Leucker, Wei Dong

Abstract

Runtime monitoring is a body of techniques concerning monitoring and analyzing event sequences in software execution. It is widely used to improve software's security and reliability. However, the event pattern languages used in current runtime monitoring frameworks are not fully capable of expressing relations among monitored events. This makes them inadequate to describe some desired event sequences. To this problem, we propose a new event pattern language. Our event pattern language is composed of two level operators. The lower level operators select single events based on only local information, while the higher level operators fully leverage the control flow relation and data flow relation among events. This feature makes our language able to select a larger spectrum of event sequences in a modular and declaration way. We also present a demonstration of preventing SQL injection in this language and implement a compiler for this language.

Original languageEnglish
Title of host publication 2011 International Conference for Internet Technology and Secured Transactions
Number of pages8
Place of Publication978-1-4577-0884-8
PublisherIEEE
Publication date01.12.2011
Pages744-751
Article number6148431
ISBN (Electronic)978-1-908320-00-1
Publication statusPublished - 01.12.2011
Event2011 International Conference for Internet Technology and Secured Transactions
- Abu Dhabi, United Arab Emirates
Duration: 11.12.201114.12.2011
Conference number: 88721

Fingerprint

Dive into the research topics of 'An event pattern language for runtime monitoring based on AOP'. Together they form a unique fingerprint.

Cite this