Please use this identifier to cite or link to this item:
Title: Investigating instrumentation techniques for ESB runtime verification
Other Titles: Software engineering and formal methods. Lecture notes in computer science
Authors: Colombo, Christian
Dimech, Gabriel
Francalanza, Adrian
Keywords: Object-oriented methods (Computer science)
Computer software -- Development
Computer software -- Quality control
Autonomous distributed systems
Formal methods (Computer science)
Real-time data processing
Computer software -- Verification
Issue Date: 2015
Publisher: Springer, Cham
Citation: Colombo, C., Dimech, G., & Francalanza, A. (2015). Investigating instrumentation techniques for ESB runtime verification. In R. Calinescu, & B. Rumpe (Eds.), Software Engineering and Formal Methods. Lecture Notes in Computer Science (pp. 1-8). Cham: Springer.
Abstract: Enterprise Service Buses (ESBs) are highly-dynamic component platforms that are hard to test for correctness because their connected components may not necessarily be present prior to deployment. Runtime Verification (RV) is a potential solution towards ascertaining correctness of an ESB, by checking the ESB’s execution at runtime, and detecting any deviations from the expected behaviour. A crucial aspect impinging upon the feasibility of this verification approach is the runtime overheads introduced, which may have adverse effects on the execution of the ESB system being monitored. In turn, one factor that bears a major effect on such overheads is the instrumentation mechanism adopted by the RV setup. In this paper we identify three likely (but substantially different) ESB instrumentation mechanisms, detail their implementation over a widely-used ESB platform, assess them qualitatively, and empirically evaluate the runtime overheads introduced by these mechanisms.
Appears in Collections:Scholarly Works - FacICTCS

Files in This Item:
File Description SizeFormat 
sefm2015.pdf169.67 kBAdobe PDFView/Open

Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.