Object-Oriented Database Access from Ada

Abstract

Ada embodies many modern software engineering principles, namely, modifiability, efficiency, reliability, and understandability. Its powerful data abstraction allows programmers to easily model objects in the real world. A database management system (DBMS) provides long term storage. It provides a convenient and efficient environment to manipulate data. Currently, with Ada access to a DBMS is typically done through the use of a language extension and a preprocessor to convert the extensions to library calls appropriate for the DBMS. However, these systems are limited on more complex applications, such as computer-aided engineering design. Object-oriented design (OOD) is a new way of thinking about problems using models organized around real-world concepts. Object-oriented database management systems (OODBMS), include most benefits of relational DBMS (RDBMS) and, in addition, provide the capability to manipulate complex, heterogeneous data. ObjectStore is an OODBMS. This thesis describes an interface from Ada to ObjectStore which could fulfill the requirements of complex applications. Our Ada/ObjectStore interface performed better in CPU time than the supplied C/ObjectStore interface. However, overall there is not much difference between Ada/ObjectStore and C/ObjectStore. It is clear that Ada/ ObjectStore provides the capability of data persistence to Ada. This result favorably affects program length, program development time, program maintainability, and application reliability.... Ada, C, Object-oriented database management system, ObjectStore.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 1993
Accession Number
ADA262515

Entities

People

  • Li Chou

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Biomedical
  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Application Software
  • Computer Program Reliability
  • Computer Programming
  • Computer Programs
  • Computer-Aided Design
  • Computers
  • Database Management Systems
  • Databases
  • Engineering
  • High Level Languages
  • Language
  • Object-Oriented Database Management Systems
  • Performance Tests
  • Procedural Programming Language
  • Programming Languages
  • Relational Database Management Systems
  • Reliability

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications