×

Designing context-aware systems: a method for understanding and analysing context in practice. (English) Zbl 1423.68495

The article introduces a method for recognizing relevant environmental elements defining the context where context-aware systems are intended to operate. This research was driven by a practical need experienced by the authors while working on a context-aware business-to-government (B2G) information sharing system in the domain of international container shipping. As advocated in the article, the need for such a method is instigated by the fact that such large-scale, multi-shareholder domains involve many actors with different requirements and possibly different legislations, and thus it is important to recognize which parts of the domain belong to the relevant context and should be sensed and adapted by the system. At the same time, properly identifying the context influences the design of the context-aware system allowing to directly establish what sensors and adaptors should be included. The proposed method consists of three steps: 1.) getting insight into the context; 2.) determining the components needed to sense the context and adapt to it; and 3.) determining the rules according to which the system should adapt.
The paper discusses related work on context-aware systems emphasizing on various definitions of the context and representation of context information. The authors advocate that their work extends the definition of the context by clearly identifying what does belong and what does not belong to the context, thus providing a way to identify the sensors and adaptors that the system needs to fulfil its functional requirements. This also supports the identification of the rules according to which the system should adapt.
The paper provides a definition of the context and uses numerous examples to illustrate logic programming concepts with domain entities from the container shipping domain. The presentation of the proposed method is also illustrated and easy to follow. Its underlying assumption is that the appropriate elements in the design of the context-aware system are those that should be sensed or manipulated in order to reach the design goal. Several strategies maximizing the efficiency of the design process are proposed.

MSC:

68T35 Theory of languages and software systems (knowledge-based systems, expert systems, etc.) for artificial intelligence
68N17 Logic programming
68T30 Knowledge representation
PDFBibTeX XMLCite
Full Text: DOI

References:

