• 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