ADA Implementation of an Object Data Repository

Abstract

The many benefits of object-oriented software development such as encapsulation and extendibility have inspired numerous models of the object- oriented paradigm. Rumbaugh's Object Modeling Technique (OMT) is an object- oriented model that uses three submodels. The object, dynamic, and functional submodels of the OMT describe the data, behavioral, and processing aspects of a system by using entity-relationship, state-transition, and data flow models. Cross-links relate how the three submodels tie together. Two metamodels (models of models) of the OMT are developed using the OMT methodology and notation. The essential data elements of the OMT are abstracted into a data metamodel, and the graphical elements are abstracted into a drawing metamodel. Visual programming concepts and examples are briefly discussed. The OMT model is analyzed and designed using OMT object models. The data and drawing elements are modeled and implemented in standard Ada as object classes, associations, and aggregations. An object manager is developed to provide a generic core class, to maintain an object data repository, and to assert unique object identities. Instantiated examples (instance diagrams) verify the correctness of the metamodel designs. Problems encountered during development are discussed and recommendations are made to improve the OMT. Possible future research areas are presented.... Ada, Object-Oriented, Object management, Metamodeling, Object modeling, Object models, Object database, Object repository, Visual programming.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1992
Accession Number
ADA259144

Entities

People

  • Stephen P. Perucca

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Engineered Resilient Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Application Software
  • Computer Program Documentation
  • Computer Program Reliability
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Database Management Systems
  • Databases
  • Engineering
  • Object Oriented Programming
  • Object-Oriented Database Management Systems
  • Operating Systems
  • Programming Languages
  • Shell Scripts
  • Software Development
  • Word Processors

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Database Systems and Applications