An Object-Oriented Database Interface for Ada

Abstract

Object data management (ODM) is currently at the forefront of research and development efforts in the database community. In order to take advantage of ODM technology, the Department of Defense (DoD) needs to ensure that these systems are accessible to Ada programmers. The Air Force Institute of Technology (AFIT) is conducting research towards the development of an Ada ODM interface to existing ODM systems. The design goals are portability, transparency, and completeness for Ada programmers. Portability means that the ODM system can be changed without affecting any existing application programs. Transparency means that Ada programmers can use the interface without having to know different programming languages or specifics about the different systems being used. Completeness means that all of the functionality of the ODM systems are available to Ada application developers. This thesis defines requirements for an Ada ODM interface and proposes a design. In addition, the challenges associated with implementation are investigated using commercial ODM systems at AFIT. Implementation of the interface is based on the use of Ada bindings to the existing application program interfaces (APIs) of the ODM systems. A preprocessor will be necessary in order to achieve transparency.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1993
Accession Number
ADA274391

Entities

People

  • Anthony D. Moyers

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Advanced Electronics
  • Air Platforms
  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Air Force
  • Application Software
  • C Programming Language
  • Computer Programming
  • Computer-Aided Design
  • Computers
  • Data Management
  • Database Management Systems
  • Databases
  • Department Of Defense
  • High Level Languages
  • Language
  • Object Oriented Programming
  • Programming Languages
  • Relational Database Management Systems
  • Software Development
  • Standards

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.