ECMAF: An Event-Based Cross-Layer Service Monitoring and Adaptation Framework

  • Chrysostomos Zeginis
  • Konstantina Konsolaki
  • Kyriakos Kritikos
  • Dimitris Plexousakis
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7221)


Although several techniques have been proposed towards monitoring and adaptation of Service-Based Applications (SBAs), few of them deal with cross-layer issues. This paper proposes a framework, able to monitor and adapt SBAs across all functional layers. This is achieved by using techniques, such as event monitoring and logging, event-pattern detection, and mapping between event patterns and appropriate adaptation strategies. In addition, a taxonomy of adaptation-related events and a meta-model describing the dependencies among the SBA layers are introduced in order to “capture” the cross-layer dimension of the framework. Finally, a specific case study is used to illustrate its functionality.


event monitoring adaptation cross-layer service pattern Event-Calculus non-functional 


  1. 1.
  2. 2.
    Barbon, F., Traverso, P., Pistore, M., Trainotti, M.: Run-time Monitoring of Instances and Classes of Web Service Compositions. In: ICWS, pp. 63–71. IEEE (2006)Google Scholar
  3. 3.
    Baresi, L., Guinea, S.: Dynamo: Dynamic Monitoring of WS-BPEL Processes. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 478–483. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  4. 4.
    Baresi, L., Guinea, S., Pasquale, L.: Self-healing BPEL Processes with Dynamo and the JBoss Rule Engine. In: ESSPE 2007 in conjunction with the 6th ESEC/FSE joint meeting, pp. 11–20. ACM (2007)Google Scholar
  5. 5.
    Benbernou, S., Cavallaro, L., Hacid, M.S., Kazhamiakin, R., Kecskemeti, G., Pazat, J.L., Silvestri, F., Uhlig, M., Wetzstein, B.: PO-JRA-1.2.1, State of the Art Report, Gap Analysis of Knowledge on Principles, Techniques and Methodologies for Monitoring and Adaptation of SBAs. Tech. rep., S-cube (July 2008)Google Scholar
  6. 6.
    Curbera, F., Duftler, M., Khalaf, R., Nagy, W., Mukhi, N., Weerawarana, S.: Colombo: Lightweight middleware for service-oriented computing. IBM Systems Journal 44(4), 799–820 (2005)CrossRefGoogle Scholar
  7. 7.
    Di Nitto, E., Mazza, V., Mocci, A.: Collection of industrial best practices, scenarios and business cases (2009)Google Scholar
  8. 8.
    Farrell, A., Sergot, M., Salle, M., Bartolini, C.: Using the Event Calculus for the Performance Monitoring of Service-Level Agreements for Utility Computing. In: WEC, vol. 6. Citeseer (2004)Google Scholar
  9. 9.
    Gjørven, E., Rouvoy, R., Eliassen, F.: Cross-layer self-adaptation of service-oriented architectures. In: MW4SOC, pp. 37–42. ACM (2008)Google Scholar
  10. 10.
    Hielscher, J., Kazhamiakin, R., Metzger, A., Pistore, M.: A Framework for Proactive Self-adaptation of Service-Based Applications Based on Online Testing. In: Mähönen, P., Pohl, K., Priol, T. (eds.) ServiceWave 2008. LNCS, vol. 5377, pp. 122–133. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  11. 11.
    Karp, R.M., Rabin, M.: Efficient randomized pattern-matching algorithms. IBM Journal Research and Development 31(2), 249–260 (1987)MathSciNetzbMATHCrossRefGoogle Scholar
  12. 12.
    Kazhamiakin, R., Pistore, M., Zengin, A.: Cross-Layer Adaptation and Monitoring of Service-Based Applications. In: Dan, A., Gittler, F., Toumani, F. (eds.) ICSOC/ServiceWave 2009. LNCS, vol. 6275, pp. 325–334. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  13. 13.
    Keller, A., Blumenthal, U., Kar, G.: Classification and Computation of Dependencies for Distributed Management. In: ISCC. IEEE, Antibes (2000)Google Scholar
  14. 14.
    Kongdenfha, W., Motahari-Nezhad, H.R., Benatallah, B., Casati, F., Saint-Paul, R.: Mismatch Patterns and Adaptation Aspects: A Foundation for Rapid Development of Web Service Adapters. IEEE Trans. Serv. Comput. 2, 94–107 (2009)CrossRefGoogle Scholar
  15. 15.
    Kopetz, H., Ochsenreiter, W.: Clock synchronization in distributed real-time systems. IEEE Trans. Computers 36(8), 933–940 (1987), zbMATHCrossRefGoogle Scholar
  16. 16.
    Kritikos, K., Plexousakis, D.: Semantic QoS Metric Matching. In: ECOWS. IEEE Computer Society, Zurich (2006)Google Scholar
  17. 17.
    Mahbub, K., Spanoudakis, G.: Monitoring WS-Agreements: An Event Calculus-Based Approach. Springer (2007)Google Scholar
  18. 18.
    Mok, A.K., Liu, G.: Efficient run-time monitoring of timing constraints. In: IEEE Real-Time and Embedded Technology and Applications Symposium, p. 252 (1997)Google Scholar
  19. 19.
    Moser, O., Rosenberg, F., Dustdar, S.: Non-intrusive Monitoring and Service Adaptation for WS-BPEL. In: WWW, pp. 815–824. ACM (2008)Google Scholar
  20. 20.
    Papazoglou, M.P.: Web Services: Principles and Technology. Pearson, Prentice Hall (2008)Google Scholar
  21. 21.
    Patkos, T., Plexousakis, D.: DECKT: Epistemic Reasoning for Ambient Intelligence. ERCIM News (84), 30–31 (2011)Google Scholar
  22. 22.
    Popescu, R., Staikopoulos, A., Liu, P., Brogi, A., Clarke, S.: Taxonomy-driven Adaptation of Multi-Layer Applications using Templates. In: SASO (October 2010)Google Scholar
  23. 23.
    Shanahan, M.: The Event Calculus Explained. In: Veloso, M.M., Wooldridge, M.J. (eds.) Artificial Intelligence Today. LNCS (LNAI), vol. 1600, pp. 409–430. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  24. 24.
    Spanoudakis, G., Mahbub, K.: Non-Intrusive Monitoring of Service-Based Systems. International Journal of Cooperative Information Systems 15(3), 325–358 (2006)CrossRefGoogle Scholar
  25. 25.
    Zeginis, C.: Monitoring the QoS of Web Services using SLAs - Computing metrics for composed services. Master’s thesis, University of Crete, Greece (2009),
  26. 26.
    Zengin, A., Marconi, A., Pistore, M.: CLAM: Cross-layer Adaptation Manager for Service-Based Applications. In: QASBA 2011, pp. 21–27. ACM (2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Chrysostomos Zeginis
    • 1
    • 2
  • Konstantina Konsolaki
    • 1
    • 2
  • Kyriakos Kritikos
    • 1
    • 2
  • Dimitris Plexousakis
    • 1
    • 2
  1. 1.Department of Computer ScienceUniversity of CreteGreece
  2. 2.Information Systems LaboratoryICS-FORTHGreece

Personalised recommendations