CIM-CSS: A Formal Modeling Approach to Context Identification and Management for Intelligent Context-Sensitive Systems

Context modeling is often used to relate the context in which a system will operate to the entities of interest in the problem domain. It remains the case that context models are inadequate in emerging computing paradigms (e.g., smart spaces and the Internet of Things), in which the relevance of context is shaped dynamically by the changing needs of users. Formal models are required to fuse and interpret contextual information obtained from the heterogeneous sources. In this paper, we propose an integrated and formal context modeling approach for intelligent systems operating in the context-sensitive environments. We introduce a goal-driven, entity-centered identification method for determining which context elements are influential in adapting the system behavior. We then describe a four-layered framework for metamodeling the identification and management of context. First, the framework presents a formal metamodel of context. A formalization of context using the first-order logic with relational operators is then presented to specify formally the context information at different abstraction levels. The metamodel, therefore, prepares the ground for building a formal modeling language and automated support tool (https://github.com/metamodeler/CIM-CSS/). The proposed model is then evaluated using an application scenario in the smart meeting rooms domain, and the results are analyzed qualitatively.

[1]  Christopher B. Hauser,et al.  Experiences of models@run-time with EMF and CDO , 2016, SLE.

[2]  Lynn C. Miller,et al.  Context as a Cognitive Process: An Integrative Framework for Supporting Decision Making , 2013, STIDS.

[3]  Arkady B. Zaslavsky,et al.  Context Aware Computing for The Internet of Things: A Survey , 2013, IEEE Communications Surveys & Tutorials.

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

[5]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[6]  Sebastian VanSyckel,et al.  A survey on engineering approaches for self-adaptive systems , 2015, Pervasive Mob. Comput..

[7]  Paul Dourish,et al.  What we talk about when we talk about context , 2004, Personal and Ubiquitous Computing.

[8]  Vaninha Vieira,et al.  Designing context-sensitive systems: An integrated approach , 2011, Expert Syst. Appl..

[9]  Chafia Bouanaka,et al.  A formal framework for context-aware systems specification and verification , 2016, J. Syst. Softw..

[10]  Mark D. Dunlop,et al.  Toward a Multidisciplinary Model of Context to Support Context-Aware Computing , 2005, Hum. Comput. Interact..

[11]  Theo D'Hondt,et al.  Context-Oriented Domain Analysis , 2007, CONTEXT.

[12]  Michael A. Jackson,et al.  Problem Frames - Analysing and Structuring Software Development Problems , 2000 .

[13]  Patrick Brézillon,et al.  Understanding Context Before Using It , 2005, CONTEXT.

[14]  Jesús García,et al.  Architectural Aspects for Context Exploitation in Information Fusion , 2016, Context-Enhanced Information Fusion.

[15]  Arjan Kuijper,et al.  New Approach for Optimizing the Usage of Situation Recognition Algorithms Within IoT Domains , 2017, AmI.

[16]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[17]  María José Rodríguez-Fórtiz,et al.  REUBI: A Requirements Engineering method for ubiquitous systems , 2013, Sci. Comput. Program..

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

[19]  Bran Selic,et al.  Papyrus: A UML2 Tool for Domain-Specific Language Modeling , 2007, Model-Based Engineering of Embedded Real-Time Systems.

[20]  Woontack Woo,et al.  Ubi-UCAM: A Unified Context-Aware Application Model , 2003, CONTEXT.

[21]  Hausi A. Müller,et al.  Managing Dynamic Context to Optimize Smart Interactions and Services , 2010, The Smart Internet.

[22]  Richard C. Gronback Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit , 2009 .

[23]  Hasan Koç,et al.  State of the Art in Context Modelling - A Systematic Literature Review , 2014, CAiSE Workshops.

[24]  Gauthier Picard,et al.  CONSERT: Applying semantic web technologies to context modeling in ambient intelligence , 2015, Comput. Electr. Eng..

[25]  P. Brézillon,et al.  Contextual knowledge sharing and cooperation in intelligent assistant systems , 1999 .

[26]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[27]  Bram Klievink,et al.  What Belongs to Context? - A Definition, a Criterion and a Method for Deciding on What Context-Aware Systems Should Sense and Adapt to , 2017, SEFM Workshops.

[28]  Jorge Sá Silva,et al.  A Survey on Human-in-the-Loop Applications Towards an Internet of All , 2015, IEEE Communications Surveys & Tutorials.

[29]  Apostolos P. Fournaris,et al.  Enabling the human in the loop: Linked data and knowledge in industrial cyber-physical systems , 2019, Annu. Rev. Control..

[30]  Lauro Snidaro,et al.  From situation awareness to intelligence: Increasing complexity in fusion models for sense-making , 2018, 2018 International Conference on Military Communications and Information Systems (ICMCIS).

[31]  Taniana Rodriguez,et al.  CAMeOnto: Context awareness meta ontology modeling , 2018, Applied Computing and Informatics.

[32]  Jorge J. Gómez-Sanz,et al.  FAML: A Generic Metamodel for MAS Development , 2009, IEEE Transactions on Software Engineering.

[33]  Prem Prakash Jayaraman,et al.  Context-as-a-Service Platform: Exchange and Share Context in an IoT Ecosystem , 2018, 2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops).