[1] Schwinger, W.; Grun, C.; Proll, B.; Retschitzegger, W.; Schauerhuber, A., Context-awareness in mobile tourism guides - a comprehensive survey, (Handb. Res. Mob. Multimedia, vol. 2 (2007)), 298-314
[2] Gubbi, J.; Buyya, R.; Marusic, S.; Palaniswami, M., Internet of things (IoT): a vision, architectural elements, and future directions, Future Gener. Comput. Syst., 29, 7, 1645-1660 (2013)
[3] Fang, X.; Misra, S.; Xue, G.; Yang, D., Smart grid - the new and improved power grid: a survey, IEEE Commun. Surv. Tutor., 14, 4, 944-980 (2012)
[4] Whitmore, A.; Agarwal, A.; Da Xu, L., The Internet of things a survey of topics and trends, Inf. Syst. Front., 17, 2, 261-274 (2015)
[5] Atzori, L.; Iera, A.; Morabito, G., The Internet of things: a survey, Comput. Netw., 54, 15, 2787-2805 (2010) · Zbl 1208.68071
[6] Hong, J.-Y.; Suh, E.-H.; Kim, S.-J., Context-aware systems: a literature review and classification, Expert Syst. Appl., 36, 4, 8509-8522 (2009)
[7] Abowd, G. D.; Dey, A.; Brown, P.; Davies, N.; Smith, M.; Steggles, P., Towards a better understanding of context and context-awareness, (Handheld and Ubiquitous Computing (1999)), 304-307
[8] Schilit, B. N.; Theimer, M. M., Disseminating active MapInformation to mobile hosts, IEEE Netw., 8, 5, 22-32 (1994)
[9] Dey, A. K.; Abowd, G. D., Towards a better understanding of context and context-awareness, Comput. Syst., 40, 3, 304-307 (1999)
[10] Hesketh, D., Weaknesses in the supply chain: who packed the box, World Cust. J., 4, 2, 3-20 (2010)
[11] Klievink, B.; Janssen, M.; Tan, Y.-H., A stakeholder analysis of business-to-government information sharing, Int. J. Electron. Gov. Res., 8, 4, 54-64 (2012)
[12] Klievink, B.; Zomer, G., IT-enabled resilient, seamless and secure global supply chains: introduction, overview and research topics, Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), 9373, 443-453 (2015)
[13] Jensen, T.; Tan, Y.-H., Key design properties for shipping information pipeline, (Open and Big Data Management and Innovation (2015)), 491-502
[14] Tan, Y.-H.; Bjørn-Andersen, N.; Klein, S.; Rukanova, B., Accelerating Global Supply Chains with IT-Innovation (2011)
[15] Cooper, M. C.; Ellram, L. M.; Gardner, J. T.; Hanks, A. M., Meshing multiple alliances, J. Bus. Logist., 18, 1, 67 (1997)
[16] Min, H.; Zhou, G., Supply chain modeling: past, present and future, Comput. Ind. Eng., 43, 1-2, 231-249 (2002)
[17] Lambert, D. M.; Cooper, M. C.; Pagh, J. D., Supply chain management: implementation issues and research opportunities, Int. J. Logist. Manag., 9, 2, 1-19 (1998)
[18] Kenessey, Z., The primary, secondary, tertiary and quaternary sectors of the economy, Rev. Income Wealth, 33, 4, 359-385 (1987)
[19] Dabholkar, P. A.; Neeley, S. M., Managing interdependency: a taxonomy for business to business relationships, J. Bus. Ind. Mark., 13, 6, 439-460 (1998)
[20] Jensen, T.; Bjørn-andersen, N.; Vatrapu, R., Avocados crossing borders: the missing common information infrastructure for international trade, Cult. Int. Context, 15-24 (2014)
[21] Jensen, T.; Vatrapu, R., Ships & roses: a revelatory case study of affordances in international trade, (Proceedings of ECIS 2015 (2015)), 1-18
[22] Bolchini, C.; Schreiber, F. A.; Tanca, L., A methodology for a very small data base design, Inf. Syst., 32, 1, 61-82 (2007)
[23] Casas, R.; Cuartielles, D.; Marco, Á.; Gracia, H. J.; Falcó, J. L., Hidden issues in deploying an indoor location system, IEEE Pervasive Comput., 6, 2, 62-69 (2007)
[24] Anhalt, J.; Smailagic, A.; Siewiorek, D. P.; Gemperle, F.; Salber, D.; Weber, S.; Beck, J.; Jennings, J.; Watson, I. B.M. T.J., Toward context-aware computing: experiences and lessons, IEEE Intell. Syst., 16, 3, 38-46 (2001)
[25] Augustin, I.; Yamin, A. C.; Da Silva, L. C.; Real, R. A.; Frainer, G.; Geyer, C. F.R., ISAMadapt: abstractions and tools for designing general-purpose pervasive applications, Softw. Pract. Exp., 36, 11-12, 1231-1256 (2006)
[26] Salber, D.; Dey, A. K.; Abowd, G. D., The context toolkit: aiding the development of context-enabled applications, (Proceedings of the Conference on Human Factors in Computing Systems (1999)), 434-441
[27] Hong, J.; Landay, J., An infrastructure approach to context-aware computing, Hum.-Comput. Interact., 16, 2, 287-303 (2001)
[28] Wei, Q.; Farkas, K.; Prehofer, C.; Mendes, P.; Plattner, B., Context-aware handover using active network technology, J. Comput. Netw., 50, 15, 2855-2872 (2006)
[29] Qiu, L.; Chang, L.; Lin, F.; Shi, Z., Context optimization of AI planning for semantic web services composition, Serv. Oriented Comput. Appl., 1, 2, 117-128 (2007)
[30] van Sinderen, M. J.; van Halteren, A. T.; Wegdam, M.; Meeuwissen, H. B.; Eertink, E. H., Supporting context-aware mobile applications: an infrastructure approach, IEEE Commun. Mag., 44, 9, 96-104 (September 2006)
[31] Henricksen, K.; Indulska, J., Developing context-aware pervasive computing applications: models and approach, Pervasive Mob. Comput., 2, 1, 37-64 (2006)
[32] Alegre, U.; Augusto, J. C.; Clark, T., Engineering context-aware systems and applications: a survey, J. Syst. Softw., 117, 55-83 (2016)
[33] Finkelstein, A.; Savigni, A., A framework for requirements engineering for context-aware services, (First International Workshop from Software Requirements to Architectures. First International Workshop from Software Requirements to Architectures, STRAW’01 (2001)), 36-41
[34] Nuseibeh, B.; Easterbrook, S., Requirements engineering: a roadmap, (Proceedings of the Conference on the Future of Software Engineering. Proceedings of the Conference on the Future of Software Engineering, ICSE ’00 (2000)), 35-46
[35] Berry, D. M.; Cheng, B. H.C.; Zhang, J., The four levels of requirements engineering for and in dynamic adaptive systems, (11th International Workshop on Requirements Engineering: Foundation for Software Quality. 11th International Workshop on Requirements Engineering: Foundation for Software Quality, REFSQ’05 (2005)), 113-120
[36] Sawyer, P.; Bencomo, N.; Whittle, J.; Letie, E.; Finkelstein, A., Requirements-aware systems: a research agenda for RE for self-adaptive systems, (Proceedings of the 2010 18th IEEE International Requirements Engineering Conference. Proceedings of the 2010 18th IEEE International Requirements Engineering Conference, RE2010 (2010)), 95-103
[37] Sitou, W.; Spanfelner, B., Towards requirements engineering for context adaptive systems, (Proceedings 0f the International Computer Software and Applications Conference, vol. 2 (2007)), 593-598
[38] Kolos-Mazuryk, L.; Poulisse, G.-J.; van Eck, P., Requirements engineering for pervasive services, (OOP-SLA’05 Workshop on Creating Software for Pervasive Services (2005)), 1-5
[39] Hevner, A. R., A three cycle view of design science research, Scand. J. Inf. Syst., 19, 2, 87-92 (2007)
[40] Hevner, A. R.; March, S. T.; Park, J.; Ram, S., Design science in information systems research, MIS Q., 28, 1, 75-105 (2004)
[41] Peffers, K.; Tuunanen, T.; Rothenberger, M. A.; Chatterjee, S., A design science research methodology for information systems research, J. Manag. Inf. Syst., 24, 3, 45-77 (2007)
[42] Perttunen, M.; Riekki, J.; Lassila, O., Context representation and reasoning in pervasive computing, Int. J. Multimed. Ubiquitous Eng., 4, 4, 1-28 (2009)
[43] Strang, T.; Linnhoff-Popien, C., A context modeling survey, (Workshop on Advanced Context Modelling, Reasoning and Management, UbiComp 2004 - The Sixth International Conference on Ubiquitous Computing (2004)), 1-8
[44] Bettini, C.; Brdiczka, O.; Henricksen, K.; Indulska, J.; Nicklas, D.; Ranganathan, A.; Riboni, D., A survey of context modelling and reasoning techniques, Pervasive Mob. Comput., 6, 2, 161-180 (2010)
[45] Priya, K. S. Sagaya; Kalpana, Y., A review on context modelling techniques in context awarecomputing, Int. J. Eng. Technol., 8, 1, 429-433 (2016)
[46] Winograd, T., Architectures for context, Hum.-Comput. Interact., 16, 2, 401-419 (2001)
[47] Benou, P.; Vassilakis, C.; Costas, V.; Vassilakis, C.; Costas, V.; Vassilakis, C., The conceptual model of context for mobile commerce applications, Electron. Commer. Res., 10, 2, 139-165 (2010)
[48] Kaltz, J. W.; Ziegler, J.; Lohmann, S., Context-aware web engineering: modeling and applications, Rev. Intell. Artif., 19, 3, 439-458 (2005)
[49] Crowley, J. L., Context driven observation of human activity, (European Conference on Ambient Intelligence. European Conference on Ambient Intelligence, in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 2875 (2003)), 101-118
[50] Zimmermann, A.; Lorenz, A.; Oppermann, R.; Augustin, S., An operational definition of context, (CONTEXT’07: Proceedings of the 6th International and Interdisciplinary Conference on Modeling and Using Context. CONTEXT’07: Proceedings of the 6th International and Interdisciplinary Conference on Modeling and Using Context, LNAI, vol. 4635 (2007)), 558-571
[51] Wang, Y.-K., Context awareness and adaptation in mobile learning, (2nd IEEE International Workshop on Wireless and Mobile Technologies in Education. 2nd IEEE International Workshop on Wireless and Mobile Technologies in Education, WMTE’04 (2004)), 154-158
[52] Crowley, J. L.; Coutaz, J.; Reigner, P., Perceptual components for context aware computing, (International Conference on Ubiquitous Computing (2002)), 117-134 · Zbl 1015.68751
[53] Yang, Z.; Qilun, Z.; Fagui, L., An extended context model in a rfid-based context-aware service system, (Proceedings of the 2nd 2008 International Symposium on Intelligent Information Technology Application Workshop, IITA 2008 Workshop (2008)), 693-697
[54] Khedo, K. K., Context-aware systems for mobile and ubiquitous networks, (Proceedings of the International Conference on Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies. Proceedings of the International Conference on Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies, ICNICONSMCL’06 (2006)), 123-130
[55] Dourish, P., What we talk about when we talk about context, Pers. Ubiquitous Comput., 8, 1, 19-30 (2004)
[56] Brézillon, P., Task-realization models in contextual graphs, (5th International and Interdisciplinary Conference. 5th International and Interdisciplinary Conference, CONTEXT 2005 (2005)), 55-68 · Zbl 1081.68690
[57] Vieira, V.; Tedesco, P.; Salgado, A. C., Designing context-sensitive systems: an integrated approach, Expert Syst. Appl., 38, 2, 1119-1138 (2011)
[58] Brézillon, P.; Pomerol, J., Contextual knowledge sharing and cooperation in intelligent assistant systems, Trav. Hum., 62, 3, 223-246 (1999)
[59] Hevner, A. R.; Chatterjee, S., Design Research in Information Systems, Integrated Series in Information Systems, vol. 28, 75-105 (2004)
[60] March, S. T.; Smith, G. F., Design and natural science research on information technology, Decis. Support Syst., 15, 4, 251-266 (1995)
[61] Pries-Heje, J.; Baskerville, R.; Venable, J., Strategies for design science research evaluation, (ECIS 2008 Proc. (2008)), 1-12
[62] Kowalski, R., Predicate logic as a programming language, (IFIP Congress (1974)), 569-574
[63] Warren, D. H.D.; Pereira, L. M.; Pereira, F., Prolog - the language and its implementation compared with Lisp, ACM SIGART Bull., 64, 12, 109-115 (1977)
[64] Colmerauer, A., Les grammaires de métamorphose (1975)
[65] Van Emden, M. H., Programming with Resolution Logic (1975)
[66] Lifschitz, V., Foundations of logic programming, (Brewka, G., Principles of Knowledge Representation 3 (1993), CSLI Pub.), 69-127 · Zbl 0962.68026
[67] van Engelenburg, S.; Janssen, M.; Klievink, B., What belongs to context? A definition, a criterion and a method for deciding on what context-aware systems should sense and adapt to, (Software Engineering and Formal Methods 2017. Software Engineering and Formal Methods 2017, LNCS, vol. 10729 (2017)), 101-116
[68] “‘Context,” Oxford Dictionaries. [Online]. Available (“2018)
[69] Goodwin, C.; Duranti, A., Rethinking context: an introduction, (Rethinking Context: Language as an Interactive Phenomenon (1992), Cambridge University Press), 1-42
[70] Dey, A. K., Understanding and using context, Pers. Ubiquitous Comput., 1, 5, 4-7 (2001)
[71] Simon, H. A., The Sciences of the Artificial, vol. 33, no. 5 (1996), MIT Press
[72] Rettler, B.; Bailey, A. M., Object, (The Stanford Encyclopedia of Philosophy (2017)), 1-22
[73] Baldauf, M.; Dustdar, S.; Rosenberg, F., A survey on context-aware systems, Int. J. Ad Hoc Ubiq. Comput., 2, 4, 263 (2007)
[74] Schmohl, R.; Baumgarten, U.; D. -G, M., A generalized context-aware architecture in heterogeneous mobile computing environments a generic context-aware architecture, (The Fourth International Conference on Wireless and Mobile Communications (2008)), 118-124
[75] Saeed, A.; Waheed, T., An extensive survey of context-aware middleware architectures, Am. J. Comput. Archit., 1, 3, 51-56 (2012)
[76] García, A. J.; Simari, G. R., Defeasible logic programming an argumentative approach, Theory Pract. Log. Program., 4, 2, 95-138 (2004) · Zbl 1090.68015
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.