Skip to main content
Log in

Toward a seamless adaptation platform for Internetware

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

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.

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

    Google Scholar 

  2. Yang F, 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 

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

    Google Scholar 

  4. Hicks M, Nettles S. Dynamic software updating. ACM Trans Program Lang Syst, 2005, 27: 1049–1096

    Article  Google Scholar 

  5. Garlan D, Cheng S W, Huang A C, et al. Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer, 2004, 37: 46–54

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  8. Kramer J, Magee J. The evolving philosophers problem: dynamic change management. IEEE Trans Softw Eng, 1990, 16: 1293–1306

    Article  Google Scholar 

  9. Papadopoulos G A, Arbab F. Coordination models and languages. CWI Technical Report. 1998

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  13. Reichert M, Dadam P. ADEPT: flex-supporting dynamic changes of workflows without losing control. J Intell Inf Syst, 1998, 10: 93–129

    Article  Google Scholar 

  14. Casati F, Shan M C. Dynamic and adaptive composition of e-services. Inf Syst, 2001, 26: 143–163

    Article  MATH  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  19. Zhang K P. Dynamic migration of BPEL process instances. Dissertation for the Master Degree. Nanjing: Nanjing University, 2011

    Google Scholar 

  20. Maes P. Concepts and experiments in computational reflection. ACM Sigplan Notices, 1987, 22: 147–155

    Article  Google Scholar 

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

    Google Scholar 

  22. Bruneton E, Coupaye T, Leclercq M, et al. The fractal component model and its support in Java. Softw Pract Exper, 2006, 36: 1257–1284

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  25. Xia C. A software component framework for dynamic evolution. Dissertation for the Master Degree. Nanjing: Nanjing University, 2011

    Google Scholar 

  26. Vandewoude Y. Dynamically updating component-oriented systems. Dissertation for the Doctoral Degree. Leuven: Katholieke Universiteit, 2007

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chun Cao.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-013-4913-7

Keywords

Navigation