DocumentCode
2803554
Title
CAA-DRIP: a framework for implementing Coordinated Atomic Actions
Author
Capozucca, A. ; Guelfi, N. ; Pelliccione, P. ; Romanovsky, A. ; Zorzo, A.
Author_Institution
LASSY, Luxembourg Univ.
fYear
2006
fDate
7-10 Nov. 2006
Firstpage
385
Lastpage
394
Abstract
This paper presents an implementation framework, called CAA-DRIP, that has been defined to allow a straightforward implementation of dependable distributed applications designed using the coordinated atomic action (CAA) paradigm. CAAs provide a coherent set of concepts adapted to the design of fault tolerant distributed systems that includes: structured transactions, distribution, cooperation, competition, and forward and backward error recovery mechanisms triggered by exceptions. DRIP (dependable remote interacting processes) is an efficient Java implementation framework, which provides support for implementing "dependable multiparty interactions (DMI)" which includes a general exception handling mechanism. As DMI has a softer exception handling semantics with respect to CAA semantics, a CAA design can be implemented by DRIP. The aim of the CAA-DRIP framework is to provide a set of Java classes that allows programmers to implement only the semantics of CAAs with the same terminology and concepts at the design and implementation levels. The new framework simplifies the implementation phase and at the same time reduces the size of the final system since it requires fewer number of instances for creating a CAA at runtime. Details of these improvements as well as a precise description of the CAAs behaviour in terms of state charts, which is used as a reference model to define the CAA-DRIP framework, are presented in this paper
Keywords
Java; distributed processing; exception handling; object-oriented programming; software fault tolerance; system recovery; transaction processing; Java classes; backward error recovery; coordinated atomic actions; dependable distributed applications; dependable multiparty interactions; dependable remote interacting processes; exception handling; fault tolerant distributed systems; forward error recovery; state charts; Application software; Computer aided analysis; Fault tolerant systems; Informatics; Java; Programming profession; Runtime; Software reliability; Software systems; Terminology;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering, 2006. ISSRE '06. 17th International Symposium on
Conference_Location
Raleigh, NC
ISSN
1071-9458
Print_ISBN
0-7695-2684-5
Type
conf
DOI
10.1109/ISSRE.2006.18
Filename
4022004
Link To Document