Skip to main content
Log in

Towards architecture-based management of platforms in the cloud

  • Research Article
  • Published:
Frontiers of Computer Science Aims and scope Submit manuscript

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 cost-effectively 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.

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. 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

    Article  Google Scholar 

  2. Kephart J O, Chess D M. The vision of autonomic computing. IEEE Computer Society, 2003, 36(1): 41–50

    Article  Google Scholar 

  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

    Google Scholar 

  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

    Google Scholar 

  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

    Article  Google Scholar 

  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

    Article  Google Scholar 

  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

    Article  Google Scholar 

  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

    Google Scholar 

  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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xing Chen.

Additional information

Gang Huang received his PhD from the School of Electronics Engineering and Computer Science of Peking University in 2003. He is a professor at Peking University. His research interests include system software and software architecture.

Xing Chen is a PhD candidate at Peking University. His research interests include middleware, cloud management, and software architecture.

Ying Zhang received his PhD in electronics engineering and computer science from Peking University in 2012. He is a researcher at Peking University. His research interests are in the area of distributed computing with a focus on middleware, including the construction and management of middleware, software engineering with a focus on component based development, and mobile computing.

Xiaodong Zhang is a PhD candidate at Peking University. His research interests include middleware and cloud computing.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Huang, G., Chen, X., Zhang, Y. et al. Towards architecture-based management of platforms in the cloud. Front. Comput. Sci. 6, 388–397 (2012). https://doi.org/10.1007/s11704-012-2100-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11704-012-2100-4

Keywords

Navigation