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.
Similar content being viewed by others
References
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
Dahl O J, Nygaad K. SIMULA—an algol-based simulation language. Commun ACM, 1966, 9(9): 671–678
Goldberg A, Robson D. Smalltalk-80: the Language and Implementation. Reading, Mass: Addison Wesley, 1983
Meyer B. Object-oriented Software Construction. New York: Prentice Hall, 1997
Booch G. Object-oriented Analysis and Design with Applications. Reading, Mass: Addison-Wesley, 1994
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
Wooldridge M J. An Introduction to Multiagent Systems. Chichester, England: John Wiley & Sons, 2002
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
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
Dourish P. What we talk about when we talk about context. Personal Ubiquitous Comput, 2004, 8: 19–30
Gruber T R. A translation approach to portable ontology specifications. Knowl Acquis, 1993, 5: 199–220
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
Medvidovic N, Taylor R N. A classification and comparison framework for software architecture description languages. IEEE T Software Eng, 2000, 26(1): 70–93
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
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
Kalfoglou Y, Schorlemmer M. Ontology mapping: the state of the art. Knowl Eng Rev, 2003, 18(1): 1–31
Antoniou G, Harmelen F V. Web ontology language: OWL. Staab S, Studer R, eds. Handbook on Ontologies. Germany: Springer-Verlag, 2004. 67–92
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
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
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
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
Lu W. Shadow: Towards privacy protection in pervasive computing environment. Master Thesis, Institute of Computer Software, Nanjing University, 2007
Shi B, Tao X P, Lu J. Rewards-based negotiation for providing context information. In: Proceedings of MPAC 2006, Melbourne, Australia, 2006
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
Borst W N. Construction of engineering ontologies for knowledge sharing and reuse. PhD Thesis. Enschede: University of Twente, 1997
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
Rumbaugh J, Jacobson I, Booch G. The Unified Modeling Language Reference Manual. Addison-Wesley Professional, 1998
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
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
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
Davida G I. Security and privacy. In: Proceedings of the Fourth International Conference on Very Large Data Bases, West Berlin, Germany, 1978. 54
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
Worboys M F, Clementini E. Integration of imperfect spatial information. J Vis Lang Comput, 2001, 12(1): 61–80
Worboys M F, Duckham M. GIS: A Computing Perspective. 2nd ed. London: CRC Press, 2004
Sweeney L. K-anonymity: a model for protecting privacy. Int J Uncertain Fuzziness Knowl-Based Syst, 2002, 10(5): 557–570
Machanavajjhala A, Kifer D, Gehrke J, et al. L-diversity: privacy beyond k-anonymity. ACM Trans Knowl Discov Data. 2007, 1(1): 1–3
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
Joelle C, James L C, Simon D, et al. Context is key. Commun ACM, 2005, 48(3): 49–53
Raiffa H. The Art and Science of Negotiation. Cambridge, Mass: Harvard University Press, 2006
Dardenne A, Lamsweerde A, Fickas S. Goal-directed requirements acquisition. Sci Comp Prog, 1993, 20(1–2): 3–50
Castro J, Kramer J. From software requirements to architectures (STRAW01). SIGSOFT Softw Eng Notes, 2001, 26(6): 49–51
Pan J. A design and implementation for a self-adaptive mechanism based on ontology. Master Thesis. Nanjing: Institute of Computer Software, Nanjing University, 2007
Monroe R T, Kompanek A, Melton R, et al. Architectural styles, design patterns, and objects. IEEE Softw, 1997, 14: 43–52
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
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
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
Want R, Hopper A, Falc V, et al. The active badge location system. ACM Trans Inf Syst, 1992, 10: 91–102
Kindberg T, Barton J. A web-based nomadic computing system. Comput Networks, 2001, 35: 443–456
Chen G. Solar: Building a context fusion network for pervasive computing. Ph.D. Thesis. Dartmouth: Dartmouth College, 2004
Yu P, Ma X, Lu J, Tao X. A dynamic software architecture oriented approach to online evolution. J Software, 2006, 17(13): 1360–1371
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
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
Hong J I, Landay J A. An infrastructure approach to context-aware computing. Human-Comp Interac, 2001, 16(2–4): 287–303
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
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
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
Chen H, Finin T, Joshi A, et al. Intelligent agents meet the semantic web in smart spaces. IEEE Internet Comp, 2004, 8: 69–79
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
Roman M, Hess C K, Cerqueira R, et al. Gaia: A middleware infrastructure for active spaces. IEEE Pervasive Comp, 2002, 1(4): 74–83
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
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
Capra L, Emmerich W, Mascolo C. CARISMA: Context-aware reflective middleware system for mobile applications. IEEE Trans Software Eng, 2003, 29(10): 929–945
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
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
Lopes A, Fiadeiro J L. Context-awareness in software architectures. In: Morrison R, Oquendo F. eds. Software Architecture. Berlin: Springer. 2005. 146–161
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
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
Author information
Authors and Affiliations
Corresponding author
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
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11432-008-0057-6