The evolution of mobile devices with vario … The evolution of mobile devices with various capabilities
(e.g., smartphones and tablets), together with their
ability to collaborate in impromptu ad hoc networks, opens new
opportunities for the design of innovative distributed applications.
The development of these applications has however to address
several difficulties, such as the unreliability of the network, the
imprecise set of participants, or the presence of malicious nodes.
In this paper we describe a middleware, called SITAN, that offers
a number of communication and coordination services specially
conceived for these settings. These services are implemented by a
stack of Byzantine fault-tolerant protocols, enabling applications
that are built on top of them to operate correctly despite the
uncertainty of the environment. SITAN was evaluated in the
network simulator NS-3, with results showing that it can perform
well in many scenarios. An implementation in the Android OS
is currently under way. in the Android OS
is currently under way.