• DocumentCode
    1555564
  • Title

    Coordinated backward recovery between client processes and data servers

  • Author

    Strigini, L. ; Di Giandomenico, Felicita ; Romanovsky, A.

  • Author_Institution
    Centre for Software Reliability, City Univ., London, UK
  • Volume
    144
  • Issue
    2
  • fYear
    1997
  • fDate
    4/1/1997 12:00:00 AM
  • Firstpage
    134
  • Lastpage
    146
  • Abstract
    The authors discuss backward error recovery for complex software systems, where different subsystems may belong to essentially different application areas. Such heterogeneous subsystems are naturally built according to different design `models´, namely the `object-action´ model (where the long-term state of the computation is encapsulated in data objects, and active processes invoke operations on these objects), and the `process-conversation´ model (where the state is contained in the processes, communicating via messages). To allow backward error recovery in these two `models´ of computation, two different schemes are most appropriate: atomic transactions for the object-action model, and conversations for the process-conversation model. Assuming that each of these two kinds of subsystem already has functioning mechanisms for backward error recovery, the authors describe the additional provisions needed for co-ordination between these heterogeneous subsystems. The solution involves altering the virtual machine on which the programs run, and programming conventions which seem rather natural and can be automatically enforced. The approach is demonstrated by a simple example
  • Keywords
    client-server systems; programming; system recovery; transaction processing; virtual machines; atomic transactions; backward error recovery; client processes; complex software systems; conversations; coordinated backward recovery; data servers; design models; functioning mechanisms; heterogeneous subsystems; object-action model; process-conversation model; programming conventions; virtual machine;
  • fLanguage
    English
  • Journal_Title
    Software Engineering. IEE Proceedings- [see also Software, IEE Proceedings]
  • Publisher
    iet
  • ISSN
    1364-5080
  • Type

    jour

  • DOI
    10.1049/ip-sen:19971103
  • Filename
    588375