Skip to main content

Beyond Ada95: The addition of persistence and its consequences

  • The Ada 95 Programming Language
  • Conference paper
  • First Online:
Book cover Reliable Software Technologies — Ada-Europe '96 (Ada-Europe 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1088))

Included in the following conference series:

Abstract

Research into persistent programming languages and systems in recent years has shown that the technology is useful for developing complex software in many problem domains. This paper explores the issues and consequences of adding persistence to Ada95. The persistence extensions support transparent migration of objects between a program's address space and a persistent store in a way that preserves both type safety and encapsulation of abstract data types.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M.P. Atkinson, P.J. Bailey, K.J. Chisholm, W. P. Cockshott, and R. Morrison. An approach to persistent programming. The Computer Journal, 26(4):360–365, 1983.

    Google Scholar 

  2. M.P. Atkinson and O.P. Buneman. Types and persistence in database programming languages. ACM Computing Surveys, 19, June 1987.

    Google Scholar 

  3. M.P. Atkinson, K.J. Chisholm, and W.P. Cockshott. PS-Algol: An Algol with a persistent heap. ACM SIGPLAN Notices, 17(7):24–31, July 1981.

    Google Scholar 

  4. M.P. Atkinson, K.J. Chisholm, and W.P. Cockshott. Algorithms for a persistent heap. Software — Practice and Experience, 13(3):259–272, March 1983.

    Google Scholar 

  5. L. Cardelli. Typeful programming. Technical Report SRC Report 45, DEC Systems Research Centre, Palo Alto, 1989.

    Google Scholar 

  6. L. Cardelli and P. Wegner. On understanding types, data abstraction and polymorphism. ACM Computing Surveys, 17(4):471–523, 1985.

    Google Scholar 

  7. S.C. Crawley and M.J. Oudshoorn. Orthogonal persistence and Ada. In Proceedings TRI-Ada'94, Baltimore MD, pages 298–308. ACM, November 1994.

    Google Scholar 

  8. S.C. Crawley and M.J. Oudshoorn. Persistence extensions to Ada95. In C. Mingins, R. Duke, and B. Meyer, editors, Proceedings of TOOLS PACIFIC '95, Melbourne Australia, pages 25–39. Prentice Hall, November 1995.

    Google Scholar 

  9. A. Dearle. Environments: a flexible binding mechanism to support system evolution. In Proceedings of the 22nd Hawaii International Conference on Systems Sciences, volume 2, January 1989.

    Google Scholar 

  10. J. Donahue and A. Demers. Data types are values. ACM Transactions on Programming Languages and Systems, 7:426–445, July 1985.

    Google Scholar 

  11. G. Green. Access values pointing to any type. ACM Ada Letters, 10:101–109, May–June 1990.

    Google Scholar 

  12. ISO. Ada95 Reference Manual International Standard ANSI/ISO/IEC-8652:1995, 1995.

    Google Scholar 

  13. T. Millan and F. Mulatero. Ada persistence through an OODBMS O2. Ada User Journal, 16:71–82, June 1995.

    Google Scholar 

  14. R. Morrison, A. Brown, R.C.H. Connor, and A. Dearle. The Napier88 reference manual. Technical Report PPRR-77-89, University of St Andrews, 1989.

    Google Scholar 

  15. J. Richardson, M. Carey, and D. Schuh. The design of the E programming language. ACM Transactions on Programming Languages and Systems, 15(3):494–534, July 1993.

    Google Scholar 

  16. M.T. Rowley. An OMDG Ada95 binding. Technical report, Intermetrics Inc, September 1995. http://www.inmet.com/pob.html.

    Google Scholar 

  17. S.M. Sutton, D. Heimbigner, and L.J. Osterweil. Language constructs for managing change in process-centered environments. ACM SIGSOFT Software Engineering Notes, 15:206–217, December 1990.

    Google Scholar 

  18. U.S. Department of Defense. The Programming Language Ada Reference Manual, ANSI/MIL-STD-1815A-1983. united States Department of Defense, Washington, D.C., 1983.

    Google Scholar 

  19. U.S. Department of Defense. Ada Board's Recommended Ada 9X Strategy. Office of the Under Secretary for Defence Applications, Washington, D.C., 1988.

    Google Scholar 

  20. U.S. Department of Defense. Ada 9X Requirements, Office of the Under Secretary for Defence Applications, Washington, D.C., December 1990.

    Google Scholar 

  21. B. Walsh, P. Taylor, C. McHugh, M. Riveill, V. Cahill, and R. Balter. The Comandos supported programming languages. Technical Report TCD-CS-93-34, Trinity College, Dublin; Unite mixte BULL-IMAG, Trinity College Dublin, January 1993.

    Google Scholar 

  22. J.C. Wilden, A.L. Wolfe, C.D. Fisher, and P.L. Tarr. PGRAPHITE: An experiment in persistent object management. ACM SIGSOFT Software Engineering News, 13:130–142, November 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Alfred Strohmeier

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Oudshoorn, M.J., Crawley, S.C. (1996). Beyond Ada95: The addition of persistence and its consequences. In: Strohmeier, A. (eds) Reliable Software Technologies — Ada-Europe '96. Ada-Europe 1996. Lecture Notes in Computer Science, vol 1088. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013501

Download citation

  • DOI: https://doi.org/10.1007/BFb0013501

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61317-6

  • Online ISBN: 978-3-540-68457-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics