An Interface between Object-Oriented Systems.

Abstract

The Chrysalis operating system for the Butterfly Parallel Processor presents an object-oriented programming environment based on shared memory. However, because of Chrysalis's low level orientation and its use of type-unsafe features of the C programming language, programs using the environment are difficult to program and highly error-prone. Using C as the primary programming language for the Butterfly does not fully realize the benefit of Chrysalis's object orientation. An object-oriented programming language is natural candidate for improving the Chrysalis environment. The C ++ programming language provides a number of advantages in developing such an interface. This paper reports the successes and problems encountered in the development of Chrysalis ++, a C ++ interface to Chrysalis ++ uncovered many strengths and weakness in C ++. Some apply to C ++ in general, others apply only to its adaptation to a parallel programming environment. It is important to note that C++ is a sequential language; it is use in a parallel programming environment is therefore outside the bounds of its design.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 1987
Accession Number
ADA189245

Entities

People

  • Lawrence A. Crowl

Organizations

  • University of Rochester

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • C Programming Language
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Language
  • Lepidoptera
  • Object Oriented Programming
  • Object-Oriented Programming Language
  • Operating Systems
  • Parallel Processors
  • Programming Languages
  • Software Development

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Parallel and Distributed Computing.
  • Systems Analysis and Design