Distributed systems and computer networks
Distributed systems and computer networks
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Fault Tolerance: Principles and Practice
Fault Tolerance: Principles and Practice
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Exception Handling in a Cooperative Object-Oriented Approach
ISORC '99 Proceedings of the 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
Basic Concepts and Taxonomy of Dependable and Secure Computing
IEEE Transactions on Dependable and Secure Computing
Exception handling in the development of dependable component-based systems
Software—Practice & Experience - Research Articles
A framework for analyzing exception flow in software architectures
WADS '05 Proceedings of the 2005 workshop on Architecting dependable systems
TowardsWeaving Software Architecture Models
MBD-MOMPES '06 Proceedings of the Fourth Workshop on Model-Based Development of Computer-Based Systems and Third International Workshop on Model-Based Methodologies for Pervasive and Embedded Software
A fault-tolerant software architecture for component-based systems
Architecting dependable systems
Development of Fault-Tolerant Software Systems Based on Architectural Abstractions
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
On Architecting Software Fault Tolerance using Abstractions
Electronic Notes in Theoretical Computer Science (ENTCS)
Architecting fault tolerance with exception handling: verification and validation
Journal of Computer Science and Technology
Hi-index | 0.00 |
When building dependable systems by integrating untrusted software components that were not originally designed to interact with each other, it is inevitable the occurrence of architectural mismatches related to assumptions in the failure behaviours. These mismatches if not prevented during system design have to be tolerated during run-time. This paper presents an architectural abstraction based on exception handling for structuring fault-tolerant software systems. Exception handling has been used effectively for incorporating fault tolerance into software systems. The proposed architectural abstraction transforms untrusted software components into idealised fault tolerant architectural elements (iFTE), which clearly separate the normal and exceptional behaviours, in terms of their internal structure and interfaces. An advantage of this architectural abstraction is that it can be instantiated into both components and connectors. Moreover, the proposed abstraction clearly facilitates system structuring, and the analysis of exception propagation, which can make the overall system quite complex if exceptions, and their respective handlers, and not properly incorporated into system design. The feasibility of the proposed approach is evaluated in terms of a simple case study.