A recent trend in Internet of Things (IoT) is to connect billions of ordinary objects to the Internet and allows these objects to exchange data for smarter services. As smartphones have widely spread in the world and generate various data, it will represent a large portion of heterogeneous interconnected IoT devices. This trend influence users to perceive that the usability of the smartphone mobile application represents the usability of the general IoT service. This article introduces a novel IoT middleware framework to improve the usability of a mobile application, and thereby improve the usability of the IoT service provided through the mobile application. The core idea of our self-adaptive IoT middleware framework is to monitor and analyze application user's behavior, identify symptoms reducing application usability, and autonomously improve the application's interface for users without any intervention from the application developer. The effectiveness of the proposed framework is shown through case studies comparing several different mobile applications from a same business domain.
[1]
David Garlan,et al.
Rainbow: architecture-based self-adaptation with reusable infrastructure
,
2004
.
[2]
David Sinreich,et al.
An architectural blueprint for autonomic computing
,
2006
.
[3]
Rym Zalila-Wenkstern,et al.
DIVAs 4.0: A Multi-Agent Based Simulation Framework
,
2013,
2013 IEEE/ACM 17th International Symposium on Distributed Simulation and Real Time Applications.
[4]
Soojin Park,et al.
Bad Symptoms for Usability of Mobile Applications
,
2014,
2014 International Conference on IT Convergence and Security (ICITCS).
[5]
Leonardo Mariani,et al.
Automatic generation of software behavioral models
,
2008,
2008 ACM/IEEE 30th International Conference on Software Engineering.
[6]
Frank Eliassen,et al.
A development framework and methodology for self-adapting applications in ubiquitous computing environments
,
2012,
J. Syst. Softw..