Fault Tolerance Support for a Smart-M3 Application on the Software Infrastructure Level
Ivan Viktorovich Galov, Dmitry Georzhevich Korzun · Informatics and Automation · 2014
The Smart-M3 platform allows constructing software applications consisting of agents that interact by sharing information in a smart space. An important problem is dependability of the application in case of failures, which is a common place for existing networked environments. In this paper, we consider a generic software infrastructure for Smart-M3 applications and propose two solutions to support the application fault tolerance. Our first solution is introduction of a content service, which provides safety of volumetric data and their integrity due to delegation of storage functions to a separate element of the application infrastructure. The second solution is mechanisms for network connections recovery. For experimental case study, we use an existing Smart-M3 application — the SmartRoom system. Based on this case we show effectiveness of the proposed solutions.