The Computer Journal
Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Distributed programming in Argus
Communications of the ACM
Data Diversity: An Approach to Software Fault Tolerance
IEEE Transactions on Computers - Fault-Tolerant Computing
Design & analysis of fault tolerant digital systems
Design & analysis of fault tolerant digital systems
Communications of the ACM
How to write parallel programs: a guide to the perplexed
ACM Computing Surveys (CSUR)
Structured computer organization (3rd ed.)
Structured computer organization (3rd ed.)
Implementing fault-tolerant services using the state machine approach: a tutorial
ACM Computing Surveys (CSUR)
An Experimental Evaluation of Software Redundancy as a Strategy for Improving Reliability
IEEE Transactions on Software Engineering
Lightweight causal and atomic group multicast
ACM Transactions on Computer Systems (TOCS)
Reliable computer systems (2nd ed.): design and evaluation
Reliable computer systems (2nd ed.): design and evaluation
The SR programming language: concurrency in practice
The SR programming language: concurrency in practice
Object-oriented concurrent reflective languages can be implemented efficiently
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Construction of a fault-tolerant distributed tuple-space
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
Claude Elwood Shannon: collected papers
Claude Elwood Shannon: collected papers
Attribute grammar paradigms—a high-level methodology in language implementation
ACM Computing Surveys (CSUR)
Safeware: system safety and computers
Safeware: system safety and computers
Supporting Fault-Tolerant Parallel Programming in Linda
IEEE Transactions on Parallel and Distributed Systems
Programming Language Support for Writing Fault-Tolerant Distributed Software
IEEE Transactions on Computers - Special issue on fault-tolerant computing
Fault-tolerant computer system design
Fault-tolerant computer system design
Handbook of software reliability engineering
Handbook of software reliability engineering
A Metaobject Architecture for Fault-Tolerant Distributed Systems: The FRIENDS Approach
IEEE Transactions on Computers
ACM fellow profile: James Jay (Jim) Horning
ACM SIGSOFT Software Engineering Notes
GUARDS: A Generic Upgradable Architecture for Real-Time Dependable Systems
IEEE Transactions on Parallel and Distributed Systems
A study on exception detection and handling using aspect-oriented programming
Proceedings of the 22nd international conference on Software engineering
Fault Tolerant Operating Systems
ACM Computing Surveys (CSUR)
The Byzantine Generals Problem
ACM Transactions on Programming Languages and Systems (TOPLAS)
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
End-to-end arguments in system design
ACM Transactions on Computer Systems (TOCS)
Communicating sequential processes
Communications of the ACM
An axiomatic basis for computer programming
Communications of the ACM
CGI Developers Guide
Software Fault Tolerance
Digital Woes: Why We Should Not Depend on Software
Digital Woes: Why We Should Not Depend on Software
A survey of rollback-recovery protocols in message-passing systems
ACM Computing Surveys (CSUR)
Dependability: Basic Concepts and Terminology
Dependability: Basic Concepts and Terminology
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Atomic Delegation: Object-Oriented Transactions
IEEE Software
REL: A Fault Tolerance Linguistic Structure for Distributed Applications
ECBS '02 Proceedings of the 9th IEEE International Conference on Engineering of Computer-Based Systems
EDCC-2 Proceedings of the Second European Dependable Computing Conference on Dependable Computing
AOP: Does It Make Sense? The Case of Concurrency and Failures
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Persistant Linda: Linda + Transactions + Query Processing
Research Directions in High-Level Parallel Programming Languages
Lessons Learned from Building and Using the Arjuna Distributed Programming System
Selected Papers from the International Workshop on Theory and Practice in Distributed Systems
Discriminating Fault Rate and Persistency to Improve Fault Treatment
FTCS '97 Proceedings of the 27th International Symposium on Fault-Tolerant Computing (FTCS '97)
The Art Of Creating Reliable Software-Based Systems Using Off-The-Shelf Software Components
SRDS '97 Proceedings of the 16th Symposium on Reliable Distributed Systems
Software Rejuvenation: Analysis, Module and Applications
FTCS '95 Proceedings of the Twenty-Fifth International Symposium on Fault-Tolerant Computing
FTAG: A Functional and Attribute Based Model for Writing Fault-TolerantSoftware
FTAG: A Functional and Attribute Based Model for Writing Fault-TolerantSoftware
Keynote Speech: Design Testing and Evaluation Techniques for Software Reliability Engineering
EUROMICRO '98 Proceedings of the 24th Conference on EUROMICRO - Volume 1
The EFTOS Voting Farm: A Software Tool for Fault Masking in Message Passing Parallel Environments
EUROMICRO '98 Proceedings of the 24th Conference on EUROMICRO - Volume 1
Basic Concepts and Taxonomy of Dependable and Secure Computing
IEEE Transactions on Dependable and Secure Computing
A System Structure for Adaptive Mobile Applications
WOWMOM '05 Proceedings of the Sixth IEEE International Symposium on World of Wireless Mobile and Multimedia Networks
Theory, Volume 1, Queueing Systems
Theory, Volume 1, Queueing Systems
EUROMICRO '07 Proceedings of the 33rd EUROMICRO Conference on Software Engineering and Advanced Applications
Redundancy in Data Structures: Improving Software Fault Tolerance
IEEE Transactions on Software Engineering
The N-Version Approach to Fault-Tolerant Software
IEEE Transactions on Software Engineering
Software Fault Tolerance: An Evaluation
IEEE Transactions on Software Engineering
A Theoretical Basis for the Analysis of Multiversion Software Subject to Coincident Errors
IEEE Transactions on Software Engineering
Separation of concerns with procedures, annotations, advice and pointcuts
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
A framework for software safety in safety-critical systems
ACM SIGSOFT Software Engineering Notes
Adaptation and Dependability and Their Key Role in Modern Software Engineering
International Journal of Adaptive, Resilient and Autonomic Systems
International Journal of Adaptive, Resilient and Autonomic Systems
A systematic review of design diversity-based solutions for fault-tolerant SOAs
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
Hi-index | 0.01 |
Structures for the expression of fault-tolerance provisions in application software comprise the central topic of this article. Structuring techniques answer questions as to how to incorporate fault tolerance in the application layer of a computer program and how to manage the fault-tolerant code. As such, they provide the means to control complexity, the latter being a relevant factor for the introduction of design faults. This fact and the ever-increasing complexity of today's distributed software justify the need for simple, coherent, and effective structures for the expression of fault-tolerance in the application software. In this text we first define a “base” of structural attributes with which application-level fault-tolerance structures can be qualitatively assessed and compared with each other and with respect to the aforementioned needs. This result is then used to provide an elaborated survey of the state-of-the-art of application-level fault-tolerance structures.