• DocumentCode
    1363574
  • Title

    Backward error recovery via conversations in Ada

  • Author

    Romanovsky, A. ; Strigini, L.

  • Author_Institution
    Dept. of Comput., Newcastle upon Tyne Univ., UK
  • Volume
    10
  • Issue
    6
  • fYear
    1995
  • fDate
    11/1/1995 12:00:00 AM
  • Firstpage
    219
  • Lastpage
    232
  • Abstract
    An approach is proposed for using backward error recovery in Ada. The advantages and disadvantages of Ada are not discussed, nor are new run-time algorithms for Ada proposed, but a practical method is offered for using backward recovery and software diversity within this language. The authors believe that Ada has sufficient facilities to allow the use of software diversity to develop fault-tolerant systems. However, previous researchers have noticed problems in attempting to use this possibility, and restrictive rules are necessary to avoid these problems. `Conversations´ for co-ordinated backward recovery of concurrent processes are considered and the following proposals are made: a restricted scheme similar to Kim´s (1982) `concurrent recovery block´, but providing for deadlines on the execution of the diverse modules; programming rules for applying this scheme to Ada procedures; and a way for automatically enforcing these rules through a source code pre-processor. Two advantages of this scheme are its functioning within this widely used conventional industrial language and its suitability for real-time systems of an iterative type
  • Keywords
    Ada listings; concurrency control; real-time systems; software fault tolerance; system recovery; Ada procedures; automatic rule enforcement; backward error recovery; concurrent processes; concurrent recovery block; conversations; coordinated backward recovery; deadlines; fault-tolerant systems development; industrial language; iterative real-time systems; module execution; programming rules; restrictive rules; rollback; software diversity; source code preprocessor;
  • fLanguage
    English
  • Journal_Title
    Software Engineering Journal
  • Publisher
    iet
  • ISSN
    0268-6961
  • Type

    jour

  • Filename
    668132