A model driven approach for the QoC-awareness of ubiquitous applications

Context-aware ubiquitous applications are entering everyday life bringing new services to mobile users. However, their implementation remains challenging as there exist very few models and tools to guide application designers and developers in mastering the complexity of context information. This becomes even more crucial as the context of a user is by nature imperfect since it is collected from sensors with a limited capacity. One way to address this issue is to associate to context information some meta-data representing its quality. We propose a generic and extensible design process for context-aware applications taking into account the quality of context (QoC). We demonstrate its use on a prototype application that we developed for sending flash sale offers to mobile users. A Flash sale notification comes with indications on how to reach the shop where the offer takes place. The level of details of these indications and their form depend on the QoC of the location information. Through this example, we show how the addition of a context-awareness aspect in an application design process leverages the overall quality of mobile and ubiquitous applications.

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

[2]  Jadwiga Indulska,et al.  Modelling and using imperfect context information , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[3]  Roy H. Campbell,et al.  MiddleWhere: A Middleware for Location Awareness in Ubiquitous Computing Applications , 2004, Middleware.

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

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

[6]  Raymond Cunningham,et al.  MoCoA: Customisable Middleware for Context-Aware Mobile Applications , 2006, OTM Conferences.

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

[8]  Sophie Chabridon,et al.  Towards QoC-aware location-based services , 2011, DAIS'11.

[9]  Laurence Duchien,et al.  Context awareness for dynamic service-oriented product lines , 2009, SPLC.

[10]  Joëlle Coutaz,et al.  Foundations for a Theory of Contextors , 2002, CADUI.

[11]  Yolande Berbers,et al.  Adaptive Context Management Using a Component-Based Approach , 2005, DAIS.

[12]  Tao Gu,et al.  Ontology based context modeling and reasoning using OWL , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[13]  G. Klyne,et al.  Composite Capability/Preference Profiles (CC/PP) : Structure and Vocabularies , 2001 .

[14]  Chantal Taconet,et al.  CA3M: A Runtime Model and a Middleware for Dynamic Context Management , 2009, OTM Conferences.

[15]  David Garlan,et al.  Context is key , 2005, CACM.

[16]  Markus Endler,et al.  Evolutionary and efficient context management in heterogeneous environments , 2005, MPAC '05.

[17]  Axel Küpper,et al.  Quality of Context: What It Is And Why We Need It , 2004 .

[18]  Amel Bouzeghoub,et al.  Complementarity of process-oriented and ontology-based context managers to identify situations , 2010, 2010 Fifth International Conference on Digital Information Management (ICDIM).

[19]  Michael Krause,et al.  Challenges in Modelling and Using Quality of Context (QoC) , 2005, MATA.

[20]  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).

[21]  Romain Rouvoy,et al.  Scalable Processing of Context Information with COSMOS , 2007, DAIS.

[22]  Romain Rouvoy,et al.  Software Architecture Patterns for a Context-Processing Middleware Framework , 2008, IEEE Distributed Systems Online.

[23]  Sophie Chabridon,et al.  A Framework for Quality of Context Management , 2009, QuaCon.

[24]  Simon A. Dobson,et al.  LOC8: A Location Model and Extensible Framework for Programming with Location , 2010, IEEE Pervasive Computing.

[25]  Matthias Baldauf,et al.  A survey on context-aware systems , 2007, Int. J. Ad Hoc Ubiquitous Comput..

[26]  Juan A. Botía Blaya,et al.  MLContext: A Context-Modeling Language for Context-Aware Systems , 2010, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[27]  Frank Dürr,et al.  On a Generic Uncertainty Model for Position Information , 2009, QuaCon.

[28]  Yolande Berbers,et al.  A DSL for Context Quality Modeling in Context-Aware Applications , 2011, ISAmI.

[29]  Chantal Taconet,et al.  Building Context-Awareness Models for Mobile Applications , 2010, J. Digit. Inf. Manag..

[30]  J. Coutaz,et al.  The Contextor Infrastructure for Context-Aware Computing , 2004 .

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

[32]  Frank Eliassen,et al.  A Pluggable and Reconfigurable Architecture for a Context-Aware Enabling Middleware System , 2008, OTM Conferences.

[33]  N. Samama Global Positioning: Technologies and Performance , 2008 .

[34]  Kurt Rothermel,et al.  Making the World Wide Space happen: New challenges for the Nexus context platform , 2009, 2009 IEEE International Conference on Pervasive Computing and Communications.

[35]  Frank Dürr,et al.  Reference Model for the Quality of Context Information , 2010 .