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.
Similar content being viewed by others
References
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
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
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
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
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
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
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
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
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
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
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
Felix C, Rodrigo G C. An autonomous engine for service configuration and deployment. IEEE Trans Softw Eng, 2012, 38: 520–536
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
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
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
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
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
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
Burgess M. Cfengine: a site configuration engine. USENIX Comput Syst, 1995, 18: 309–337
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
Talwar V, Milojicic D, Wu Q Y, et al. Approaches for service deployment. IEEE Internet Comput, 2005, 9: 70–80
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
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
Diao Y, Hellerstein J L, Parekh S, et al. Managing web server performance with AutoTune agents. IBM Syst J, 2003, 42: 136–149
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
Markl V, Lohman G M, Raman V. LEO: an automatic query optimizer for DB2. IBM Syst J, 2003, 42: 98–106
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
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11432-013-4917-3