Gestion d'objets persistants : du langage de programmation au système

Abstract : Peplom PErsistent Programming Language for Object Management is described in this thesis at two levels: model definition and implementation. Peplom covers three main issues: safety, efficiency and flexibility of the application schema (types, modules, etc...). It is not a completely new language as it is syntactically based on the C/C++ language thus keeping close to standards. The state of the art, covering the combination of databases and programming languages, is composed of two parts. It first studies possible memory models to support various type systems. Second, it evaluates and compares existing object-oriented DBMS at different levels. The main design thrust of Peplom is the powerful integration of concepts. Thus, strong typing and the integration of database concepts within the programming language enhance safety. Moreover, the problem of programs structuration is tackled by introducing abstract types and modules: abstract types organize intentional data definitions while modules organize extensional data definitions. There are two phases to produce Peplom programs. The first phase consists in defining application components. A dictionary, managed by the compiler, incrementally records all these components that compose the schema. It authorizes transient inconsistencies of this schema thus offering flexibility to the programmer and allowing schema evolution. The second phase consists in producing ready-to-run applications. The produced object code supports the structural and semantic data models and runs on a low level memory manager. The performance observed on the prototype implemented is comparable to that of persistent C++ systems offering less functionality.
Document type :
Theses
Liste complète des métadonnées

Cited literature [57 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-00005124
Contributor : Thèses Imag <>
Submitted on : Thursday, February 26, 2004 - 11:38:03 AM
Last modification on : Thursday, January 11, 2018 - 6:20:25 AM
Document(s) archivé(s) le : Friday, September 14, 2012 - 1:10:52 PM

Identifiers

  • HAL Id : tel-00005124, version 1

Collections

UJF | UGA

Citation

Pascal Dechamboux. Gestion d'objets persistants : du langage de programmation au système. Interface homme-machine [cs.HC]. Université Joseph-Fourier - Grenoble I, 1993. Français. ⟨tel-00005124⟩

Share

Metrics

Record views

308

Files downloads

836