A cloud-based platform to develop context-aware mobile applications by domain experts

Context-awareness enables the personalization of computer systems according to the users' needs and their particular situation at a given time. The personalization capabilities are usually implemented by programmers due to the complex processes that are involved. However, an important trend in software development is that more and more software systems are being implemented not only by programmers but also by people with expertise in other domains. Since most of the existing context-aware development toolkits are designed for programmers, non-technical users cannot develop these kinds of systems. The design of tools to create context-aware systems by users that do not have programming skills but are experts in the domain where the system is going to be deployed, will contribute to speed up the adoption of these kinds of services by the society. This paper presents a cloud-based platform to ease the development of context-aware mobile applications by people without programming skills. The platform has been designed to be used in a tourism domain. This way, tourism experts can send tourist information to mobile users according to their context data (indoor/outdoor location, language, and date and time range). An energy-efficient mobile app has been developed in order to obtain context data from the user's device and to receive personalized information in real time based on these data. The architecture and implementation details of the system are presented and the evaluation of the platform by tourism domain experts is discussed. We implement a cloud-based platform to obtain and manage context dataThe platform is designed for people with no programming skills in order to develop context-aware mobile appsThe reasoning process of the platform has been optimized using the "conditions as facts" rule patternThe context data gathering process has been optimized using an algorithm that detects the activity of the user

[1]  Fabio Paternò,et al.  Cicero Designer: An Environment for End-User Development of Multi-Device Museum Guides , 2009, IS-EUD.

[2]  Jakob E. Bardram The Java Context Awareness Framework (JCAF) - A Service Infrastructure and Programming Framework for Context-Aware Applications , 2005, Pervasive.

[3]  Daqing Zhang,et al.  Toward a cooperative programming framework for context-aware applications , 2011, Personal and Ubiquitous Computing.

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

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

[6]  Karen Henricksen,et al.  A framework for context-aware pervasive computing applications , 2003 .

[7]  Frank Vahid,et al.  A logic block enabling logic configuration by non-experts in sensor networks , 2005, CHI Extended Abstracts.

[8]  Diego López-de-Ipiña,et al.  Context-Based Tourism Information Filtering with a Semantic Rule Engine , 2012, Sensors.

[9]  HENRY LIEBERMAN,et al.  End-User Development: An Emerging Paradigm , 2006, End User Development.

[10]  Siobhán Clarke,et al.  CASS - Middleware for Mobile Context-Aware Applications , 1990 .

[11]  Harry Chen,et al.  Intelligent Agents Meet the Semantic Web in Smart Spaces , 2004, IEEE Internet Comput..

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

[13]  Jin Song Dong,et al.  Semantic Space: an infrastructure for smart spaces , 2004, IEEE Pervasive Computing.

[14]  Shyan-Ming Yuan,et al.  User-configurable semantic home automation , 2012, Comput. Stand. Interfaces.

[15]  Chih-Fang Huang,et al.  An easy-to-use 3D visualization system for planning context-aware applications in smart buildings , 2014, Comput. Stand. Interfaces.

[16]  Oscar Nierstrasz,et al.  Context-oriented Programming , 2008, J. Object Technol..

[17]  J. B. Brooke,et al.  SUS: A 'Quick and Dirty' Usability Scale , 1996 .

[18]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[19]  Boris E. R. de Ruyter,et al.  New research perspectives on Ambient Intelligence , 2009, J. Ambient Intell. Smart Environ..

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

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

[22]  Hwangnam Kim,et al.  Geo-fencing: Geographical-fencing based energy-aware proactive framework for mobile devices , 2012, 2012 IEEE 20th International Workshop on Quality of Service.

[23]  Jo Herstad,et al.  Using Personal Traces in Context Space: Towards Context Trace Technology , 2001, Personal and Ubiquitous Computing.

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

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

[26]  Diego López-de-Ipiña,et al.  A Methodology and a Web Platform for the Collaborative Development of Context-Aware Systems , 2013, Sensors.

[27]  Tao Gu,et al.  A service-oriented middleware for building context-aware services , 2005, J. Netw. Comput. Appl..

[28]  Erik Wilde,et al.  From the Internet of Things to the Web of Things: Resource-oriented Architecture and Best Practices , 2011, Architecting the Internet of Things.

[29]  Timothy Sohn,et al.  iCAP: an informal tool for interactive prototyping of context-aware applications , 2003, CHI Extended Abstracts.