Academic
Publications
The Guardian Model and Primitives for Exception Handling in Distributed Systems

The Guardian Model and Primitives for Exception Handling in Distributed Systems,10.1109/TSE.2004.106,IEEE Transactions on Software Engineering,Robert

The Guardian Model and Primitives for Exception Handling in Distributed Systems   (Citations: 18)
BibTex | RIS | RefWorks Download
This work presents an abstraction called guardian for exception handling in distributed and concurrent systems that use coordinated exception handling. This model addresses two fundamental problems with distributed exception handling in a group of asynchronous processes. The first is to perform recovery when multiple exceptions are concurrently signaled. The second is to determine the correct context in which a process should execute its exception handling actions. Several schemes have been proposed in the past to address these problems. These are based on structuring a distributed program as atomic actions based on conversations or transactions and resolving multiple concurrent exceptions into a single one. The guardian in a distributed program represents the abstraction of a global exception handler, which encapsulates rules for handling concurrent exceptions and directing each process to the semantically correct context for executing its recovery actions. Its programming primitives and the underlying distributed execution model are presented here. In contrast to the existing approaches, this model is more basic and can be used to implement or enhance the existing schemes. Using several examples we illustrate the capabilities of this model. Finally, its advantages and limitations are discussed in contrast to existing approaches.
Journal: IEEE Transactions on Software Engineering - TSE , vol. 30, no. 12, pp. 1008-1022, 2004
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
    • ...We describe our solution using the primitives and abstractions of the Guardian model [7], [8] for exception handling...
    • ...The raised exception in turn causes the exception handler to be invoked [8]...
    • ...The EH-SCA programming model, as the guardian programming model defined originally by Miller [7], [8], consists of the invocation of the guardian primitives by a participant using a predefined programming pattern...
    • ...Moreover, previous work on the Guardian model [8] has employed a primary-backup system as a case study...

    Douglas Siqueira Leiteet al. Exception Handling for Service Component Architectures

    • ...Exception handling is used as a forward error recovery mechanism in structuring fault tolerant concurrent objectoriented and distributed systems [18, 12]...

    Devdatta Kulkarniet al. Application-Level Recovery Mechanisms for Context-Aware Pervasive Comp...

    • ...Various proposals address the issues related to exception handling for active objects integrating asynchronous communication [2, 10, 3, 8, 13, 14, 15, 1]. Our solution is original in that it combines the following features: handling of request/response interactions between agents, handling of agent replicas, encapsulation and reactivity, ability to write context-dependent dynamic scope handlers (callercontextualization), ability to ...

    Christophe Donyet al. Specification of an exception handling system for a replicated agent e...

    • ...Although there have been several mechanisms proposed for general message-passing systems (such as [12] and [13]), this area has not received enough attention in the context of coordination-based systems even though it can provide the most efficient and effective recovery from a wide variety of errors and faults such as environmental faults/deficiencies, component, architectural and organi sational mismatches and system-level ...

    Alexei Iliasovet al. On Rigorous Design and Implementation of Fault Tolerant Ambient System...

    • ...In this paper, motivated by the importance of exception contexts in programming languages like Ada and Java for exception handling [16][17], we argue that an exception of composite Web services should also be handled in the correct and consistent exception contexts to facilitate its flexible and reliable execution...

    Hai Liuet al. Enhancing Web Services Conversation with Exception Contexts for Handli...

Sort by: