Heavyweight extension to the UML class diagram metamodel for modeling context aware systems in ubiquitous computing

Purpose The development of context-aware applications in ubiquitous environments depends not only on the user interactions but also on several context parameters. The handling of these parameters is a fundamental problem in these systems. The key purpose of this work is to enrich the unified modeling language (UML) class diagram with new constructs to provide a universal model capable of coping with the context-awareness concerns. Design/methodology/approach The authors provide a review of existing context handling approaches. Afterward, they relied on the UML extensibility mechanisms to propose a heavyweight extension for the UML class diagram. This generic approach allows describing the different context parameters since the modeling phase. Findings Existing solutions for context handling apply the contextual constraints on finished applications or tend to be dependent on a specific development process. This paper presents a solution based on UML, which allows dealing with context since the modeling phase, and independently of development processes. This proposal is implemented as an eclipse editor and illustrated through a case study in the healthcare field. Originality/value This paper addresses the problem of context handling, and it presents a review of the foremost existing solutions. The paper also presents a heavyweight extension for the UML class diagram, which consists in enriching it with additional constructs, capable of monitoring how applications are linked to context parameters and how the values of these parameters may affect the application behavior.

[1]  Benselim Mohamed Salah,et al.  DEVELOPMENT OF CONTEXT-AWARE APPLICATIONS IN UBIQUITOUS INFORMATION SYSTEMS , 2018 .

[2]  Christof Simons CMP: A UML Context Modeling Profile for Mobile Distributed Systems , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[3]  Mohamed Salah Benselim Une approche pour le développement d'applications sensibles au contexte , 2009, INFORSID.

[4]  Guanling Chen,et al.  A Survey of Context-Aware Mobile Computing Research , 2000 .

[5]  Vincenzo Grassi,et al.  Model driven development of context aware software systems , 2009, COP@ECOOP.

[6]  Hassina Seridi-Bouchelaghem,et al.  Extending UML Class Diagram Notation for the Development of Context-aware Applications , 2013 .

[7]  Jadwiga Indulska,et al.  Developing context-aware pervasive computing applications: Models and approach , 2006, Pervasive Mob. Comput..

[8]  Albrecht Schmidt,et al.  There is more to context than location , 1999, Comput. Graph..

[9]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[10]  Benselim Mohamed Salah,et al.  Contextual adaptation of ubiquitous information systems , 2009, 2009 International Conference on Multimedia Computing and Systems.

[11]  Rabail Tahir CONTEXT AWARE MOBILE COMPUTING AS A CHALLENGE FOR DEVELOPERS AND SOFTWARE ENGINEERS:A REVIEW , 2014 .

[12]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[13]  Nayat Sanchez-Pi,et al.  A knowledge-based system approach for a context-aware system , 2012 .

[14]  Claudia Linnhoff-Popien,et al.  A Context Modeling Survey , 2004 .

[15]  Jadwiga Indulska,et al.  A survey of context modelling and reasoning techniques , 2010, Pervasive Mob. Comput..

[16]  Jadwiga Indulska,et al.  Modeling Context Information in Pervasive Computing Systems , 2002, Pervasive.

[17]  Kurt Geihs,et al.  Context-Awareness for Self-adaptive Applications in Ubiquitous Computing Environments , 2012, ICCASA.

[18]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.