[34]  Nelly Bencomo,et al.  Models@run.time , 2014, Lecture Notes in Computer Science.

[35]  Juan A. Botía Blaya,et al.  A domain-specific language for context modeling in context-aware systems , 2013, J. Syst. Softw..

[36]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[37]  Xavier Franch,et al.  3LConOnt: a three-level ontology for context modelling in context-aware computing , 2017, Software & Systems Modeling.

[38]  Alan R. Hevner,et al.  Design Research in Information Systems: Theory and Practice , 2010 .

[39]  Nicolas Spyratos,et al.  Contextualization as an independent abstraction mechanism for conceptual modeling , 2007, Inf. Syst..

[40]  Christine Bauer,et al.  A consolidated view of context for intelligent systems , 2017, J. Ambient Intell. Smart Environ..

[41]  Davy Preuveneers,et al.  Special Issue: Big Data for context-aware applications and intelligent environments , 2019, Future Gener. Comput. Syst..

[42]  Alistair Sutcliffe,et al.  Requirements elicitation: Towards the unknown unknowns , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[43]  Keon Myung Lee,et al.  Smart Space Concepts, Properties and Architectures , 2018, IEEE Access.

[44]  Erdogan Dogdu,et al.  Context-Aware Computing, Learning, and Big Data in Internet of Things: A Survey , 2018, IEEE Internet of Things Journal.

[45]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[46]  Andreas Zimmermann,et al.  An Operational Definition of Context , 2007, CONTEXT.

[47]  Bram Klievink,et al.  Designing context-aware systems: A method for understanding and analysing context in practice , 2019, J. Log. Algebraic Methods Program..

[48]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[49]  Rajaa Saidi,et al.  Context Modeling and Metamodeling: A State of the Art , 2016 .

[50]  Raian Ali,et al.  A goal-based framework for contextual requirements modeling and analysis , 2010, Requirements Engineering.

[51]  Yunan Chen,et al.  Context-Centered Design: Bridging the Gap Between Understanding and Designing , 2007, HCI.

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

[53]  Yves Le Traon,et al.  A systematic review on the engineering of software for ubiquitous systems , 2016, J. Syst. Softw..

[54]  Brice Morin,et al.  Models@ Run.time to Support Dynamic Adaptation , 2009, Computer.

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

[56]  Christine Bauer A Comparison and Validation of 13 Context Meta-Models , 2012, ECIS.

[57]  Georg Gartner,et al.  Using Activity Theory to Identify Relevant Context Parameters , 2009 .

[58]  Hanêne Ben-Abdallah,et al.  A model-driven development approach for context-aware systems , 2016, Software & Systems Modeling.

[59]  João Barroso,et al.  A Survey on Smart Meeting Rooms and Open Issues , 2015 .

[60]  Juan Carlos Augusto,et al.  Perspectives on engineering more usable context-aware systems , 2018, J. Ambient Intell. Humaniz. Comput..

[61]  Shivsubramani Krishnamoorthy,et al.  The MOM of context-aware systems: A survey , 2019, Comput. Commun..

[62]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[63]  Juan Carlos Augusto,et al.  Engineering context-aware systems and applications: A survey , 2016, J. Syst. Softw..

[64]  Christine Bauer,et al.  Considering context in the design of intelligent systems: Current practices and suggestions for improvement , 2016, J. Syst. Softw..