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 :
بازگشت