Abstract
The expectations of the abilities of context-aware systems (C-AS) often differ from reality. It becomes difficult to program contextual services that react adequately to the circumstantial needs of users as developers need to know, beforehand: the set of contextual states that may exist, what information could accurately determine a contextual state within that set, and what appropriate action should be taken in that particular state. Although there exist many frameworks and tools which support the design and implementation of C-AS, there is less conceptual help for developers to inform them of what contextual situations and services are appropriate (or feasible) to be implemented. This report reviews the state-of-the-art conceptualisation of context, which is more focused on the representational interpretation of the concept, to introduce a perspective that also acknowledges its interactional interpretation. A combination of revised and new definitions is introduced, which give key insights for the development of more useful C-AS. By acknowledging situations as a dynamic phenomenon that arises from action (interaction), and needs to be understood by the developers, it facilitates the analysis of these subjective interpretations into programming constructs (representation). The conceptualisation is also complemented with a set of guidelines for developers, an illustration of their usage, and a further discussion on the future directions for the engineering of more usable C-AS. The introduced conceptualisation is targeted towards the creation of an open-source tool supported framework for the engineering of C-AS.


Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
Particularly referring to Pervasive and Ubiquitous Computing, Intelligent Environments, Ambient Intelligence, and Ambient Assisted Living.
POSEIDON stands for PersOnalised Smart Environments to increase Inclusion of people with DOwn’s syNdrome.
A philosophical tradition related to the study of phenomena, or things, as they appear in a first-person experience, or consciousness.
A philosophical system that recognises only that which can be scientifically verified.
Note that the listed implications will be referenced as [\(I_1\)], [\(I_2.1\)], and [\(I_2.2\)] along the rest of the report. [\(I_1\)] and [\(I_2\)] appear in Greenberg (2001), while [\(I_2.1\)], and [\(I_2.2\)] are reflections of the authors of this paper.
130 British families were contacted for completing them, and these were composed of at least one family member with Down’s syndrome. The respondent population was divided into people with Down’s syndrome (primary users) and carers of people with Down’s syndrome (secondary users). A total of 52 responses from potential secondary users and 29 from potential primary users were obtained. Each group had a different format of questionnaire. That prepared for primary users was an “easy-to-read” version, in which they were asked only about the different services. Also, this group was helped by their carers during the process. The questionnaire for the group of secondary users included questions about the situations and the services.
https://openweathermap.org/api
https://api.tfl.gov.uk
The suggested signal noise-to-ratio value is known to be accurate for this purpose.
References
Alegre-Ibarra U (2016) Requirements for Context-Aware Systems Engineering (RCASE) Tool. https://github.com/ualegre/rcase. Accessed 04 Apr 2018
Alegre-Ibarra U, Augusto JC, Clark T (2016) Engineering context-aware systems and applications: a survey. J Syst Softw 117:55–83
Anagnostopoulos C, Hadjiefthymiades S (2009) Advanced inference in situation-aware computing. IEEE Trans Syst Man Cybern Part A Syst Hum 39(5):1108–1115
Augusto JC, Grimstad T, Wichert R, Schulze E, Braun A, Rødevand GM, Ridley V (2013) Personalized smart environments to increase inclusion of people with down’s syndrome. In: International Joint Conference on Ambient Intelligence. Springer, pp 223–228
Augusto J, Kramer D, Alegre-Ibarra U, Covaci A, Santokhee A (2017) The user-centred intelligent environments development process as a guide to co-create smart technology for people with special needs. Universal Access in the Information Society, Springer, Berlin, Heidelberg, pp 1–16
Barkhuus L, Dey A (2003) Is context-aware computing taking control away from the user? Three levels of interactivity examined. In: UbiComp 2003: Ubiquitous Computing. Springer, pp. 149–156
Bauer C, Dey AK (2016) Considering context in the design of intelligent systems: current practices and suggestions for improvement. J Syst Softw 112:26–47
Bauer JS, Newman MW, Kientz JA (2014) What designers talk about when they talk about context. Hum Comput Interact 29(5–6):420–450
Bauer C, Novotny A (2017) A consolidated view of context for intelligent systems. J Ambient Intell Smart Environ 9(4):377–393
Bauer C, Spiekermann S (2011) Conceptualizing context for pervasive advertising. Pervasive advertising. Springer, London, pp 159–183
Bazire M, Brézillon P (2005) Understanding context before using it. Springer, Modeling and using context, pp 29–40
Brown PJ (1995) The stick-e document: a framework for creating context-aware applications. Electron Publ Chichester 8:259–272
Brown PJ, Bovey JD, Chen X (1997) Context-aware applications: from the laboratory to the marketplace. IEEE Pers Commun 4(5):58–64
Bryson JM (2004) What to do when stakeholders matter: stakeholder identification and analysis techniques. Public Manag Rev 6(1):21–53
Chung L, Nixon BA, Yu E, Mylopoulos J (2012) Non-functional requirements in software engineering, 5th edn. Springer, US
Citymapper (2011) Citymapper Transport Application, Official Website. https://citymapper.com/. Accessed 19 Feb 2018
Dey AK (2001) Understanding and using context. Pers Ubiquitous Comput 5:4–7
Dey AK, Abowd GD (1999) Towards a better understanding of context and context-awareness. In: HUC 99: Proceedings of the 1st international symposium on Handheld and Ubiquitous Computing. Springer-Verlag, pp. 304–307
Dourish P (2001) Seeking a foundation for context-aware computing. Hum Comput Interact 16(2–4):229–241
Dourish P (2004) What we talk about when we talk about context. Pers Ubiquitous Comput 8(1):19–30
Evans C, Brodie L, Augusto JC (2014) Requirements engineering for intelligent environments. In: Intelligent Environments (IE), 2014 International Conference on. IEEE, pp. 154–161
Greenberg S (2001) Context as a dynamic construct. Hum Comput Interact 16(2):257–268
Henricksen K (2003) A framework for context-aware pervasive computing applications. Ph.D. thesis, Computer Science, School of Information Technology and Electrical Engineering, University of Queensland
Indulska J, Sutton P (2003) Location management in pervasive systems. In: Proceedings of the Australasian information security workshop conference on ACSW frontiers 2003-Volume 21. Australian Computer Society, Inc., pp. 143–151
ISO (1999) ISO 13407: Human-centred design processes for interactive systems. Tech. Rep, International Standards Organization
Jones S, Hara S, Augusto J (2015) e-FRIEND: an ethical framework for intelligent environment development. Ethics and information technology, vol 17. Springer, Netherlands, pp 11–25
Kramer D, Augusto JC, Clark T (2014) Context-awareness to increase inclusion of people with DS in society. In: Workshops at the Twenty-Eighth AAAI Conference on Artificial Intelligence. pp. 27–31
Lamsfus C, Wang D, Alzua-Sorzabal A, Xiang Z (2015) Going mobile: defining context for on-the-go travelers. J Travel Res 54(6):691–701
Makris P, Skoutas DN, Skianis C (2013) A survey on context-aware mobile and wireless networking: on networking and computing environments’ integration. IEEE Commun Surv Tutor 15(1):362–386
McCarthy J, Hayes PJ (1969) Some philosophical problems from the standpoint of artificial intelligence. Mach Intell 4:463–502
Modeliosoft (1991a) Modelio. https://www.modelio.org/. Accessed 04 Apr 2018
Modeliosoft (1991b) Modelio Module Installation Guide. https://www.modelio.org/downloads/download-modelio.html. [Online; Last accessed 04-April-2018]
Modeliosoft (1991c) Modelio Module Installation Guide. https://www.modelio.org/quick-start-pages/916-modelio/quick-start/24-working-with-modules.html. [Online; Last accessed 04-April-2018]
Nardi BA (1996) Context and consciousness: activity theory and human-computer interaction. Mit Press, Cambridge
OMG (2012) OMG Systems Modeling Language (OMG SysML), Version 1.3. http://www.omg.org/spec/SysML/1.3/. Accessed 4 Apr 2018
OMG (2015) OMG Universal Modeling Language (UML), Version 2.5.http://www.omg.org/spec/UML/About-UML/. Accessed 4 Apr 2018
Pascoe J (1998) Adding generic contextual capabilities to wearable computers. Wearable Computers, 1998. Digest of Papers. Second International Symposium on. IEEE, pp. 92–99
Perera C, Zaslavsky A, Christen P, Georgakopoulos D (2014) Context aware computing for the internet of things: a survey. Commun Surv Tutor IEEE 16(1):414–454
POSEIDON (2015) Poseidon Web Page. http://www.poseidon-project.org/research-scientists/questionnaires/. Accessed 04 Apr 2018
Reiter R (1998) The situation calculus ontology. Electronic News Journal on Reasoning about Actions and Changes, vol 2. Linköping University Electronic Press. http://www.ep.liu.se/ej/enrac/1997/
Roto V et al. (2006) Web browsing on mobile phones: Characteristics of user experience. Ph.D. thesis, Helsinki University of Technology
Ruiz-López T (2014) Un enfoque dirigido por modelos para el desarrollo de servicios para sistemas ubicuos basado en propiedades de calidad. Ph.D. thesis, Universidad de Granada
Ruiz-López T, Noguera M, Rodríguez MJ, Garrido JL, Chung L (2013) REUBI: a requirements engineering method for ubiquitous systems. Sci Comput Progr 78(10):1895–1911
Ryan N, Pascoe J, Morse D (1999) Enhanced reality fieldwork: the context aware archaeological assistant. Bar Int Ser 750:269–274
Schilit B, Adams N, Want R (1994) Context-aware computing applications. Mobile Computing Systems and Applications, 1994. WMCSA 1994. First Workshop on. IEEE, pp. 85–90
Schilit BN, Theimer MM (1994) Disseminating active map information to mobile hosts. Netw IEEE 8(5):22–32
Schmidt A (2003) Ubiquitous computing-computing in context. Ph.D. thesis, Lancaster University
Shogren KA, Luckasson R, Schalock RL (2014) The definition of context and its application in the field of intellectual disability. J Policy Pract Intell Disabil 11(2):109–116
Suchman LA (1985) Plans and situated actions: the problem of human-machine communication. Xerox Corporation, Palo Alto Research Center, Palo Alto
Sutcliffe A, Fickas S, Sohlberg MM (2006) PC-RE: a method for personal and contextual requirements engineering with some experience. Req Eng 11(3):157–173
Svanaes D (2001) Context-aware technology: a phenomenological perspective. Hum Comput Interact 16(2–4):379–400
Takayama L (2017) The motivations of ubiquitous computing: revisiting the ideas behind and beyond the prototypes. Pers Ubiquitous Comput 21(3):557–569
UberTechnologies (2009) Uber API. https://developer.uber.com/. Accessed 19 Feb 2018
Wang W, Chang Q, Li Q, Shi Z, Chen W (2016) Indoor-outdoor detection using a smart phone sensor. Sensors 16(10):1563
Winograd T, Flores F (1986) Understanding computers and cognition: a new foundation for design. Ablex Publishing Corporation, Norword
Yau SS, Liu H, Huang D, Yao Y (2003) Situation-aware personalized information retrieval for mobile internet. Computer Software and Applications Conference, 2003. COMPSAC 2003. In: Proceedings. 27th Annual International. IEEE, pp. 639–644
Ye J, Dobson S, McKeever S (2012) Situation identification techniques in pervasive computing: a review. Pervasive Mobile Comput 8(1):36–66
Zimmermann A, Lorenz A, Oppermann R (2007) An operational definition of context. Modeling and using context. Springer, Berlin, pp 558–571
Acknowledgements
To Tony Clark for initiating the discussion on how to distinguish simple data from context information and Dean Kramer for his useful ideas in the bus transportation examples. To Julian Hallett for his support running the main questionnaires of this report. To the anonymous reviewers of this paper for their insights. The research leading to these results has been partly supported by the POSEIDON project funded by the European Union (FP7/2007-2013) under Grant Agreement Number 610840.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Alegre-Ibarra, U., Augusto, J.C. & Evans, C. Perspectives on engineering more usable context-aware systems. J Ambient Intell Human Comput 9, 1593–1609 (2018). https://doi.org/10.1007/s12652-018-0863-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-018-0863-7