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 runtime. This paper presents an architectural abstraction based on exception handling for structuring fault-tolerant software systems. This abstraction comprises several components and connectors that transform an existing untrusted software element into an idealised fault-tolerant architectural element. The proposed rigorous approach relies on a formal representation for analysing exception propagation, and veri...
AbstractFault tolerance is one of the most important means to avoid service failure in the presence ...
Separation of concerns is one of the overarching goals of exception handling in order to keep separa...
Component-based software engineering is an emerging paradigm for software development. Benefits of c...
The incorporation of fault tolerance into systems normally increases their complexity, which consequ...
This paper discusses how architectural abstractions can be effective in developing fault-tolerant so...
AbstractIn this position paper, we argue how architectural abstractions can be effective in developi...
The increasing size and complexity of software systems makes it hard to prevent or remove all possib...
In a previous paper we described a fault injection strategy that applies risk-based analysis to sele...
In recent years, various approaches combining software architectures and exception handling have bee...
One important way that an architecture impacts fault tolerance is by making it easy or hard to imple...
As building trustworthy (dependable) systems is one of the major challenges faced by software develo...
Mecanismos de tratamento de exceções foram concebidos com o intuito de facilitar o gerenciamento da ...
Based on exception handling, this approach partitions architectural elements into normal and excepti...
AbstractFault tolerance is one of the most important means to avoid service failure in the presence ...
Component-based software built from reusable software components is being used in a wide range of ap...
AbstractFault tolerance is one of the most important means to avoid service failure in the presence ...
Separation of concerns is one of the overarching goals of exception handling in order to keep separa...
Component-based software engineering is an emerging paradigm for software development. Benefits of c...
The incorporation of fault tolerance into systems normally increases their complexity, which consequ...
This paper discusses how architectural abstractions can be effective in developing fault-tolerant so...
AbstractIn this position paper, we argue how architectural abstractions can be effective in developi...
The increasing size and complexity of software systems makes it hard to prevent or remove all possib...
In a previous paper we described a fault injection strategy that applies risk-based analysis to sele...
In recent years, various approaches combining software architectures and exception handling have bee...
One important way that an architecture impacts fault tolerance is by making it easy or hard to imple...
As building trustworthy (dependable) systems is one of the major challenges faced by software develo...
Mecanismos de tratamento de exceções foram concebidos com o intuito de facilitar o gerenciamento da ...
Based on exception handling, this approach partitions architectural elements into normal and excepti...
AbstractFault tolerance is one of the most important means to avoid service failure in the presence ...
Component-based software built from reusable software components is being used in a wide range of ap...
AbstractFault tolerance is one of the most important means to avoid service failure in the presence ...
Separation of concerns is one of the overarching goals of exception handling in order to keep separa...
Component-based software engineering is an emerging paradigm for software development. Benefits of c...