Nothing Special   »   [go: up one dir, main page]

Skip to main content

Advertisement

Log in

On environment-driven software model for Internetware

  • Published:
Science in China Series F: Information Sciences Aims and scope Submit manuscript

Abstract

Internetware is envisioned as a general software paradigm for the application style of resources integration and sharing in the open, dynamic and uncertain platforms such as the Internet. Continuing the agent-based Internetware model presented in a previous paper, in this paper, after an analysis of the behavioral patterns and the technical challenges of environment-driven applications, a software-structuring model is proposed for environment-driven Internetware applications. A series of explorations on the enabling techniques for the model, especially the modeling, management and utilization of context information are presented. Several prototypical systems have also been built to prove the concepts and evaluate the techniques. These research efforts make a further step toward the Internetware paradigm by providing an initial framework for the construction of context-aware and self-adaptive software application systems in the open network environment.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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. Lu J, Ma X, Tao X, et al. Research and progress on Internetware. Sci China Ser E-Tech Sci (in Chinese), 2006, 36(10): 1037–1080

    Google Scholar 

  2. Dahl O J, Nygaad K. SIMULA—an algol-based simulation language. Commun ACM, 1966, 9(9): 671–678

    Article  MATH  Google Scholar 

  3. Goldberg A, Robson D. Smalltalk-80: the Language and Implementation. Reading, Mass: Addison Wesley, 1983

    MATH  Google Scholar 

  4. Meyer B. Object-oriented Software Construction. New York: Prentice Hall, 1997

    MATH  Google Scholar 

  5. Booch G. Object-oriented Analysis and Design with Applications. Reading, Mass: Addison-Wesley, 1994

    Google Scholar 

  6. Lu J, Tao X, Ma X, et al. On agent-based software model for Internetware. Sci China Ser E-Tech Sci (in Chinese), 2005, 35(12): 1233–1253

    Google Scholar 

  7. Wooldridge M J. An Introduction to Multiagent Systems. Chichester, England: John Wiley & Sons, 2002

    Google Scholar 

  8. Abowd G D, Dey A K, Brown P J, et al, Towards a better understanding of context and context-Awareness. In: Goos G, Hartmanis J, Leeuwen J, eds. Proceedings of the 1st International Symposium on Handheld and Ubiquitous Computing. Lecture Notes in Computer Science, Vol 1707. Karlsruhe, Germany: Springer-Verlag, 1999. 304–307

    Chapter  Google Scholar 

  9. Dey A K, Salber D, Abowd G D. A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Hum-Comput Interact, 2001, 16: 97–166

    Article  Google Scholar 

  10. Dourish P. What we talk about when we talk about context. Personal Ubiquitous Comput, 2004, 8: 19–30

    Article  Google Scholar 

  11. Gruber T R. A translation approach to portable ontology specifications. Knowl Acquis, 1993, 5: 199–220

    Article  Google Scholar 

  12. Ma X, Zhou Y, Pan J, et al. Constructing self-adaptive systems with polymorphic software architecture. In: Chang S, ed. Proceedings of the 19th International Conference on Software Engineering and Knowledge Engineering. Illinois, US: Knowledge System Institute, 2007. 2–8

    Google Scholar 

  13. Medvidovic N, Taylor R N. A classification and comparison framework for software architecture description languages. IEEE T Software Eng, 2000, 26(1): 70–93

    Article  Google Scholar 

  14. Perry D E. An overview of the state of the art in software architecture. In: Proceedings of the 19th International Conference on Software engineering. Boston: ACM, 1997. 590–591

    Google Scholar 

  15. Lamsweerde A V. Goal-oriented requirements engineering: a guided tour, In: Proceedings of the 5th IEEE International Symposium on Requirements Engineering. Toronto: IEEE Computer Society, 2001. 249–262

    Google Scholar 

  16. Kalfoglou Y, Schorlemmer M. Ontology mapping: the state of the art. Knowl Eng Rev, 2003, 18(1): 1–31

    Article  Google Scholar 

  17. Antoniou G, Harmelen F V. Web ontology language: OWL. Staab S, Studer R, eds. Handbook on Ontologies. Germany: Springer-Verlag, 2004. 67–92

    Google Scholar 

  18. Li J, Bu Y, Chen S, Tao X, et al. FollowMe: on research of pluggable infrastructure for context-awareness. In: Proceedings of the 20th International Conference on Advanced Information Networking and Applications. Washington DC: IEEE Computer Society, 2006. 199–204

    Google Scholar 

  19. Bu Y, Chen S, Li J, et al. Context consistency management using ontology based model. In: Hopfner H, turker C, Konig-Ries B, eds. Current Trends in Database Technology. Lecture Notes in Computer Science, Vol. 4254. Berlin, Germany: Springer-Verlag, 2006. 741–755

    Chapter  Google Scholar 

  20. Bu Y, Gu T, Tao X, et al. Managing quality of context in pervasive computing. In: Proceedings of the Sixth International Conference on Quality Software. Washington DC: IEEE Computer Society, 2006. 193–200

    Chapter  Google Scholar 

  21. Chen S, Gu T, Tao X P, et al. Application based distance measurement for context retrieval in ubiquitous computing. In: Proceedings of MobiQuitous 2007, Philadelphia, PA, USA, 2007

  22. Lu W. Shadow: Towards privacy protection in pervasive computing environment. Master Thesis, Institute of Computer Software, Nanjing University, 2007

  23. Shi B, Tao X P, Lu J. Rewards-based negotiation for providing context information. In: Proceedings of MPAC 2006, Melbourne, Australia, 2006

  24. Strang T, Popien C. A context modeling survey. In: Proceedings of First International Workshop on Advanced Context Modelling, Reasoning And Management at UbiComp 2004 Nottingham, England, 2004

  25. Borst W N. Construction of engineering ontologies for knowledge sharing and reuse. PhD Thesis. Enschede: University of Twente, 1997

    Google Scholar 

  26. Gu T, Pung H K, Zhang D Q. Towards an OSGi-based infrastructure for context-aware applications in smart homes. Per Com IEEE, 2004, 3(4): 66–74

    Article  Google Scholar 

  27. Rumbaugh J, Jacobson I, Booch G. The Unified Modeling Language Reference Manual. Addison-Wesley Professional, 1998

  28. Nejdl W, Wolpers M, Siberski W, et al. Super-peer-based routing and clustering strategies for RDF-based peer-to-peer networks. In: Proceedings of the 12th international conference on World Wide Web, Budapest, Hungary, ACM, 2003. 536–543

  29. Gu T, Pung H K, Zhang D Q. A peer-to-peer overlay for context information search. In: Proceedings of the 14th IEEE International Conference on Computer Communications and Networks, San Diego, California, 2005. 395–400

  30. Heylighen F. Mining associative meanings from the web: from word disambiguation to the global brain. In: Proceedings of the International Colloquium: Trends in Special Language & Language Technology, Standard Editions, Antwerpen, 2001. 15–44

  31. Davida G I. Security and privacy. In: Proceedings of the Fourth International Conference on Very Large Data Bases, West Berlin, Germany, 1978. 54

  32. Duckham M, Mason K, Stell J, et al. A formal approach to imperfection in geographic information. Comput Envir Urb Syst, 2001, 25(1): 89–103

    Article  Google Scholar 

  33. Worboys M F, Clementini E. Integration of imperfect spatial information. J Vis Lang Comput, 2001, 12(1): 61–80

    Article  Google Scholar 

  34. Worboys M F, Duckham M. GIS: A Computing Perspective. 2nd ed. London: CRC Press, 2004

    Google Scholar 

  35. Sweeney L. K-anonymity: a model for protecting privacy. Int J Uncertain Fuzziness Knowl-Based Syst, 2002, 10(5): 557–570

    Article  MATH  MathSciNet  Google Scholar 

  36. Machanavajjhala A, Kifer D, Gehrke J, et al. L-diversity: privacy beyond k-anonymity. ACM Trans Knowl Discov Data. 2007, 1(1): 1–3

    Article  Google Scholar 

  37. Li N, Li T, Venkatasubramanian S. T-closeness: privacy beyond k-anonymity and 1-diversity. In: Proceedings of IEEE 23rd International Conference on Data Engineering, 2007, Istanbul, 2007. 106–115

  38. Joelle C, James L C, Simon D, et al. Context is key. Commun ACM, 2005, 48(3): 49–53

    Article  Google Scholar 

  39. Raiffa H. The Art and Science of Negotiation. Cambridge, Mass: Harvard University Press, 2006

    Google Scholar 

  40. Dardenne A, Lamsweerde A, Fickas S. Goal-directed requirements acquisition. Sci Comp Prog, 1993, 20(1–2): 3–50

    Article  MATH  Google Scholar 

  41. Castro J, Kramer J. From software requirements to architectures (STRAW01). SIGSOFT Softw Eng Notes, 2001, 26(6): 49–51

    Article  Google Scholar 

  42. Pan J. A design and implementation for a self-adaptive mechanism based on ontology. Master Thesis. Nanjing: Institute of Computer Software, Nanjing University, 2007

    Google Scholar 

  43. Monroe R T, Kompanek A, Melton R, et al. Architectural styles, design patterns, and objects. IEEE Softw, 1997, 14: 43–52

    Article  Google Scholar 

  44. Garlan D, Monroe R, Wile D. Acme: an architecture description interchange language. In: Johnson J H, ed. Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research. Toronto, Ontario, Canada: IBM Press, 1997. 7

    Google Scholar 

  45. McKenzie C, Preece A, Gray P. Semantic web reasoning using a blackboard system. In: Alferes J J, Bailey J, May W, et al. eds. Principles and Practice of Semantic Web Reasoning, Berlin: Springer, 2006. 204–218

    Chapter  Google Scholar 

  46. Zhou Y, Pan J, Ma X, et al. Applying ontology in architecture-based self-management applications. In: Proceedings of the 2007 ACM Symposium on Applied Computing. New York: ACM Press, 2007. 97–103

    Chapter  Google Scholar 

  47. Want R, Hopper A, Falc V, et al. The active badge location system. ACM Trans Inf Syst, 1992, 10: 91–102

    Article  Google Scholar 

  48. Kindberg T, Barton J. A web-based nomadic computing system. Comput Networks, 2001, 35: 443–456

    Article  Google Scholar 

  49. Chen G. Solar: Building a context fusion network for pervasive computing. Ph.D. Thesis. Dartmouth: Dartmouth College, 2004

    Google Scholar 

  50. Yu P, Ma X, Lu J, Tao X. A dynamic software architecture oriented approach to online evolution. J Software, 2006, 17(13): 1360–1371

    Article  MATH  Google Scholar 

  51. Chen S, Bu Y, Li Y, et al. Toward context-awareness: A workflow embedded middleware. In: Ma J, Jin H, Yang L T, et al. eds. Ubiquitous Intelligence and Computing. Berlin: Springer, 2006. 766–775

    Chapter  Google Scholar 

  52. Yu P, Cao J, Wen W, et al. Mobile agent enabled application mobility for pervasive computing. In: Ma J, Jin H, Yang L T, et al. eds. Ubiquitous Intelligence and Computing. Berlin: Springer 2006. 648–657

    Chapter  Google Scholar 

  53. Hong J I, Landay J A. An infrastructure approach to context-aware computing. Human-Comp Interac, 2001, 16(2–4): 287–303

    Article  Google Scholar 

  54. Jang S, Woo W. Ubi-UCAM: A unified context-aware application model. In: Blackburn P, Ghidini C, Turner R M, et al. eds. Modeling and Using Context, Berlin: Springer, 2003. 178–189

    Chapter  Google Scholar 

  55. Castelli G, Rosi A, Mamei M, et al. A simple model and infrastructure for context-aware browsing of the world. In: Proceedings of the Fifth IEEE International Conference on Pervasive Computing and Communications. New York: IEEE Computer Society Press, 2007. 229–238

    Chapter  Google Scholar 

  56. Henricksen K, Indulska J, Rakotonirainy A. Modeling context information in pervasive computing systems. In: Mattern F, Naghshineh M. Pervasive Computing. Berlin: Springer, 2002. 79–117

    Google Scholar 

  57. Chen H, Finin T, Joshi A, et al. Intelligent agents meet the semantic web in smart spaces. IEEE Internet Comp, 2004, 8: 69–79

    Article  Google Scholar 

  58. Hong J I, Landay J A. An architecture for privacy-sensitive ubiquitous computing. In: Proceedings of the 2nd International Conference on Mobile Systems, Applications, and Services. New York: ACM Press, 2004

    Google Scholar 

  59. Roman M, Hess C K, Cerqueira R, et al. Gaia: A middleware infrastructure for active spaces. IEEE Pervasive Comp, 2002, 1(4): 74–83

    Article  Google Scholar 

  60. Bellavista P, Corradi A, Montanari R, et al. Context-aware middleware for resource management in the wireless internet. IEEE Trans Software Eng, 2003, 29(12): 1086–1099

    Article  Google Scholar 

  61. Gu T, Pung H K, Zhang D Q. A service-oriented middleware for building context-aware services. J Netw Comp Appl, 2005, 28(1): 1–18

    Article  Google Scholar 

  62. Capra L, Emmerich W, Mascolo C. CARISMA: Context-aware reflective middleware system for mobile applications. IEEE Trans Software Eng, 2003, 29(10): 929–945

    Article  Google Scholar 

  63. Martinez J J, Salavert I R. A conceptual model for context-aware dynamic architectures. In: Proceedings of the 23rd International Conference on Distributed Computing Systems: Washington, DC: IEEE Computer Society, 2003. 138

    Chapter  Google Scholar 

  64. Lopes A, Fiadeiro J L. Algebraic semantics of design abstractions for context-awareness. In: Fiadeiro J L, Mosses P, Orejas F. eds. Recent Trends in Algebraic Development Techniques. Berlin: Springer, 2005. 79–93

    Google Scholar 

  65. Lopes A, Fiadeiro J L. Context-awareness in software architectures. In: Morrison R, Oquendo F. eds. Software Architecture. Berlin: Springer. 2005. 146–161

    Google Scholar 

  66. Munnelly J, Fritsch S, Clarke S, An aspect-oriented approach to the modularisation of context. In: Proceedings of the Fifth IEEE International Conference on Pervasive Computing and Communications: Washington, DC: IEEE Computer Society, 2007

    Google Scholar 

  67. Keays R, Rakotonirainy A. Context-oriented programming. In: Proceedings of the 3rd ACM International Workshop on Data Engineering for Wireless and Mobile Access. New York: ACM Press, 2003

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jian Lü.

Additional information

Supported by the National 973 Program (Grant No. 2002CB312002), the National 863 Program (Grant Nos. 2007AA01Z178, 2007AA01Z140 and 2006AA01Z159), the Program for New Century Excellent Talents in University (Grant No. NCET-07-0419), the National Natural Science Foundation of China (Grant Nos. 60403014, 60721002 and 60736015) and the Jiangsu Nature Science Foundation (Grant No. BK2006712)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Lü, J., Ma, X., Tao, X. et al. On environment-driven software model for Internetware. Sci. China Ser. F-Inf. Sci. 51, 683–721 (2008). https://doi.org/10.1007/s11432-008-0057-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-008-0057-6

Keywords