Skip to main content
Log in

Perspectives on engineering more usable context-aware systems

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. Particularly referring to Pervasive and Ubiquitous Computing, Intelligent Environments, Ambient Intelligence, and Ambient Assisted Living.

  2. POSEIDON stands for PersOnalised Smart Environments to increase Inclusion of people with DOwn’s syNdrome.

  3. A philosophical tradition related to the study of phenomena, or things, as they appear in a first-person experience, or consciousness.

  4. A philosophical system that recognises only that which can be scientifically verified.

  5. 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.

  6. 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.

  7. https://openweathermap.org/api

  8. https://api.tfl.gov.uk

  9. The suggested signal noise-to-ratio value is known to be accurate for this purpose.

  10. The folder rcase/rcase/target/ of the rcase project contains a jmdac file, which is a module that can be installed in the Modelio tool v3.7.0 (Modeliosoft, 1991b) following the instructions in (Modeliosoft, 1991c).

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

    Article  Google Scholar 

  • Anagnostopoulos C, Hadjiefthymiades S (2009) Advanced inference in situation-aware computing. IEEE Trans Syst Man Cybern Part A Syst Hum 39(5):1108–1115

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Bauer JS, Newman MW, Kientz JA (2014) What designers talk about when they talk about context. Hum Comput Interact 29(5–6):420–450

    Article  Google Scholar 

  • Bauer C, Novotny A (2017) A consolidated view of context for intelligent systems. J Ambient Intell Smart Environ 9(4):377–393

    Article  Google Scholar 

  • Bauer C, Spiekermann S (2011) Conceptualizing context for pervasive advertising. Pervasive advertising. Springer, London, pp 159–183

    Book  Google Scholar 

  • Bazire M, Brézillon P (2005) Understanding context before using it. Springer, Modeling and using context, pp 29–40

    MATH  Google Scholar 

  • Brown PJ (1995) The stick-e document: a framework for creating context-aware applications. Electron Publ Chichester 8:259–272

    Google Scholar 

  • Brown PJ, Bovey JD, Chen X (1997) Context-aware applications: from the laboratory to the marketplace. IEEE Pers Commun 4(5):58–64

    Article  Google Scholar 

  • Bryson JM (2004) What to do when stakeholders matter: stakeholder identification and analysis techniques. Public Manag Rev 6(1):21–53

    Article  Google Scholar 

  • Chung L, Nixon BA, Yu E, Mylopoulos J (2012) Non-functional requirements in software engineering, 5th edn. Springer, US

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Dourish P (2004) What we talk about when we talk about context. Pers Ubiquitous Comput 8(1):19–30

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • McCarthy J, Hayes PJ (1969) Some philosophical problems from the standpoint of artificial intelligence. Mach Intell 4:463–502

    MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Ryan N, Pascoe J, Morse D (1999) Enhanced reality fieldwork: the context aware archaeological assistant. Bar Int Ser 750:269–274

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Suchman LA (1985) Plans and situated actions: the problem of human-machine communication. Xerox Corporation, Palo Alto Research Center, Palo Alto

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Svanaes D (2001) Context-aware technology: a phenomenological perspective. Hum Comput Interact 16(2–4):379–400

    Article  Google Scholar 

  • Takayama L (2017) The motivations of ubiquitous computing: revisiting the ideas behind and beyond the prototypes. Pers Ubiquitous Comput 21(3):557–569

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Winograd T, Flores F (1986) Understanding computers and cognition: a new foundation for design. Ablex Publishing Corporation, Norword

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Zimmermann A, Lorenz A, Oppermann R (2007) An operational definition of context. Modeling and using context. Springer, Berlin, pp 558–571

    Book  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Unai Alegre-Ibarra.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-018-0863-7

Keywords

Navigation