Please wait a minute...
Frontiers of Computer Science

ISSN 2095-2228

ISSN 2095-2236(Online)

CN 10-1014/TP

Postal Subscription Code 80-970

2018 Impact Factor: 1.129

Front Comput Sci    0, Vol. Issue () : 388-397    https://doi.org/10.1007/s11704-012-2100-4
Towards architecture-based management of platforms in the cloud
Gang HUANG, Xing CHEN(), Ying ZHANG, Xiaodong ZHANG
Key Laboratory of High Confidence Software Technologies (Ministry of Education), School of Electronics Engineering and Computer Science, Peking University, Beijing 100871, China
 Download: PDF(798 KB)   HTML
 Export: BibTeX | EndNote | Reference Manager | ProCite | RefWorks
Abstract

System management is becoming increasingly complex and brings high costs, especially with the advent of cloud computing. Cloud computing involves numerous platforms often of virtual machines (VMs) and middleware has to be managed to make the whole system work costeffectively after an application is deployed. In order to reduce management costs, in particular for the manual activities, many computer programs have been developed remove or reduce the complexity and difficulty of system mamnagement. These programs are usually hard-coded in languages like Java and C++, which bring enough capability and flexibility but also cause high programming effort and cost. This paper proposes an architecture for developing management programs in a simple but powerful way. First of all, the manageability of a given platform (via APIs, configuration files, and scripts) is abstracted as a runtime model of the platform’s software architecture, which can automatically and immediately propagate any observable runtime changes of the target platforms to the corresponding architecture models, and vice versa. The management programs are developed using modeling languages, instead of those relatively low-level programming languages. Architecture-level management programs bring many advantages related to performance, interoperability, reusability, and simplicity. An experiment on a real-world cloud deployment and comparisonwith traditional programming language approaches demonstrate the feasibility, effectiveness, and benefits of the new model based approach for management program development.

Keywords cloud management      software architecture      models at runtime     
Corresponding Author(s): CHEN Xing,Email:chenxing08@sei.pku.edu.cn   
Issue Date: 01 August 2012
 Cite this article:   
Gang HUANG,Xing CHEN,Ying ZHANG, et al. Towards architecture-based management of platforms in the cloud[J]. Front Comput Sci, 0, (): 388-397.
 URL:  
https://academic.hep.com.cn/fcs/EN/10.1007/s11704-012-2100-4
https://academic.hep.com.cn/fcs/EN/Y0/V/I/388
1 Kotsovinos E, Stanley M. Virtualization: blessing or curse? Managing virtualization at a large scale is fraught with hidden challenges. Communications of the ACM , 2010, 54(1): 61-65
doi: 10.1145/1866739.1866754
2 Kephart J O, Chess D M. The vision of autonomic computing. IEEE Computer Society , 2003, 36(1): 41-50
doi: 10.1109/MC.2003.1160055
3 Rushby M. Model checking and otherways of automating formal methods. In: Position Paper for Panel on Model Checking for Concurrent Programs, Software Quality Week . 1995, 1-12
4 Garlan D. Software architecture: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering . 2000, 91-101
5 Huang G, Mei H, Yang F Q. Runtime recovery and manipulation of software architecture of component-based systems. International Journal of Automated Software Engineering , 2006, 13(2): 251-278
6 France R, Rumpe B. Model-driven development of complex software: a research roadmap. In: Future of Software Engineering . 2007, 37-54
7 Object Management Group. Meta object facility (MOF) 2.0 query/view/transformation (QVT). http://www.omg.org/spec/QVT
8 Huang G, Song H, Mei H. SM@RT: applying architecture-based runtime management of internetware systems. International Journal of Software and Informatics , 2009, 3(4): 439-464
9 Chen X, Liu X Z, Zhang X D, Liu Z, Huang G. Service encapsulation for middleware management interfaces. In: Proceedings of International Symposium on Service Oriented System Engineering . 2010, 272-279
10 Wikipedia. Virtual appliance. http://en.wikipedia.org/wiki/Virtual_appliance
11 Eclipse. Eclipse modeling framework project (EMF). http://www. eclipse.org/modeling/emf/
12 Peking University. Internetware test bed. http://edu-icloud.internetware. org
13 Lan L, Huang G, Wang W H, Mei H. Anti-pattern based performance optimization for middleware applications. Journal of Software , 2008, 19(9): 2167-2180
doi: 10.3724/SP.J.1001.2008.02167
14 Zhang Y, Huang G, Liu X Z, Mei H. Integrating resource consumption and allocation for infrastructure resources on-demand. In: Proceedings of the IEEE 3rd International Conference on Cloud Computing . 2010, 75-82
15 Microsoft. Windows azure. http://www.windowsazure.com/
16 Oracle. Oracle public cloud. http://cloud.oracle.com/
17 IBM. IBM tivoli software. http://www-01.ibm.com/software/tivoli/
18 SpringSource. Hyperic. http://www.hyperic.com/
19 OpenStack. The open source cloud operating system. http://openstack.org/projects/
20 Chen X, Liu X Z, Fang F Z, Zhang X D, Huang G. Management as a service: an empirical case study in the internetware cloud. In: Proceedings of the IEEE International Conference on E-Business Engineering . 2010, 470-473
21 Hallé S, Wenaas E, Villemaire R, Cherkaoui O. Self-configuration of network devices with configuration logic. In: Proceedings of the 1st IFIP TC6 International Conference on Autonomic Networking . 2006, 36-49
22 Cohen M B, Dwyer M B, Shi J. Constructing interaction test suites for highly-configurable systems in the presence of constraints: a greedy approach. IEEE Transactions on Software Engineering , 2008, 34(5): 633-650
doi: 10.1109/TSE.2008.50
23 Song H, Huang G, Chauvel F, Xiong Y F, Hu Z J, Sun Y C, Mei H. Supporting runtime software architecture: a bidirectional-transformationbased approach. Journal of Systems and Software , 2011, 84(5): 711-723
doi: 10.1016/j.jss.2010.12.009
24 Chen X P, Huang G, Chauvel F, Sun Y C, Mei H. Integrating MOFcompliant analysis results. International Journal of Software and Informatics , 2010, 4(4): 383-400
25 Li J G, Chen X P, Huang G, Mei H, Chauvel F. Selecting fault tolerant styles for third-party components with model checking support. In: Proceedings of International SIGSOFT Symposium on Componentbased Software Engineering (CBSE’09) . 2009, 69-86
26 Wang WH, Huang G. Pattern-driven performance optimization at runtime: experiment on JEE systems. In: Proceedings of the 9thWorkshop on Adaptive and Reflective Middleware . 2010, 39-45
27 Song H, Huang G, Chauvel F, Zhang W, Sun Y C, Shao W Z, Mei H. Instant and incremental QVT transformation for runtime models. In: Proceedings of the 14th International Conference on Model Driven Engineering Languages and Systems . 2011, 273-288
[1] Xing CHEN,Aipeng LI,Xue’e ZENG,Wenzhong GUO,Gang HUANG. Runtime model based approach to IoT application development[J]. Front. Comput. Sci., 2015, 9(4): 540-553.
[2] Luxi CHEN,Linpeng HUANG,Chen LI,Tao ZAN. Integrating behavior analysis into architectural modeling[J]. Front. Comput. Sci., 2015, 9(1): 15-33.
[3] CAO Donggang, MEI Hong, ZHOU Minghui. Supporting crosscutting concern modelling in software architecture design[J]. Front. Comput. Sci., 2007, 1(1): 50-57.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed