On the Use of CEP in Safety-critical Systems

Veronika Abramova, Jorge Bernardino, Bruno Cabral


Safety-critical systems have to continuously manage risks, in order to handle hazardous situations and still be able to fulfil their purpose. While being composed by a variety of software, as well as hardware components, it is necessary for each part of these systems, alone and as a whole, to exhibit a required set of characteristics, necessary to ensure the correct system functioning. Complex Event Processing (CEP) systems have been used in a diversity of applications and, while they focus on fast data gathering and processing as well as in providing intelligence to their users, there is incomplete information about how they are adequate to integrate safety-critical systems. In this paper we investigate if the mainstream off-the-shelf CEP systems are suitable for safety-critical applications. We describe the use of complex event processing engines in safety-critical systems and how some authors enhance those to better correspond to the critical system requirements. We demonstrate that, although dependability is well handled in most CEP systems, the same cannot be assumed about security and safety attributes.


  1. Aidi, A. 2006. Complex Event Processing. IBM Haifa Labs.
  2. Aidi, A., Botzer, D., Nechushtai, D., Sharon, G. 2006. Complex Event Processing for Financial Services. Services Computing Workshops, 2006. SCW 7806. IEEE.
  3. Ammon, R., Emmersberger, C., Springer, F., Wolff, C. 2009. Event-Driven Business Process Management and its Practical Application Taking the Example of DHL.
  4. Atoum, I., Bong, C. 2015. Measuring Software Quality in Use: State-of-the-Art and Research Challenges. Measuring Software Quality in Use: State-of-the-Art and Research Challenges.
  5. Baldoni, R., Montanari, L., Rizzuto, M. 2015. On-line failure prediction in safety-critical systems. Future Generation Computer Systems 45 (2015) 123-132.
  6. Balogh, L., István, D., István, R., Dániel, V., András, V. 2016. Distributed and Heterogeneous Event-based Monitoring in Smart Cyber-Physical Systems.
  7. Barbacci, M., Longstaff, T., Klein, M., Weinstock, C. 1995. Quality Attributes. Software Engineering Institute Carnegie Mellon University. Technical Report CMU/SEI-95-TR-021; ESC-TR-95-021.
  8. Beer, A., Heindl., M. 2007. Issues in Testing Dependable Event-Based Systems at a Systems Integration Company. Second International Conference on Availability, Reliability and Security (ARES'07).
  9. Bowen, J., Stavridou, V. 2002. Safety-Critical Systems, Formal Methods and Standards. Software Engineering Journal 8(4).
  10. Brotcorne, L., Laporte, G., Semet, F. 2003. Ambulance location and relocation models. European journal of operational research, vol. 147, no. 3, pp. 451-463.
  11. Bruns, R., Dunkel, J., Billhardt, H., Lujak, M., Ossowski, S. 2014. Using Complex Event Processing to Support Data Fusion for Ambulance Coordination. Information Fusion (FUSION), 2014 17th International Conference.
  12. Cerullo, G., Formicola, V., Iamiglio, P., Sgaglione, L. 2014. Critical Infrastructure Protection: having SIEM technology cope with network heterogeneity.
  13. Ciampolini, A., Mello, P., Storari, S. 2004. A multi-agent system for medical services synergy and coordination. in International ECAI 2004 workshop on Agents applied in health care, J. Nealon, U. Cortes, J. Fox, and A. Moreno, Eds., p. 3846.
  14. Cockburn, D. 2016. Dealing with Quality Defects and Rapid Alerts. Available at: http://www.emAmmona. europa.eu/docs/en_GB/document_library/Presentation/ 2009/12/WC500017884.pdf.
  15. Daum, M., Götz, M., Domaschka, J. 2012. Integrating CEP and BPM: how CEP realizes functional requirements of BPM applications. DEBS 7812 Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems. Pages 157-166.
  16. Eckert, M. and Bry, F. 2009. Complex Event Processing. German language in Informatik Spektrum, Springer 2009.
  17. Esper. 2016. http://www.espertech.com/products/esper. php.
  18. Evchina, Y., Lastra, J. L. 2016. Hybrid approach for selective delivery of information streams in data intensive monitoring systems. Advanced Engineering Informatics 30 (2016) 537-552.
  19. Ficco, M., Romano, L. 2011. A generic intrusion detection and diagnose system based on complex event processing. Proceedings on the 1st International Conference on Data Compression, Communication, and Processing, p. 275-284.
  20. Foley, J., Churcher, G.E. 2009. Applying Complex Event Processing and Extending Sensor Web Enablement to a Health Care Sensor Network Architecture. Conference: Proceedings of the 4th International Conference on COMmunication System softWAre and MiddlewaRE (COMSWARE 2009).
  21. Itria, M.L., Daidone, A., Ceccarelli, A. 2014. A Complex Event Processing Approach for Crisis-Management Systems. EDCC Workshop Big4CIP.
  22. Knight, J. C. 2002. Safety critical systems: challenges and directions. Proceedings of the 24th International Conference on Software Engineering, ICSE 7802. Pages 547-550.
  23. Lang, J., Capík, Z. 2014. Prediction based on hybrid method in complex event processing. SAMI 2014. IEEE 12th International Symposium on Applied Machine Intelligence and Informatics, January 23-25, 2014. Herl'any, Slovakia.
  24. Nuno Laranjeiro, Seyma Nur Soydemir, Jorge Bernardino: A Survey on Data Quality: Classifying Poor Data. 21st IEEE Pacific Rim International Symposium on Dependable Computing, PRDC 2015, Zhangjiajie, China, pp. 179-188.
  25. Li, L., Cao, B., Liu, Y. 2013. A study on CEP-based system status monitoring in cloud computing systems, in: 2013 6th International Conference on Information Management, Innovation Management and Industrial Engineering, 1, pp. 300-303.
  26. Li, X., Zhao, Z., Zhu, X., Wyatt, T. 2011. Covering models and optimization techniques for emergency response facility location and planning: a review. Mathematical Methods of Operations Research, vol. 74, no. 3, pp. 281-310.
  27. Lu, X., Yin, J., Xiong, N., Deng, S., He, G., Yu, H. 2016. JTangCMS: An efficient monitoring system for cloud platforms. Information Sciences 370-371 (2016) 402- 423.
  28. Luckham, D. 2002. The Power of Event, Addison Wesley.
  29. Malm, T., Vuori, M., Rauhamäki, J., Vepsäläinen, T., Koskinen, J., Seppälä, J., Virtanen, H., Hietikko, M., Katara, M. 2011. Safety-critical software in machinery applications. VTT, Espoo, Finland.
  30. Massimiliano, L. I., Daidone, A., Ceccarelli, A. 2014. A Complex Event Processing Approach for CrisisManagement Systems.
  31. Mendes, M., Bizarro, P. and Marques, P. 2009. A Performance Study of Event Processing Systems. Volume 5895 of the series Lecture Notes in Computer Science pp 221-236.
  32. Naqishbandi, T., Sheriff, I., Qazi, S. 2015. Big Data, CEP and IoT: Redefining Holistic Healthcare Information Systems and Analytics. International Journal of Engineering Research & Technology (IJERT). Vol. 4 Issue 01.
  33. Ollesch, J. 2016. Doctoral Symposium: Adaptive Steering of Cyber-Physical Systems with Atomic Complex Event Processing Services. DEBS 7816 June 20 - 24, 2016, Irvine, California, USA.
  34. Oracle. 2012. Financial Services Data Management: Big Data Technology in Financial Services. An Oracle White Paper.
  35. Secure. 2016. Secure! Project, http://secure.eng.it/.
  36. Schmidt, K., Anicic, D., Stuhmer, R. 2012. Event-driven Reactivity: A Survey and Requirements Analysis.
  37. Sommerville, I. 2004. Software Engineering (7th Edition). Pearson Addison Wesley ©.
  38. Tendick, P., Denby, L., Ju, W. 2016. Statistical methods for complex event processing and real time decision making. WIREs Comput Stat 2016, 8:5-26.
  39. Viatra. 2016. VIATRA-CEP Documentation. https://wiki.eclipse.org/VIATRA/CEP.
  40. Wang, D., Rundensteiner, E., Wang, H., Ellison, R. 2010. Active complex event processing: applications in realtime health care. Proceedings of the VLDB. Volume 3 Issue 1-2, September 2010, Pages 1545-1548.
  41. Wang, Y., Kuang, L. 2015. Traffic prediction method based on complex event processing and adaptive bayesian networks. The 2015 International Academic Research Conference, 3-6 August, University of London.
  42. Wang, Y., Zhou, X., Shan, L., Miao, K. 2014. Study on Complex Event Processing for CPS: An Event Model Perspective.
  43. Wolf, P., Schmidt, A., Klein, M. 2009. Applying Semantic Technologies for Context-Aware AAL Services: What we can learn from SOPRANO In: Workshop on Applications of Semantic Technologies 09.
  44. Xu, Y., Wolf, P., Stojanovic, N., Happel, H. 2014. Semantic-based Complex Event Processing in the AAL Domain. Mechatronic and Embedded Systems and Applications (MESA), IEEE/ASME 10th International Conference.
  45. Yao, W., Chu, C., Li, Z. 2011. Leveraging complex event processing for smart hospitals using RFID. Journal of Network and Computer Applications, 34 (2011) 799- 810.
  46. Zappia, I., Paganelli, F., Parlanti, D. 2012. lightweight and extensible Complex Event Processing system for sense and respond applications. Expert Systems with Applications 39 (2012) 10408-10419.
  47. Zappia, I., Ciofi, L., Paganelli, F., Iadanza, E., Gherardelli, M., Giuli, D. 2014. A distributed approach to Complex Event Processing in RFID-enabled hospitals. Euro Med Telco Conference (EMTC).

Paper Citation

in Harvard Style

Abramova V., Bernardino J. and Cabral B. (2017). On the Use of CEP in Safety-critical Systems . In Proceedings of the 2nd International Conference on Complexity, Future Information Systems and Risk - Volume 1: COMPLEXIS, ISBN 978-989-758-244-8, pages 102-109. DOI: 10.5220/0006308401020109

in Bibtex Style

author={Veronika Abramova and Jorge Bernardino and Bruno Cabral},
title={On the Use of CEP in Safety-critical Systems},
booktitle={Proceedings of the 2nd International Conference on Complexity, Future Information Systems and Risk - Volume 1: COMPLEXIS,},

in EndNote Style

JO - Proceedings of the 2nd International Conference on Complexity, Future Information Systems and Risk - Volume 1: COMPLEXIS,
TI - On the Use of CEP in Safety-critical Systems
SN - 978-989-758-244-8
AU - Abramova V.
AU - Bernardino J.
AU - Cabral B.
PY - 2017
SP - 102
EP - 109
DO - 10.5220/0006308401020109