Skip to main content

Investigating Instrumentation Techniques for ESB Runtime Verification

  • Conference paper
  • First Online:
Software Engineering and Formal Methods (SEFM 2015)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9276))

Included in the following conference series:

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.

The research work disclosed in this publication is partially funded by the Master it! Scholarship Scheme (Malta).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    As the communication mechanism is itself layered, there are a number of levels of abstraction possible. However, we choose to work at the most abstract level possible, i.e., Mule messages.

  2. 2.

    https://github.com/jdeoliveira/esb-bpm-example.

References

  1. 1st international competition of software for runtime verification (2014). http://rv2014.imag.fr/monitoring-competition

  2. Barnett, M., Schulte, W.: Spying on components: a runtime verification technique. In: SAVCBS, pp. 7–13. OOPSLA (2001)

    Google Scholar 

  3. Cassar, I., Francalanza, A.: On synchronous and asynchronous monitor instrumentation for actor-based systems. In: FOCLASA, vol. 175, pp. 54–68. EPTCS (2014)

    Google Scholar 

  4. Chappell, D.A.: Enterprise Service Bus: Theory in Practice. O’Reilly Media, Sebastopol (2004)

    Google Scholar 

  5. Colombo, C., Pace, G.J.: Fast-forward runtime monitoring — an industrial case study. In: Qadeer, S., Tasiran, S. (eds.) RV 2012. LNCS, vol. 7687, pp. 214–228. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  6. Cusumano, M.: Cloud computing and SaaS as new computing platforms. Commun. ACM 53(4), 27–29 (2010)

    Article  Google Scholar 

  7. David D’Emic, J.D., Romero, V.: Mule in Action. Manning Publications Co., Greenwich (2014)

    Google Scholar 

  8. Gopal, J., more: Guide To Enterprise Integration (2014). http://www.dzone.com/research/guide-to-enterprise-integration

  9. Ibsen, C., Anstey, J.: Camel in Action. Manning Publications Co., Greenwich (2010)

    Google Scholar 

  10. Krüger, I.H., Meisinger, M., Menarini, M.: Interaction-based runtime verification for systems of systems integration. J. Log. Comput. 20(3), 725–742 (2010)

    Article  Google Scholar 

  11. Leucker, M., Schallhart, C.: A brief account of runtime verification. JLAP 78(5), 293–303 (2009)

    MATH  Google Scholar 

  12. Mahrenholz, D., Spinczyk, O., Schroder-Preikschat, W.: Program instrumentation for debugging and monitoring with AspectC++. In: ISORC, pp. 249–256 (2002)

    Google Scholar 

  13. Marek, L., Villazón, A., Zheng, Y., Ansaloni, D., Binder, W., Qi, Z.: Disl: a domain-specific language for bytecode instrumentation. In: AOSD, pp. 239–250. ACM (2012)

    Google Scholar 

  14. Meredith, P.O., Jin, D., Griffith, D., Chen, F., Roşu, G.: An overview of the MOP runtime verification framework. STTT 4, 249–289 (2011)

    Google Scholar 

  15. Papazoglou, M., van den Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. VLDB 16(3), 389–415 (2007)

    Article  Google Scholar 

  16. Popovici, A., Alonso, G., Gross, T.: Just-in-time aspects: efficient dynamic weaving for Java. In: AOSD, pp. 100–109. ACM (2003)

    Google Scholar 

  17. Psiuk, M., Bujok, T., Zielinski, K.: Enterprise service bus monitoring framework for SOA systems. IEEE Trans. Serv. Comput. 5(3), 450–466 (2012)

    Article  Google Scholar 

  18. Rademakers, T., Dirksen, J.: Open-Source ESBs in Action. Manning Publications Co., Greenwich (2008)

    Google Scholar 

  19. Roşu, G., Havelund, K.: Rewriting-based techniques for runtime verification. ASE 12(2), 151–197 (2005)

    Google Scholar 

  20. Siriwardena, P.: Enterprise Integration with WSO2 ESB. Packt Publishing Ltd., Birmingham (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christian Colombo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Colombo, C., Dimech, G., Francalanza, A. (2015). Investigating Instrumentation Techniques for ESB Runtime Verification. In: Calinescu, R., Rumpe, B. (eds) Software Engineering and Formal Methods. SEFM 2015. Lecture Notes in Computer Science(), vol 9276. Springer, Cham. https://doi.org/10.1007/978-3-319-22969-0_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-22969-0_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-22968-3

  • Online ISBN: 978-3-319-22969-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics