A3Droid: A framework for developing distributed crowdsensing
Luciano Baresi, Sam Guinea, Danilo Filgueira Mendonça · 2016
The amount and diversity of sensors on modern mobile devices, together with the computing performance that these devices can guarantee, make crowdsensing an important alternative to traditional sensor networks. Crowdsensing applications often exploit server-side components to aggregate, correlate, and manipulate the data collected my the mobile devices in the field. We advocate that this architecture limits the scenarios in which crowdsensing can be applied. Instead, we believe that crowdsensing should transition to a distributed foglike architecture, in which edge devices can be made responsible for most of the computation that needs to be achieved. In this paper we present A3Droid, a framework for developing crowdsensing applications for the Android platform. It supports a fog-like architecture, and helps the developer create robust and scalable applications that can collect and use high-quality data from the field. A3Droid was evaluated in a lab experiment that mimics a scenario in which geo-located data are collected from moving buses to gather up-to-date information about a city's traffic.