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.
Similar content being viewed by others
References
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
Kazhamiakin R, Pistore M, Zengin A. Cross-layer adaptation and monitoring of service-based applications. In: Service Wave Workshops. Stockholm: Springer, 2010. 325–334
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
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
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
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
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
France R, Rumpe B. Model-driven development of complex software: a research roadmap. In: Future of Software Engineering, Minneapolis, 2007. 37–54
Blair G, Bencomo N, France R. Models@run.time. Computer, 2009, 42: 22–27
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
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
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
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
Schmerl B, Aldrich J, Garlan D, et al. Discovering architectures from running systems. IEEE Trans Softw Eng, 2006, 32: 454–466
Stevens P. Bidirectional model transformations in QVT: semantic issues and open questions. In: Model Driven Software Engineering, Languages and Systems, Nashville, 2007. 1–15
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
Morin B, Barais O, Jézéquel J, et al. Models@run.time to support dynamic adaptation. Computer, 2009, 42: 44–51
Baresi L, Caporuscio M, Ghezzi C, et al. Model-driven management of services. In: IEEE European Conference on Web Services, Lugano, 2010. 147–154
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11432-013-4915-5