An Automation Component for Cross-Platform, Context-Aware Applications Development

Context-aware computing faces many challenges mainly due to the increasing number and heterogeneity of context sources, since the Internet of Things introduces billions of devices. The development of context-aware applications is thus becoming a complex and cumbersome process, which is also augmented by the availability of different mobile platforms. This requires a modular approach that aims to automate the development of these applications, by enabling developers to easily add context-aware functionality. In this paper, an automation component is presented that allows novice developers to select context plug-ins (e.g., Geolocation, Facebook profile, battery level) and generate a sample application that includes these context-aware functions. This application serves as a basis for the development of more complex cross-platform, context-aware applications. The code generation support of the automation component is demonstrated through a case study. Finally, a basic evaluation is performed to showcase the benefits, issues and identify potential future work.

[1]  Gary M. Weiss,et al.  Activity recognition using cell phone accelerometers , 2011, SKDD.

[2]  Tommi Mikkonen,et al.  Reports of the Web's Death Are Greatly Exaggerated , 2011, Computer.

[3]  Ian H. Witten,et al.  The WEKA data mining software: an update , 2009, SKDD.

[4]  Tommi Mikkonen,et al.  Apps vs . Open Web : The Battle of the Decade , 2011 .

[5]  David S. Rosenblum,et al.  Context-aware mobile music recommendation for daily activities , 2012, ACM Multimedia.

[6]  Georgia M. Kapitsaki,et al.  SensoMan: Remote management of context sensors , 2015, WIMS.

[7]  Nearchos Paspallis,et al.  Demo: Professor2Student - Connecting Supervisors and Students , 2013, MobiWIS.

[8]  J. Ross Quinlan,et al.  C4.5: Programs for Machine Learning , 1992 .

[9]  George Angelos Papadopoulos,et al.  A pluggable middleware architecture for developing context-aware mobile applications , 2013, Personal and Ubiquitous Computing.

[10]  Hilary Hutchinson,et al.  Measuring the user experience on a large scale: user-centered metrics for web applications , 2010, CHI.

[11]  Kalaiarasi Sonai Muthu,et al.  Classification Algorithms in Human Activity Recognition using Smartphones , 2012 .

[12]  Kurt Geihs,et al.  Playing MUSIC — building context‐aware and self‐adaptive mobile applications , 2013, Softw. Pract. Exp..

[13]  Aiko M. Hormann,et al.  Programs for Machine Learning. Part I , 1962, Inf. Control..

[14]  Georgia M. Kapitsaki,et al.  Enabling Cross-Platform Mobile Application Development: A Context-Aware Middleware , 2014, WISE.

[15]  Andreas Schrader,et al.  Dynamix: An open plug-and-play context framework for android , 2012, 2012 3rd IEEE International Conference on the Internet of Things.

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