Model Driven Engineering of Cross-Layer Monitoring and Adaptation

Hui Song, Amit Raj, Saeed Hajebi, Siobhán Clarke, Aidan Clarke

Abstract

Monitoring and adaptation of multilayer systems are challenging, because the mismatches and adaptations are interrelated across the layers. This interrelation introduces two import but difficult questions. 1) When a system change causes mismatches in one layer, how to identify all the cascaded mismatches on the other layers? 2) When an adaptation is performed at one layer, how to find out all the complementary adaptations required in other layers. This paper presents a model-driven engineering approach towards cross-layer monitoring and adaption of multilayer systems. We provide standard meta-modeling languages for system experts to specify the concepts and constraints separately on each of the layers, and specify the relation between the concepts from different layers. An automated engine uses these meta-level specifications to 1) represent the system states on each layer as a runtime model, 2) evaluate the constraints to detect mismatches and assist adaptations within a layer, and 3) synchronize the models to identify cascaded mismatches and complementary adaptations across the layers. We illustrate the approach on a simulated crisis management system, and are using it on a number of ongoing projects.

References

  1. Baresi, L., Caporuscio, M., Ghezzi, C., and Guinea, S. (2010). Model-driven management of services. In ECOWS, pages 147-154. IEEE.
  2. Blair, G., Bencomo, N., and France, R. (2009). Models@ run.time. Computer, 42(10):22 -27.
  3. Cheng, B., de Lemos, R., Giese, H., Inverardi, P., Magee, J., Andersson, J., Becker, B., Bencomo, N., Brun, Y., Cukic, B., et al. (2009). Software engineering for selfadaptive systems: A research roadmap. Software Engineering for Self-Adaptive Systems, pages 1-26.
  4. France, R. and Rumpe, B. (2007). Model-driven development of complex software: A research roadmap. In Future of Software Engineering (FOSE), pages 37-54.
  5. Guinea, S., Kecskemeti, G., Marconi, A., and Wetzstein, B. (2011). Multi-layered monitoring and adaptation. Service-Oriented Computing, pages 359-373.
  6. Kazhamiakin, R., Pistore, M., and Zengin, A. (2010). Cross-layer adaptation and monitoring of servicebased applications. In Service-Oriented Computing. ICSOC/ServiceWave 2009 Workshops, pages 325- 334. Springer.
  7. Morin, B., Barais, O., Jézéquel, J., Fleurey, F., and Solberg, A. (2009). Models@ run. time to support dynamic adaptation. Computer, 42(10):44-51.
  8. Popescu, R., Staikopoulos, A., Brogi, A., Liu, P., and Clarke, S. (2012). A formalized, taxonomy-driven approach to cross-layer application adaptation. ACM Transactions on Autonomous and Adaptive Systems, 7(1):7.
  9. Raj, A., Prabhakar, T., and Hendryx, S. (2008). Transformation of sbvr business design to uml models. In India software engineering conference, pages 29-38. ACM.
  10. Schmerl, B., Aldrich, J., Garlan, D., Kazman, R., and Yan, H. (2006). Discovering architectures from running systems. IEEE Transactions on Software Engineering, 32(7):454-466.
  11. Sicard, S., Boyer, F., and De Palma, N. (2008). Using components for architecture-based management: the selfrepair case. In ICSE, pages 101-110. ACM.
  12. Song, H., Huang, G., Xiong, Y., Chauvel, F., Sun, Y., and Mei, H. (2010). Inferring meta-models for runtime system data from the clients of management apis. MODELS, pages 168-182.
  13. Song, H., Xiong, Y., Chauvel, F., Huang, G., Hu, Z., and Mei, H. (2009). Generating synchronization engines between running systems and their model-based views. In Models in Software Engineering, pages 140- 154.
  14. Stevens, P. (2007). Bidirectional model transformations in QVT: Semantic issues and open questions. In MoDELS, pages 1-15.
  15. Yuan, W., Nahrstedt, K., Adve, S., Jones, D., and Kravets, R. (2006). Grace-1: Cross-layer adaptation for multimedia quality and battery energy. IEEE Transactions on Mobile Computing, 5(7):799-815.
  16. Zeginis, C., Konsolaki, K., Kritikos, K., and Plexousakis, D. (2012). Ecmaf: an event-based cross-layer service monitoring and adaptation framework. In ICSOC, ICSOC'11, pages 147-161, Berlin, Heidelberg. Springer-Verlag.
  17. Zengin, A., Kazhamiakin, R., and Pistore, M. (2011). Clam: Cross-layer management of adaptation decisions for service-based applications. In ICWS, pages 698-699. IEEE.
Download


Paper Citation


in Harvard Style

Song H., Raj A., Hajebi S., Clarke S. and Clarke A. (2013). Model Driven Engineering of Cross-Layer Monitoring and Adaptation . In Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODA, (MODELSWARD 2013) ISBN 978-989-8565-42-6, pages 331-340. DOI: 10.5220/0004375203310340


in Bibtex Style

@conference{moda13,
author={Hui Song and Amit Raj and Saeed Hajebi and Siobhán Clarke and Aidan Clarke},
title={Model Driven Engineering of Cross-Layer Monitoring and Adaptation},
booktitle={Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODA, (MODELSWARD 2013)},
year={2013},
pages={331-340},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004375203310340},
isbn={978-989-8565-42-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODA, (MODELSWARD 2013)
TI - Model Driven Engineering of Cross-Layer Monitoring and Adaptation
SN - 978-989-8565-42-6
AU - Song H.
AU - Raj A.
AU - Hajebi S.
AU - Clarke S.
AU - Clarke A.
PY - 2013
SP - 331
EP - 340
DO - 10.5220/0004375203310340