Shared Recoverable Objects

  • Jörg Kienzle
  • Alfred Strohmeier
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1622)


This document describes an implementation of recoverable objects that can be accessed concurrently. After a brief description of the possible uses of recoverable objects and after reviewing some of the new features of Ada 95 used in the implementation, the design issues are discussed and the interface of the recoverable object class is presented. An example application using multitasking demonstrates its applicability.


Recoverable Objects Ada 95 Concurrency Object-Oriented Programming Controlled Types Abort Deferred Regions Transactions Software Fault Tolerance 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Lee, P. A.; Anderson, T.: “Fault Tolerance — Principles and Practice”. In Dependable Computing and Fault-Tolerant Systems, volume 3, Springer Verlag, 2nd ed., 1990.Google Scholar
  2. [2]
    Taft, S. T.; Duff, R. A. (Eds.): International Standard ISO/IEC 8652:1995(E): Ada Reference Manual. Lecture Notes in Computer Science 1246, Springer Verlag, 1997.Google Scholar
  3. [3]
    Barnes, J. (Ed.): Ada 95 Rationale. Lecture Notes in Computer Science 1247, Springer Verlag, 1997.Google Scholar
  4. [4]
    Randell, B.: “System structure for software fault tolerance”. IEEE Transactions on Software Engineering 1(2), pp. 220–232, 1975.Google Scholar
  5. [5]
    Gray, J.; Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, San Mateo, California, 1993.zbMATHGoogle Scholar
  6. [6]
    Moss, J. E. B.: Nested Transactions, An Approach to Reliable Computing. Ph.D. Thesis, MIT, Cambridge, April 1981.Google Scholar
  7. [7]
    Xu, J.; Randell, B.; Romanovsky, A.; Rubira, C. M. F.; Stroud, R. J.; Wu, Z.: “Fault Tolerance in Concurrent Object-Oriented Software through Coordinated Error Recovery”. In FTCS-25: 25th International Symposium on Fault Tolerant Computing, pp. 499–509, Pasadena, California, 1995.Google Scholar
  8. [8]
    Rogers, P.; Wellings, A. J.: “State Restoration In Ada 95: A Portable Approach to Supporting Software Fault Tolerance”. Technical Report YCS-98-297, Department of Computer Science, University of York, York, UK, 1998.Google Scholar
  9. [9]
    Jähne, B.: Digital Image Processing, Concepts, Algorithms and Scientific Applications. Springer, New York, 3rd ed., 1995.zbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Jörg Kienzle
    • 1
  • Alfred Strohmeier
    • 1
  1. 1.Software Engineering LaboratorySwiss Federal Institute of TechnologyLausanne EcublensSwitzerland

Personalised recommendations