×

On environment-driven software model for internetware. (English) Zbl 1161.68313

Summary: Internetware is envisioned as a general software paradigm for the application of resources integration and sharing in 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 for environment-driven Internetware applications is proposed. 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.

MSC:

68M10 Network design and communication in computer systems
68N99 Theory of software

Software:

Smalltalk; Eiffel
PDFBibTeX XMLCite
Full Text: DOI

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
[2] Dahl O J, Nygaad K. SIMULA–an algol-based simulation language. Commun ACM, 1966, 9(9): 671–678 · Zbl 0139.32903 · doi:10.1145/365813.365819
[3] Goldberg A, Robson D. Smalltalk-80: the Language and Implementation. Reading, Mass: Addison Wesley, 1983 · Zbl 0518.68001
[4] Meyer B. Object-oriented Software Construction. New York: Prentice Hall, 1997 · Zbl 0987.68516
[5] Booch G. Object-oriented Analysis and Design with Applications. Reading, Mass: Addison-Wesley, 1994 · Zbl 0839.68011
[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
[7] Wooldridge M J. An Introduction to Multiagent Systems. Chichester, England: John Wiley & Sons, 2002 · Zbl 1079.91500
[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
[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 · doi:10.1207/S15327051HCI16234_02
[10] Dourish P. What we talk about when we talk about context. Personal Ubiquitous Comput, 2004, 8: 19–30 · Zbl 05439317 · doi:10.1007/s00779-003-0253-8
[11] Gruber T R. A translation approach to portable ontology specifications. Knowl Acquis, 1993, 5: 199–220 · doi:10.1006/knac.1993.1008
[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
[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 · Zbl 05113096 · doi:10.1109/32.825767
[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
[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
[16] Kalfoglou Y, Schorlemmer M. Ontology mapping: the state of the art. Knowl Eng Rev, 2003, 18(1): 1–31 · Zbl 02181801 · doi:10.1017/S0269888903000651
[17] Antoniou G, Harmelen F V. Web ontology language: OWL. Staab S, Studer R, eds. Handbook on Ontologies. Germany: Springer-Verlag, 2004. 67–92
[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
[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
[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
[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
[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
[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 · doi:10.1016/S0198-9715(00)00040-5
[33] Worboys M F, Clementini E. Integration of imperfect spatial information. J Vis Lang Comput, 2001, 12(1): 61–80 · Zbl 05695985 · doi:10.1006/jvlc.2000.0187
[34] Worboys M F, Duckham M. GIS: A Computing Perspective. 2nd ed. London: CRC Press, 2004
[35] Sweeney L. K-anonymity: a model for protecting privacy. Int J Uncertain Fuzziness Knowl-Based Syst, 2002, 10(5): 557–570 · Zbl 1085.68589 · doi:10.1142/S0218488502001648
[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 · Zbl 05463414 · doi:10.1145/1217299.1217302
[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
[39] Raiffa H. The Art and Science of Negotiation. Cambridge, Mass: Harvard University Press, 2006
[40] Dardenne A, Lamsweerde A, Fickas S. Goal-directed requirements acquisition. Sci Comp Prog, 1993, 20(1–2): 3–50 · Zbl 0792.68024 · doi:10.1016/0167-6423(93)90021-G
[41] Castro J, Kramer J. From software requirements to architectures (STRAW01). SIGSOFT Softw Eng Notes, 2001, 26(6): 49–51 · doi:10.1145/505532.505542
[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
[43] Monroe R T, Kompanek A, Melton R, et al. Architectural styles, design patterns, and objects. IEEE Softw, 1997, 14: 43–52 · Zbl 05100878 · doi:10.1109/52.566427
[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
[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
[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
[47] Want R, Hopper A, Falc V, et al. The active badge location system. ACM Trans Inf Syst, 1992, 10: 91–102 · doi:10.1145/128756.128759
[48] Kindberg T, Barton J. A web-based nomadic computing system. Comput Networks, 2001, 35: 443–456 · doi:10.1016/S1389-1286(00)00181-X
[49] Chen G. Solar: Building a context fusion network for pervasive computing. Ph.D. Thesis. Dartmouth: Dartmouth College, 2004
[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 · Zbl 1100.68560 · doi:10.1360/jos171360
[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
[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
[53] Hong J I, Landay J A. An infrastructure approach to context-aware computing. Human-Comp Interac, 2001, 16(2–4): 287–303 · doi:10.1207/S15327051HCI16234_11
[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
[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
[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 · Zbl 1012.68822
[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 · Zbl 05096800 · doi:10.1109/MIC.2004.66
[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
[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 · Zbl 05100007 · doi:10.1109/MPRV.2002.1158281
[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 · Zbl 05114749 · doi:10.1109/TSE.2003.1265523
[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 · Zbl 05463575 · doi:10.1016/j.jnca.2004.06.002
[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 · Zbl 05114459 · doi:10.1109/TSE.2003.1237173
[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
[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 · Zbl 1118.68557
[65] Lopes A, Fiadeiro J L. Context-awareness in software architectures. In: Morrison R, Oquendo F. eds. Software Architecture. Berlin: Springer. 2005. 146–161
[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
[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
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.