Software Component Replication for Improved Fault-Tolerance: Can Multicore Processors Make It Work?

João Manuel dos Santos Lourenço, Nuno Manuel Ribeiro Preguiça

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Programs increasingly rely on the use of complex component libraries, such as in-memory databases. As any other software, these libraries have bugs that may lead to the application failure. In this work we revisit the idea of software component replication for masking software bugs in the context of multi-core systems. We propose a new abstraction: aMacro-Component. AMacro-Componentis a software component that includes several internal replicas with diverse implementations to detect and mask bugs. By relying on modern multicores processing capacity it is possible to execute the same operation in multiple replicas concurrently, thus incurring in minimal overhead. Also, by exploring the multiple existent implementations of well-known interfaces, it is possible to use the idea without incurring in additional development cost.
Original languageUnknown
Title of host publicationLecture Notes in Computer Science
EditorsM Vieira, JC Cunha
PublisherSpringer Berlin Heidelberg
Pages173-180
Volume7869
ISBN (Print)978-3-642-38788-3
DOIs
Publication statusPublished - 1 Jan 2013
Event14th European Workshop on Dependable Computing -
Duration: 1 Jan 2013 → …

Conference

Conference14th European Workshop on Dependable Computing
Period1/01/13 → …

Cite this

Lourenço, J. M. D. S., & Preguiça, N. M. R. (2013). Software Component Replication for Improved Fault-Tolerance: Can Multicore Processors Make It Work? In M. Vieira, & JC. Cunha (Eds.), Lecture Notes in Computer Science (Vol. 7869, pp. 173-180). Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-38789-0_15