Abstract
Internetware applications must adapt themselves to keep their satisfaction with sufficient functionality, performance and dependability. In this paper, we introduce a comprehensive technical platform to support such adaptations. Dynamic and low disruptive software updating techniques for multi-grained abstractions, namely objects, processes/workflows, components and coordinated systems, are proposed toward a seamless adaptation experience. The platform integrates all the techniques organically to support the practical adaptation scenarios that need the synergy of multiple techniques. We implement the platform in accordance with industrial standards with its feasibility and efficiency demonstrated and hope the platform can be a stepping stone for future technical research for the Internetware paradigm.
Similar content being viewed by others
References
Lv J, Ma X, Huang Y, et al. Internetware: a shift of software paradigm. In: Yang F, Mei H, Lv J, eds. Proceedings of the 1st Asia-Pacific Symposium on Internetware, Beijing, 2009
Yang F, Lv J, Mei H. Technical framework for Internetware: an architecture centric approach. SCI China Ser F-Inf Sci, 2008, 51: 610–622
Fabry R S. How to design a system in which modules can be changed on the fly. In: Yeh R T, Ramamoorthy C V, eds. Proceedings of the 2nd International Conference on Software Engineering, Los Alamitos, 1976. 470–476
Hicks M, Nettles S. Dynamic software updating. ACM Trans Program Lang Syst, 2005, 27: 1049–1096
Garlan D, Cheng S W, Huang A C, et al. Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer, 2004, 37: 46–54
Vandewoude Y, Ebraert P, Berbers Y, et al. Tranquility: a low disruptive alternative to quiescence for ensuring safe dynamic updates. IEEE Trans Softw Eng, 2007, 33: 856–868
Subramanian S, Hicks M, McKinley K S. Dynamic software updates: a VM-centric approach. In: Hind M, Diwan A, eds. Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, Dublin, 2009. 1–12
Kramer J, Magee J. The evolving philosophers problem: dynamic change management. IEEE Trans Softw Eng, 1990, 16: 1293–1306
Papadopoulos G A, Arbab F. Coordination models and languages. CWI Technical Report. 1998
Dmitriev M. Towards flexible and safe technology for runtime evolution of Java language applications. In: Northrop L, Vlissides J, eds. Proceedings of the Workshop on Engineering Complex Object-Oriented Systems for Evolution, in association with OOPSLA 2001 International Conference, Tampa Bay, 2001. 61–67
Wurthinger T, Wimmer C, Stadler L. Dynamic code evolution for Java. In: Krall A, Mössenböck H, eds. Proceedings of the International Conference on the Principles and Practice of Programming in Java, Vienna, 2010. 10–19
Gu T X, Cao C, Xu C, et al. Javelus: a low disruptive approach to dynamic software update. In: Leung K, Muenchaisri P, eds. Proceedings of the 19th Asia-Pacific Software Engineering Conference, Hong Kong, 2012. 527–536
Reichert M, Dadam P. ADEPT: flex-supporting dynamic changes of workflows without losing control. J Intell Inf Syst, 1998, 10: 93–129
Casati F, Shan M C. Dynamic and adaptive composition of e-services. Inf Syst, 2001, 26: 143–163
Adams M, Hofstede A, Edmond D, et al. Worklets: a service-oriented implementation of dynamic flexibility in workflows. In: Meersman R, Tari Z, eds. Proceedings of the 2006 Confederated International Conference on the Move to Meaningful Internet Systems, Montpellier, 2006. 291–308
Tan W, Fan Y, Zhou M. A Petri net-based method for compatibility analysis and composition of web services in business process execution language. IEEE Trans Autom Sci Eng, 2009, 6: 94–106
Nezhad H R, Xu G Y, Benatallah B. Protocol-aware matching of web service interfaces for adapter development. In: Rappa M, Jones P, eds. Proceedings of the 19th International Conference on World Wide Web, Raleigh, 2010. 731–740
Charfi A, Mezini M. Aspect-oriented workflow languages. In: Meersman R, Tari Z, eds. Proceedings of the 2006 Confederated International Conference on the Move to Meaningful Internet Systems, Montpellier, 2006. 183–200
Zhang K P. Dynamic migration of BPEL process instances. Dissertation for the Master Degree. Nanjing: Nanjing University, 2011
Maes P. Concepts and experiments in computational reflection. ACM Sigplan Notices, 1987, 22: 147–155
Blair G S, Coulson G, Andersen A, et al. The design and implementation of Open ORB 2. IEEE Distrib Syst Online, 2001, 2: 1–40
Bruneton E, Coupaye T, Leclercq M, et al. The fractal component model and its support in Java. Softw Pract Exper, 2006, 36: 1257–1284
Seinturier L, Merle P, Rouvoy R, et al. A component-based middleware platform for reconfigurable service-oriented architectures. Softw Pract Exper, 2012, 42: 559–583
Ma X, Baresi L, Ghezzi C, et al. Version-consistent dynamic reconfiguration of component-based distributed systems. In: Gyimothy T, Zeller A, eds. Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, Szeged, 2011. 245–255
Xia C. A software component framework for dynamic evolution. Dissertation for the Master Degree. Nanjing: Nanjing University, 2011
Vandewoude Y. Dynamically updating component-oriented systems. Dissertation for the Doctoral Degree. Leuven: Katholieke Universiteit, 2007
Lv J, Ma X, Tao X P, et al. On environment-driven software model for Internetware. Sci China Ser F-Inf Sci, 2008, 51: 683–721
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cao, C., Yu, P., Hu, H. et al. Toward a seamless adaptation platform for Internetware. Sci. China Inf. Sci. 56, 1–13 (2013). https://doi.org/10.1007/s11432-013-4913-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11432-013-4913-7