Skip to main content
Log in

Model-based system configuration approach for Internetware

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

Abstract

Internetware, a new software paradigm, enables systems to be built and evolved for better service quality according to changes in the environment. However, at the same time Internetware greatly complicates system management tasks due to the autonomy, cooperation and evolution of its components. In fact, the configuration of large-scale Internet-based software in the real scenarios is likely to involve a large number of components and hundreds of associated configuration options with variables, whose values may be dynamically determined depending on the execution environment, or to cope with needs of customers. In this paper, we firstly analyze the configuration issues of Internetware, and then present a model-based engineering approach to managing the configuration for Internetware systematically. Based on the Architecture Based Composition model, an internetware configuration process model is proposed that abstracts the configuration in the lifecycle of Internetware. Focusing on the fundamental activities in configuration process, the methods and mechanisms of analyzing and performing the configuration in terms of its constraints, dependencies, heterogeneity and dynamics, with supporting tools to realize the configuration automation, are presented. The proposed methods and mechanisms have been implemented, validated and rolled out in IBM software products and Cloud center.

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 Q, Lv J, Mei H. Technical framework for Internetware: an architecture centric approach. Sci China Ser F-Inf Sci, 2008, 51: 610–622

    Article  Google Scholar 

  2. Lv J, Ma X X, Tao X P, et al. On environment-driven software model for Internetware. Sci China Ser F-Inf Sci, 2008, 51: 683–721

    Google Scholar 

  3. Mei H, Huang G, Lan L, et al. A software architecture centric self-adaptation approach for Internetware. Sci China Ser F-Inf Sci, 2008, 51: 722–742

    Article  MATH  Google Scholar 

  4. Patterson D, Brown A, Broadwell P, et al. Recovery Oriented Computing (ROC): Motivation, Definition, Techniques, and Case Studies. Berkeley Technical Report UCB//CSD-02-1175. 2002

    Google Scholar 

  5. Yin Z N, Ma X, Zheng J, et al. An empirical study on configuration errors in commercial and open source systems. In: Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles, Cascais, 2011. 159–172

    Chapter  Google Scholar 

  6. Oppenheimer D, Ganapathi A, Patterson D A. Why do Internet services fail, and what can be done about it? In: Proceedings of the Conference on USENIX Symposium on Internet Technologies and Systems, Seattle, 2003. 1

    Google Scholar 

  7. Mei H, Huang G, Zhao H Y, et al. A software architecture centric engineering approach for Internetware. Sci China Ser F-Inf Sci, 2006, 49: 702–730

    Article  Google Scholar 

  8. Xi B, Liu Z, Raghavachari M, et al. A smart hill-climbing algorithm for application server configuration. In: Proceedings of the 13th International Conference on World Wide Web, New York, 2004. 287–296

    Chapter  Google Scholar 

  9. Luo J, Li Y, Qiu J, et al. Declarative constraint framework for SOA deployment and configuration. In: Proceedings of IEEE International Conference on Web Services, Beijing, 2008. 637–644

    Google Scholar 

  10. Ryu K, Zhang X L, Ammons G, et al. RC2: a living lab for cloud computing. In: Proceedings of 24th USENIX Conference on Large Installation System Administration, San Jose, 2010. 201–208

    Google Scholar 

  11. Eilam T, Kalantar M H, Konstantinou A V, et al. Managing the configuration complexity of distributed applications in Internet data centers. IEEE Commun Mag, 2006, 44: 166–177

    Article  Google Scholar 

  12. Felix C, Rodrigo G C. An autonomous engine for service configuration and deployment. IEEE Trans Softw Eng, 2012, 38: 520–536

    Article  Google Scholar 

  13. Li Y, Qiu J, Sun K W, et al. Modeling and verifying configuration in service deployment. In: Proceedings of IEEE International Conference on Services Computing, Chicago, 2006. 238–248

    Google Scholar 

  14. Wang H J, Platt J C, Chen Y, et al. Automatic misconfiguration troubleshooting with peerpressure. In: Proceedings of the USENIX Symposium on Operating Systems Design and Implementation, San Francisco, 2004. 245–258

    Google Scholar 

  15. Attariyan M, Flinn J. Automating configuration troubleshooting with dynamic information flow analysis. In: Proceedings of the USENIX Symposium on Operating Systems Design and Implementation, Vancouver, 2010. 237–250

    Google Scholar 

  16. Feamster N, Balakrishnan H. Detecting BGP configuration faults with static analysis. In: Proceedings of the Conference on Symposium on Networked Systems Design and Implementation, Boston, 2005. 43–56

    Google Scholar 

  17. Wang Y M, Verbowski C, Dunagan J, et al. STRIDER: a black-box, stated-based approach to change and configuration management and support. In: Proceedings of 17th USENIX Conference on Large Installation System Administration, San Diego, 2003. 165–177

    Google Scholar 

  18. Anderson P, Goldsack P, Paterson J. SmartFrog meets LCFG: autonomous reconfiguration with central policy control. In: Proceedings of 17th USENIX Conference on Large Installation System Administration, San Diego, 2003. 213–222

    Google Scholar 

  19. Burgess M. Cfengine: a site configuration engine. USENIX Comput Syst, 1995, 18: 309–337

    Google Scholar 

  20. Keller A, Hellerstein J, Wolf J, et al. The champs system: change management with planning and scheduling. In: Proceedings of IEEE/IFIP Network Operations and Management Symposium, Seoul, 2004. 395–408

    Google Scholar 

  21. Talwar V, Milojicic D, Wu Q Y, et al. Approaches for service deployment. IEEE Internet Comput, 2005, 9: 70–80

    Article  Google Scholar 

  22. Noble B D, Satyanarayanan M, Narayanan D, et al. Agile application-aware adaptation for mobility. In: Proceedings of the 16th ACM Symposium on Operating Systems Principles, Saint-Malo, 1997. 276–287

    Chapter  Google Scholar 

  23. Rasche A, Polze A. Configuration and dynamic reconfiguration of component-based applications with Microsoft.NET. In: Proceedings of the IEEE International Symposium on Object-oriented Real-time Distributed Computing, Hokkaido, 2003. 164–172

    Google Scholar 

  24. Diao Y, Hellerstein J L, Parekh S, et al. Managing web server performance with AutoTune agents. IBM Syst J, 2003, 42: 136–149

    Article  Google Scholar 

  25. Hu J J, Guan H Q, Zhong H, et al. Adaptive self-configuration of EJB server: a performance model approach. In: Proceedings of IEEE International Conference on E-Business Engineering, Hong Kong, 2007. 115–122

    Google Scholar 

  26. Markl V, Lohman G M, Raman V. LEO: an automatic query optimizer for DB2. IBM Syst J, 2003, 42: 98–106

    Article  Google Scholar 

  27. Rao J, Bu X, Xu C Z, et al. VCONF: a reinforcement learning approach to virtual machines auto-configuration. In: Proceedings of the International Conference on Autonomic Computing, Barcelona, 2009. 137–146

    Google Scholar 

  28. Rao J, Bu X P, Wang K, et al. Self-adaptive provisioning of virtualized resources in cloud computing. In: Proceedings of the ACM SIGMETRICS Joint International Conference on Measurement and Modeling of Computer Systems, San Jose, 2011. 129–130

    Chapter  Google Scholar 

  29. Padala P, Shin K G, Zhu X, et al. Adaptive control of virtualized resources in utility computing environments. In: Proceedings of the ACM SIGOPS/EuroSys European Conference on Computer Systems, Lisbon, 2007. 289–302

    Google Scholar 

  30. Soror A A, Minhas U F, Aboulnaga A, et al. Automatic virtual machine configuration for database workloads. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, Vancouver, 2008. 953–966

    Google Scholar 

  31. Heo J, Zhu X, Padala P, et al. Memory overbooking and dynamic control of Xen virtual machines in consolidated environments. In: Proceedings of the IFIP/IEEE International Symposium on Integrated Network Management, New York, 2009. 630–637

    Google Scholar 

  32. Sethi M, Kannan K, Sachindran N, et al. Rapid deployment of SOA solutions via automated image replication and reconfiguration. In: Proceedings of IEEE International Conference on Service Computing, Honolulu, 2008. 155–162

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ying Li.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Li, Y., Sun, K., Yang, J. et al. Model-based system configuration approach for Internetware. Sci. China Inf. Sci. 56, 1–20 (2013). https://doi.org/10.1007/s11432-013-4917-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-013-4917-3

Keywords

Navigation