The rapid adoption of smart-phones and tablet computers in
recent years has paralleled a dramatic increase in the popularity
of mobile software applications (mobile apps). Mobile
platforms, such as Android and iOS, provide familiar
development environments and integrated application
distribution platforms (i.e., app stores), which enable developers
to reach millions of users. These incentives have led to a rapid
influx of new mobile developers. Increasingly, many developers
are interested in creating mobile loT applications that can sense,
understand and adapt to the user's continually evolving context