FlexFT: A Generic Framework for Developing Fault-Tolerant Applications in the Sensor Web

Fault-tolerant systems are expected to operate in a variety of devices ranging from standard PCs to embedded devices. In addition, the emergence of new software technologies has required these applications to meet the needs of heterogeneous software platforms. However, the existing approaches to build fault-tolerant systems are often targeted at a particular platform and software technology. The objective of this paper is to discuss the use of F l e x F T —a generic component-based framework for the construction of adaptive fault-tolerant systems that can integrate and reuse technologies and deploy them across heterogeneous devices. Furthermore, F l e x F T provides a standardized and interoperable interface for sensor observations by relying upon the “Sensor Web” paradigm established by the Open Geospatial Consortium (OGC). We have implemented a Java prototype of our framework and evaluated the potential benefits by carrying out case studies and performance measurements. By implementing and deploying these case studies in standard PCs as well as in sensor nodes, we show that F l e x F T can cope with the problem of a wide degree of heterogeneity with minimal resource overheads.

[1]  Wouter Joosen,et al.  LooCI: a loosely-coupled component infrastructure for networked embedded systems , 2009, MoMM.

[2]  Hans Hansson,et al.  SAVEComp-a Dependable Component Technology for Embedded Systems Software , 2004 .

[3]  Delano Medeiros Beder,et al.  Towards the Definition of a Context-Aware Exception Handling Mechanism , 2011, 2011 Fifth Latin-American Symposium on Dependable Computing Workshops.

[4]  Cecilia Mascolo,et al.  The RUNES Middleware for Networked Embedded Systems and its Application in a Disaster Management Scenario , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom'07).

[5]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[6]  Utz Roedig,et al.  Type-safe updating for modular WSN software , 2011, 2011 International Conference on Distributed Computing in Sensor Systems and Workshops (DCOSS).

[7]  Ivica Crnkovic,et al.  SaveCCM - a component model for safety-critical real-time systems , 2004, Proceedings. 30th Euromicro Conference, 2004..

[8]  Christoph Stasch,et al.  New Generation Sensor Web Enablement , 2011, Sensors.

[9]  Cecília M. F. Rubira,et al.  Fault tolerance in concurrent object-oriented software through coordinated error recovery , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[10]  John Davidson,et al.  Ogc® sensor web enablement:overview and high level achhitecture. , 2007, 2007 IEEE Autotestcon.

[11]  Christian Wietfeld,et al.  Network-centric Middleware for Service Oriented Architectures across Heterogeneous Embedded Systems , 2007, 2007 Eleventh International IEEE EDOC Conference Workshop.

[12]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[13]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[14]  Cecilia Mascolo,et al.  Reconfigurable Component-based Middleware for Networked Embedded Systems , 2007, Int. J. Wirel. Inf. Networks.

[15]  Heinrich J. Stüttgen,et al.  Transport services for multimedia applications on broadband networks , 1990, Comput. Commun..

[16]  Brian Randell,et al.  System structure for software fault tolerance , 1975, IEEE Transactions on Software Engineering.

[17]  Cecília M. F. Rubira,et al.  A Unified Meta-Level Software Architecture for Sequential and Concurrent Exception Handling , 2001, Computer/law journal.

[18]  Algirdas Avizienis,et al.  The N-Version Approach to Fault-Tolerant Software , 1985, IEEE Transactions on Software Engineering.

[19]  Brian Randell,et al.  The Evolution of the Recovery Block Concept , 1994 .

[20]  Anand R. Tripathi,et al.  Exception Handling in CSCW Applications in Pervasive Computing Environments , 2006, Advanced Topics in Exception Handling Techniques.

[21]  Gordon S. Blair,et al.  An Efficient Component Model for the Construction of Adaptive Middleware , 2001, Middleware.

[22]  Avelino Francisco Zorzo,et al.  Frameworks for designing and implementing dependable systems using Coordinated Atomic Actions: A comparative study , 2009, J. Syst. Softw..

[23]  Barry Porter,et al.  Lorien: a pure dynamic component-based operating system for wireless sensor networks , 2009, MidSens '09.

[24]  Gordon S. Blair,et al.  A generic component model for building systems software , 2008, TOCS.