Design of a Parallel Object Oriented Programming Language

Abstract

Object-oriented programming techniques have become a vital part of modern software engineering. Most large new commercial software products are designed today using objects oriented principles along with supporting development environments and tools. Such methodology is particularly appealing for parallel computing, where there is great need for approaches capable of simplifying the programming task and producing high quality software more quickly. In this project we have carried out research that will lead to a new parallel object-oriented language based on C++. The new language, C++-Linda, is a novel combination of the most widely used object-oriented language and a successful environment for parallel computing that supports a virtual shared memory model for process interaction. This combination is an especially appropriate one because Linda's memory model is naturally object-oriented, enabling a seamless design that is completely consistent with object-oriented methodology. In this Phase I project, we have carried out research to understand the basic issues underlying parallel object-oriented languages, and we have created a preliminary design for C++-Linda. In a future Phase II project, we plan to develop a prototype implementation that will serve as a guide for eventual commercialization. Parallel computing, Programming languages, Object-oriented languages, Linda, C++-Linda, (C++).

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 26, 1994
Accession Number
ADA284924

Entities

People

  • Daya Atapattu

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Compilers
  • Computations
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Contracts
  • Environment
  • Language
  • Models
  • Object Code
  • Object Oriented Programming
  • Parallel Computing
  • Parallel Processing
  • Programming Languages
  • Software Development
  • Standards

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Parallel and Distributed Computing.