Ada/O2 coupling: A solution for an efficient management of persistence in Ada 83

  • Thierry Millan
  • Pierre Bazex
Interfacing with Other Worlds
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1088)


The aim of our paper is to introduce the concept of persistence in Ada 83 through a data environment consisting in a set of variables' identifiers, their linked data and their types. In general this environment is represented as an oriented graph which expresses the links between data. In that context, a persistent environment is a subset (subgraph) of a data environment defined from identifiers of persistent variables. The persistence of a data environment allows the subgraph to persist after the run-time of the program and so to be used again. We first describe the representation of a persistent environment in Ada 83 and its management through the O2 database management system. This system manages persistence, integrates the transactional aspect and manages simultaneous accesses. Finally, we present the problems inferring from persistence management through an object-oriented database management system.


persistence data environment Ada 83 information systems graph O2 object-oriented database management system programming techniques experience report from project using Ada 83 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    E. Amiel, M.J. Bellosta-Tourtier, P. Valduriez, F. Viallet: Etude de la persistance dans les SGBDOO Research Report INRIA, 1992 no 1592Google Scholar
  2. [2]
    M. Atkinson & O. Peter Buneman: Type and Persistence in Database Programming Languages; ACM Computing Surveys — vol. 19, no 2 — June 1987Google Scholar
  3. [3]
    M. Atkinson, F. Bancilhon, D. Dewitt, K. Dittrich, D. Maier, S. Zdonik: The Object-Oriented Database System Manifesto: Actes du DOOD'89 December 1989Google Scholar
  4. [4]
    J. Barnes: Tutorial: Object Oriented Programming in Ada 95; Seminaire Ada-Belgium, November 23rd, 1994, BrusselsGoogle Scholar
  5. [5]
    P. Bazex, T. Millan, F. Mulatero: Ada and Persistence: realization with an OODBMS 02; Seminaire Ada-Belgium, November 23rd, 1994, BrusselsGoogle Scholar
  6. [6]
    A. Bertier, P. Plisson: Ada95 et l'Objet: L'Objet: Logiciel, Bases de Données, Réseaux,...-Vol. 1, No 1 — 1995Google Scholar
  7. [7]
    T. Accart Hardin T. & V. Donzeau-Gouge Viguié: Conception et outils de programmation. Le style fonctionnel, le style impératif avec CAML et Ada; InterEditions, 1992Google Scholar
  8. [8]
    G. Jaber, P. Aniorte: Un Système de Gestion de Bases de Données Relationnel Extensible et Typé; Congrès INFORSID'92 May 19th–22nd, 1992, Clermont-FerrandGoogle Scholar
  9. [9]
    Ada Langage Reference Manual vesion 1983Google Scholar
  10. [10]
    Ada Langage Reference Manual version 1995Google Scholar
  11. [11]
    Ada 95 Rationale — The Language — The Standard Libraries; Intermetrics, Inc. January 1995Google Scholar
  12. [12]
    T. Millan: Ada et les Systèmes Orientés objets: les Environement Persistants au Travers d'un Système de Gestion de Bases de Données Orienté Objets: Thèse de l'Université Paul Sabatier de Toulouse, September 1995Google Scholar
  13. [13]
    T. Millan: Couplage Ada/O2: une solution au problème de la persistance de données en Ada; la lettre à Ada, October 1995; Editions EC2Google Scholar
  14. [14]
    F. Mulatero, T. Millan, P. Telechea: Interopérabilité entre SGBDOO: proposition d'une architecture; Proceeding of the twelfth IASTED International Conference: May 18th–20th, 1994, AnnecyGoogle Scholar
  15. [15]
    R. Cattel: ODMG 93: The Object Database Management Group; Edition Morgan Kaufmann, 1994Google Scholar
  16. [16]
    O2-Technology: The O2 User Manuel version 4.5.2Google Scholar
  17. [17]
    D. W. Shipman: The functional data model and the language DAPLEX: ACM Transactions on DataBase Systems, vol. 6, no. 1, March 1981Google Scholar
  18. [18]
    P. Telechea, T. Millan, G. Juanole & R. Jacinto: Gestion de transactions dans les bases de données réparties: modélisation et validation; ILCE'94 Second International Conference, February 7th–11th 1994, Montpellier; Editions EC2Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Thierry Millan
    • 1
  • Pierre Bazex
    • 1
  1. 1.IRIT - CNRS (URA 1399)Université Paul SabatierToulouse CedexFrance

Personalised recommendations