Toward a seamless adaptation platform for Internetware

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.

[1]  Thomas Würthinger Dynamic code evolution for Java , 2010, PPPJ.

[2]  Luciano Baresi,et al.  Version-consistent dynamic reconfiguration of component-based distributed systems , 2011, ESEC/FSE '11.

[3]  S BlairGordon,et al.  The Design and Implementation of Open ORB 2 , 2001 .

[4]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[5]  Boualem Benatallah,et al.  Protocol-aware matching of web service interfaces for adapter development , 2010, WWW '10.

[6]  Manfred Reichert,et al.  Adeptflex—Supporting Dynamic Changes of Workflows Without Losing Control , 1998, Journal of Intelligent Information Systems.

[7]  Jian Lu,et al.  Javelus: A Low Disruptive Approach to Dynamic Software Updates , 2012, 2012 19th Asia-Pacific Software Engineering Conference.

[8]  Jian Lü,et al.  Technical framework for Internetware: An architecture centric approach , 2008, Science in China Series F: Information Sciences.

[9]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[10]  Farhad Arbab,et al.  Coordination Models and Languages , 1998, Adv. Comput..

[11]  Kathryn S. McKinley,et al.  Dynamic software updates: a VM-centric approach , 2009, PLDI '09.

[12]  Yves Vandewoude Dynamically updating component-oriented systems , 2007 .

[13]  Ivan Marsic,et al.  Latecomer and Crash Recovery Support in Fault-Tolerant Groupware , 2001, IEEE Distributed Syst. Online.

[14]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java , 2006, Softw. Pract. Exp..

[15]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[16]  Mira Mezini,et al.  Aspect-Oriented Workflow Languages , 2006, OTM Conferences.

[17]  Theo D'Hondt,et al.  Tranquility: A Low Disruptive Alternative to Quiescence for Ensuring Safe Dynamic Updates , 2007, IEEE Transactions on Software Engineering.

[18]  Feng Xu,et al.  Internetware: a shift of software paradigm , 2009, Internetware.

[19]  Valerio Schiavoni,et al.  A component‐based middleware platform for reconfigurable service‐oriented architectures , 2012, Softw. Pract. Exp..

[20]  Fabio Casati,et al.  Dynamic and adaptive composition of e-services , 2001, Inf. Syst..

[21]  M. Dmitriev Towards Flexible and Safe Technology for Runtime Evolution of Java Language Applications , 2001 .

[22]  Gordon S. Blair,et al.  The Design and Implementation of Open ORB 2 , 2001, IEEE Distributed Syst. Online.

[23]  Wil M. P. van der Aalst,et al.  Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows , 2006, OTM Conferences.

[24]  Scott Nettles,et al.  Dynamic software updating , 2001, PLDI '01.

[25]  MengChu Zhou,et al.  A Petri Net-Based Method for Compatibility Analysis and Composition of Web Services in Business Process Execution Language , 2009, IEEE Transactions on Automation Science and Engineering.

[26]  Robert S. Fabry,et al.  How to design a system in which modules can be changed on the fly , 1976, ICSE '76.

[27]  Bradley R. Schmerl,et al.  Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure , 2004, Computer.

[28]  XianPing Tao,et al.  On environment-driven software model for Internetware , 2008, Science in China Series F: Information Sciences.