Mach Shared Objects.

Abstract

The commonality of Unix-based open systems has greatly advanced software portability, sharing and interoperability. The MSO project exploited that commonality in constructing two object managers (OM) layered on modern operating systems: one for C++ and one for Common Lisp programs. Both incorporate comprehensive support for persistence of all language object types, data evolution, and distributed implementation and access. Key to the MSO approach is viewing object management as an instance of the generalized problem of accessing and combining software components. Under this view, software components as managed as pervasive system resources rather than transient language artifacts. Hence the MSO OM focuses on efficient manipulation and sharing of modules as computational resources, including system and user libraries, data schemata, class implementations, and persistent objects. This has been achieved through OMOS (Object/Meta Object Server), which provides comprehensive module definition, combination and mapping services. These capabilities are exploitable in O-O languages through abstractions for object naming, data type management, persistence, modularity, distribution, and shared object mutation control. Compiler and platform heterogeneity are obtained through system-generated objects describing module types. Effective utilization in Alpha^1, a large-scale computer aided geometric design (CAGD) and manufacturing (CAM) software system, constituted our primary validation criterion. This was a demanding test case, due to its code size, versatility, and existing hand-crafted methods for persistence and data evolution.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Oct 26, 1995
Accession Number
ADA327592

Entities

Organizations

  • University of Utah

Tags

DTIC Thesaurus Topics

  • Commonality
  • Compilers
  • Computer Languages
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Computing System Architectures
  • Electronic Mail
  • Intelligent Systems
  • Language
  • Lisp Programming Language
  • Military Research
  • Object Oriented Programming
  • Operating Systems
  • Programming Languages
  • Theses

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • Distributed Systems and Data Platform Development
  • Software Engineering.