Journal of Computer Science and Technology

, Volume 26, Issue 4, pp 588–599 | Cite as

Internetware: An Emerging Software Paradigm for Internet Computing

Article

Abstract

The Internet is undergoing a tremendous change towards the globalized computing environment. Due to the open, dynamic and uncontrollable natures of the Internet, software running in the Internet computing environment has some new features, which bring challenges to current software technologies in terms of software model, software operating platform, software engineering approaches and software quality. Researchers in China have proposed the term “Internetware” to present the emerging software paradigm. Sponsored by the National Basic Research 973 Program, several research practices have been done on the Internetware in the past decade. This paper summarizes the progress and status of the Internetware researches. A technical solution framework for the Internetware paradigm is proposed from four aspects: the Internetware software model defines what the Internetware is to be; the Internetware middleware determines how to run the Internetware applications; the engineering methodology determines how to develop the Internetware applications; the Internetware quality assurance determines how well the Internetware applications can perform. The paper also discusses the ongoing research issues and future trends of Internetware.

Keywords

software engineering Internetware Internet computing 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Supplementary material

11390_2011_1159_MOESM1_ESM.pdf (91 kb)
(PDF 91.2 KB)

References

  1. [1]
    Mei H. Internetware: Challenges and future direction of software paradigm for Internet as a computer. In Proc. the 34th IEEE Annual Computer Software and Applications Conference (COMPSAC), Seoul, Korea, Jul. 19–23, 2010, pp.14-16.Google Scholar
  2. [2]
    Yang F Q, Lü J, Mei H et al. Some discussion on the development of software technology. Acta Elect Sin., 2003, 26(9): 1104–1115. (in Chinese)Google Scholar
  3. [3]
    Lü J, Ma X X, Tao X P et al. Research and progress of Internetware. Sci. China Ser. F: Info. Sci. 2006, 36(10): 1037–1080. (in Chinese)Google Scholar
  4. [4]
    Wang H M et al. Trustworthiness of Internet-based software. Sci. China Ser. F: Info. Sci., 2006, 49(6): 759–773.CrossRefGoogle Scholar
  5. [5]
    Yang F Q, Lü J, Mei H. Technical framework for Internetware: An architecture centric approach. Science in China Series F: Info. Sci., 2008, 51(6): 610–622.CrossRefGoogle Scholar
  6. [6]
    Jiao W P, Mei H. Automated adaptations to dynamic software architectures by using autonomous agents. Eng. Appl. Art. Intell., 2004,17(7): 749–770.CrossRefGoogle Scholar
  7. [7]
    Mei H, Huang G et al. An architecture centric engineering approach to Internetware. Sci. China Ser. F: Info. Sci., 2006, 49(6): 702–730.CrossRefGoogle Scholar
  8. [8]
    Jiao W P, Mei H. Supporting high interoperability of components by adopting an agent-based approach. Software Qual. J., 2007, 15(3): 283–307.CrossRefGoogle Scholar
  9. [9]
    Jiao W P. Multiagent cooperation via reasoning about the behavior of others. Comp. Intel., 2010, 26(1): 57–83.CrossRefMathSciNetGoogle Scholar
  10. [10]
    Mei H, Huang G et al. A software architecture centric self-adaptation approach for Internetware. Sci. China Ser. F: Info. Sci., 2008, 51(6): 722–742.MATHCrossRefGoogle Scholar
  11. [11]
    Lü J, Tao X P, Ma X X et al. Research on agent-based model for Internetware. Sci. China Ser. F: Info. Sci., 2005, 35(12): 1233–1253. (in Chinese)Google Scholar
  12. [12]
    Lü J, Ma X X, Tao X P et al. On environment-driven software model for Internetware. Sci. China Ser. F: Info. Sci., 2008, 51(6): 683–721.MATHCrossRefGoogle Scholar
  13. [13]
    Ma X X, Cheung S C, Cao C, Xu F, Lü J. Towards a Dependable Software Paradigm for Service-Oriented Computing. Dong J et al. (eds.), High Assurance Services Computing, Springer, DOI 10.1007/978-0-387-87658-0 9, pp.163-192.
  14. [14]
    Mei H, Liu X Z. Software technologies for Internet computing: Current status and future outlook. Chinese Sci. Bull., 2010, 55(31): 3510–3516.CrossRefGoogle Scholar
  15. [15]
    Issarny V, Caporuscio M, Georgantas N. A perspective on the future of middleware-based software engineering. In Proc. Future of Software Engineering, Minneapolis USA, May 23–25, 2007, pp.244-258.Google Scholar
  16. [16]
    Huang G, Wang Q X, Cao D G et al. PKUAS: A domain-oriented component operating platform. Acta. Elect. Sin., 2002, 30(12Z): 39–43. (in Chinese)Google Scholar
  17. [17]
    Huang T, Chen J N, Wei J et al. OnceAS/Q: A QoS-enabled web application server. J. Software, 2004, 15(12): 1787–1799. (in Chinese)MATHGoogle Scholar
  18. [18]
    Huang T, Ding X N, Wei J. An application-semantics-based relaxed transaction model for Internetware. Sci. China Ser. F: Info. Sci., 2006, 49(6): 774–791.CrossRefGoogle Scholar
  19. [19]
    Wang Q X, Shen J R,Wang X P et al. A component-based approach to online software evolution. J. Software Main Evol.: Res. Prac., 2006, 18(3): 181–205.CrossRefGoogle Scholar
  20. [20]
    Shen J R, Sun X, Huang G et al. Towards a unified formal model for supporting mechanisms of dynamic component update. In Proc. The Fifth Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC-FSE 2005), Lisbon, Portugal, Sept. 5–9, 2005, pp.80-89.Google Scholar
  21. [21]
    Li J G, Chen X P, Huang G, Mei H, Franck C. Selecting fault tolerant styles for third-party components with model checking support. In Proc. the 12th International Symp. Component-Based Software Engineering (CBSE), East Stroudburg University, USA, Jun. 14–26, 2009, pp.69-86.Google Scholar
  22. [22]
    Huang G, Mei H, Yang F Q. Runtime software architecture based on reflective middleware. Sci. China Ser. F: Info. Sci., 2004, 47(5): 555–576.CrossRefGoogle Scholar
  23. [23]
    Huang G, Song H, Mei H. SM@RT: Applying architecture-based runtime management into Internetware systems. Int. J. Softw. and Infor., 2009, 3(4): 439–464.Google Scholar
  24. [24]
    Huang G, Liu X Z, Mei H. An online approach to feature interaction problems in middleware based systems. Sci. China Ser. F: Info. Sci., 2008, 51(3): 225–239.MATHCrossRefGoogle Scholar
  25. [25]
    Huang G, Liu T C, Mei H et al. Towards autonomic computing middleware via reflection. In Proc. the 28th Annual International Computer Software and Applications Conference (COMPSAC), Hong Kong, China, Sept. 28–30,2004, pp.122-127.Google Scholar
  26. [26]
    Cao J N, Feng X Y, Lü J et al. Reliable message delivery for mobile agents: Push or pull? IEEE Trans. Syst. Man. Cyber., Part A: Systems and Humans, 2004, 34(5): 577–587.CrossRefGoogle Scholar
  27. [27]
    Jin Z, Lu R Q. Automated requirements modeling and analysis: An ontology-based approach. Sci. China Ser. E, 2003, 33(4): 297–312. (in Chinese)Google Scholar
  28. [28]
    Hou L S, Jin Z, Wu B D. Modeling and verifying web services driven by requirements: An ontology-based approach. Sci. China Ser. F: Info. Sci., 2006, 49(6): 792–820.CrossRefGoogle Scholar
  29. [29]
    Mei H, Zhang W, Zhao H Y. A metamodel for modeling system features and their refinement, constraint and interaction relationships. Software Syst. Mod., 2006, 5(2): 172–186.CrossRefGoogle Scholar
  30. [30]
    Zhang W, Mei H. A feature-oriented domain model and its modeling process. J. Software, 2003, 14(8): 1345–1356. (in Chinese)MATHGoogle Scholar
  31. [31]
    Cui X F, Sun Y C, Mei H. Towards automated solution synthesis and rationale capture in decision-centric architecture design. In Proc. Working IEEE/IFIP Conference on Software Architecture, Vancouver, Canada, Feb. 18–22, 2008, pp.221-230.Google Scholar
  32. [32]
    Zhao W, Zhang L, Liu Y et al. SNIAFL: Towards a static non-interactive approach to feature location. ACM Trans. Software Engin. Meth., 2006, 15(2): 195–226.CrossRefMathSciNetGoogle Scholar
  33. [33]
    Pan Y, Wang L, Zhang L et al. Relevancy based semantic interoperation of reuse repositories. In Proc. the 12th ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE2004), Delhi, India, Feb. 5–7, 2004, pp.211-220.Google Scholar
  34. [34]
    Zhong H, Zhang L, Xie T, Mei H. Inferring resource specifications from natural language API documentation. In Proc. the 24th IEEE/ACM International Conf. Automated Software Engineering (ASE 2009), Auckland, New Zealand, Nov. 16–20, 2009, pp.307-318.Google Scholar
  35. [35]
    Liu X Z, Huang G, Mei H. Discovering homogeneous web services community in the user-centric web environment. IEEE Trans. Serv. Comput., 2009, 2(2): 167–181.CrossRefGoogle Scholar
  36. [36]
    Mei H, Chang J C, Yang F Q. Software component composition based on ADL and middleware. Sci. China Ser. F: Info. Sci., 2001, 44(2): 136–151.Google Scholar
  37. [37]
    Cao J N, Ma X X, Chan A T S, Lü J. Architecting and implementing distributed web applications using the graph-oriented approach. Software-Practice & Experience, 2003, 33(9): 799–820.CrossRefGoogle Scholar
  38. [38]
    Liu X Z, Huang G, Mei H. A community-centric approach to automated services composition. Sci. China Ser. F: Info. Sci., 2010, 53(1): 50–63.CrossRefGoogle Scholar
  39. [39]
    Lu R Q. From hardware to software to knowware: IT's third liberation? IEEE Intell. Syst., 2005, 20(2): 82–85.CrossRefGoogle Scholar
  40. [40]
    Lu R Q, Jin Z. From knowledge based software engineering to knowware based software engineering. Sci. China Ser. F: Info. Sci., 2008, 51(6): 638–660.MATHCrossRefMathSciNetGoogle Scholar
  41. [41]
    Edward A Lee. Cyber-physical systems: Are computing foundations adequate? NSF Workshop on Cyber-Physical Systems: Research Motivation, Techniques and Roadmap, Position Paper, Oct. 16–17, 2006, Austin, USA.Google Scholar
  42. [42]
    Polastre J, Hui J, Levis P, Zhao J, Culler D E, Shenker S, Stoica I. A unifying link abstraction for wireless sensor networks. In Proc. ACM SenSys 2005, San Diego, USA, Nov. 2–4, 2005, pp.76-89.Google Scholar
  43. [43]
    Herbsleb J D. Global software engineering: The future of socio-technical coordination. In Proc. Future of Software Engineering (FOSE 2007), Minneapolis, USA, May 23–25, 2007, pp.188-199.Google Scholar

Copyright information

© Springer Science+Business Media, LLC & Science Press, China 2011

Authors and Affiliations

  1. 1.Key Laboratory of High Confidence Software Technologies (Peking University)Ministry of EducationBeijingChina
  2. 2.School of Electronics Engineering and Computer SciencePeking UniversityBeijingChina

Personalised recommendations