An extension of the use case diagram to model context-aware applications

Context-aware applications have the ability to sense the context of the user and use the sensed context information to make adaptation decision in response to changes in the user's context. Hence, besides the functional requirements, context-awareness is an important requirement of such applications. Although, the use case diagram of the Unified Modeling Language (UML) is considered as the industrial defacto standard for modeling the functional requirements of applications, it is insufficient to accurately capture context-awareness requirements. This paper proposes an extension of the use case diagram with new notations to cater for the modeling of context-aware applications. The proposed extension called context-aware use case diagram is more expressive and enables a clear separation of concerns between context-awareness requirements and functional requirements which is helpful during requirements capture and analysis of large scale or complex context-aware applications.

[1]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[2]  Giampaolo Bella,et al.  Specifying security requirements of context aware system using UML , 2012, Seventh International Conference on Digital Information Management (ICDIM 2012).

[3]  Claudio Bettini,et al.  OWL 2 modeling and reasoning with complex human activities , 2011, Pervasive Mob. Comput..

[4]  Jongmyung Choi,et al.  Use-Case Driven Requirements Analysis for Context-Aware Systems , 2012, FGIT-MulGraB/BSBT/IUrC.

[5]  Jadwiga Indulska,et al.  A software engineering framework for context-aware pervasive computing , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[6]  P. Hartvigsen The Computer for the 21st Century (1991) , 2014 .

[7]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[8]  Mark Weiser The computer for the 21st century , 1991 .

[9]  Charles J. Petrie,et al.  Guest Editors' Introduction: Ubiquitous Mobile Computing , 2003, IEEE Internet Comput..

[10]  Yolande Berbers,et al.  UML profile for the design of a platform-independent context-aware applications , 2006, MODDM '06.

[11]  Sara Saeedi,et al.  Context-Aware Personal Navigation Services Using Multi-level Sensor Fusion Algorithms , 2013 .

[12]  Michael C. Dorneich,et al.  Towards a Characterization of Adaptive Systems: a Framework for Researchers and System Designers , 2017 .

[13]  Feng Chen,et al.  An enhanced use case diagram to model Context Aware Systems , 2013, 2013 Science and Information Conference.

[14]  Roy Grønmo,et al.  Web service composition in UML , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[15]  Jongmyung Choi,et al.  Context-Driven Requirements Analysis , 2007, ICCSA.

[16]  Eduard Metzker,et al.  A context-driven use case creation process for specifying automotive driver assistance systems , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[17]  Abdelilah Maach,et al.  Context-Aware Service Adaptation: An Approach Based on Fuzzy Sets and Service Composition , 2013, J. Inf. Sci. Eng..

[18]  Anthony Finkelstein,et al.  A framework for requirements engineering for context-aware services , 2001, ICSE 2001.

[19]  Quan Z. Sheng,et al.  ContextUML: a UML-based modeling language for model-driven development of context-aware Web services , 2005, International Conference on Mobile Business (ICMB'05).