Skip to main content
Log in

Model-based cross-layer monitoring and adaptation of multilayer systems

  • Research Paper
  • Special Focus
  • Published:
Science China Information Sciences Aims and scope Submit manuscript

Abstract

With the vision of “Internet as a computer”, complex software-intensive systems running on the Internet, or the “Internetwares”, can be also divided into multiple layers. Each layer has a different focus, implementation technique, and stakeholders. Monitoring and adaptation of such multilayer systems are challenging, because the mismatches and adaptations are interrelated across the layers. This interrelation makes it difficult to find out: 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-based approach towards cross-layer monitoring and adaptation of multilayer systems. We provide standard meta-modelling languages for system experts to specify the concepts and constraints separately for each layer, as well as the relations among the concepts from different layers. Within each individual layer, we use run-time models to represent the system state specific to this layer, monitor the systems by evaluating model changes according to specified constraints, and support manual or semi-automated adaption by modifying the models. When a change happens in the run-time model for one layer, either caused by system changes or by the adaptation, we synchronize the models for other layers 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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Yang F, Lv J, Mei H. Technical framework for Internetware: an architecture centric approach. Sci China Ser F-Inf Sci, 2008, 51,6: 610–622

    Article  Google Scholar 

  2. Kazhamiakin R, Pistore M, Zengin A. Cross-layer adaptation and monitoring of service-based applications. In: Service Wave Workshops. Stockholm: Springer, 2010. 325–334

    Google Scholar 

  3. Yuan W, Nahrstedt B, Adve S, et al. Grace-1: cross-layer adaptation for multimedia quality and battery energy. IEEE Trans Softw Eng, 2006, 5: 799–815

    Google Scholar 

  4. Zengin A, Kazhamiakin R, Pistore M. Clam: cross-layer management of adaptation decisions for service-based applications. In: Internetional Conference on Web Services. Washington DC: IEEE, 2011. 698–699

    Google Scholar 

  5. Guinea S, Kecskemeti G, Marconi A, et al. Multi-layered monitoring and adaptation. In: Kappel G, Maamar Z, Motahari-Nezhad H R, eds. Service-Oriented Computing. Berlin/Heidelberg: Springer, 2011. 359–373

    Chapter  Google Scholar 

  6. Popescu R, Staikopoulos A, Brogi A, et al. A formalized, taxonomy-driven approach to cross-layer application adaptation. ACM Trans Auton Adapt Syst, 2013, 7: 7–24

    Google Scholar 

  7. Cheng B, de R Lemos, Giese H, et al. Software engineering for self-adaptive systems: a research roadmap. In: Cheng B H C, Lemos R, Inverardi P, et al., eds. Software Engineering for Self-Adaptive Systems. Dagstuhl: Springer, 2009. 1–26

    Chapter  Google Scholar 

  8. France R, Rumpe B. Model-driven development of complex software: a research roadmap. In: Future of Software Engineering, Minneapolis, 2007. 37–54

    Chapter  Google Scholar 

  9. Blair G, Bencomo N, France R. Models@run.time. Computer, 2009, 42: 22–27

    Google Scholar 

  10. Song H, Huang G, Xiong Y, et al. Inferring meta-models for runtime system data from the clients of management APIs. In: Models Driven Software Engineering, Lauguage and Systems, Oslo, 2010. 168–182

    Chapter  Google Scholar 

  11. Popescu R, Staikopoulos A, Liu P, et al. Taxonomy-driven adaptation of multi-layer applications using templates. In: International Conference on Self-Adaptive and Self-Organizing Systems, Budapest, 2010. 213–222

    Google Scholar 

  12. Sicard S, Boyer F, de Palma R. Using components for architecture-based management: the self-repair case. In: International Conference on Software Engineering, Leipzig, 2008. 101–110

    Google Scholar 

  13. Song H, Xiong Y, Chauvel F, et al. Generating synchronization engines between running systems and their model-based views. In: Models in Software Engineering, Denver, 2009. 140–154

    Google Scholar 

  14. Schmerl B, Aldrich J, Garlan D, et al. Discovering architectures from running systems. IEEE Trans Softw Eng, 2006, 32: 454–466

    Article  Google Scholar 

  15. Stevens P. Bidirectional model transformations in QVT: semantic issues and open questions. In: Model Driven Software Engineering, Languages and Systems, Nashville, 2007. 1–15

    Chapter  Google Scholar 

  16. Zeginis C, Konsolaki K, Kritikos K, et al. Ecmaf: an event-based cross-layer service monitoring and adaptation framework. In: Liu C F, Ludwig H, Toumani F, et al., eds. Service Oriented Computing. Berlin/Heidelberg: Springer-Verlag, 2012. 147–161

    Google Scholar 

  17. Morin B, Barais O, Jézéquel J, et al. Models@run.time to support dynamic adaptation. Computer, 2009, 42: 44–51

    Article  Google Scholar 

  18. Baresi L, Caporuscio M, Ghezzi C, et al. Model-driven management of services. In: IEEE European Conference on Web Services, Lugano, 2010. 147–154

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hui Song.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Song, H., Raj, A., Hajebi, S. et al. Model-based cross-layer monitoring and adaptation of multilayer systems. Sci. China Inf. Sci. 56, 1–15 (2013). https://doi.org/10.1007/s11432-013-4915-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-013-4915-5

Keywords

Navigation