Automated Object-Oriented Software Development for Parallel Processing Systems

Abstract

A set of computer aided software engineering (CASE) tools for the software development framework for parallel processing systems based on the Parallel Object Oriented Functional computation model (PROOF) toward the automation of object oriented software development for parallel processing systems is presented. An object oriented analysis tool has been developed to identify and express parallelism in the problem statement. We have developed a communication estimation tool to estimate the communication among objects, and a clustering tool to partition the objects in groups so that the intergroup communication is reduced and concurrency with specified user requirements is realized. The parallelism analysis tool further explores potential parallelism by analyzing the invocation relations and data flow among objects. The PROOF/L back end translator is extended to support clustering and dynamic allocation features in order to achieve better performance on a workstation cluster. The software effort using our approach can be greatly reduced due to implicit synchronization and communication, the user friendly graphical interfaces of the CASE tools, the automated object oriented analysis and parallelism analysis. The performance of software developed using our approach can be improved due to the integration of the object clustering algorithm, the parallelism analysis tool and the extended back end translator.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 01, 1998
Accession Number
ADA341223

Entities

People

  • Changju Gao
  • Debin Jia
  • Jiazheng Wu
  • Jun Wang
  • Stephen Sik-Sang Yau

Organizations

  • Arizona State University

Tags

Communities of Interest

  • Energy and Power Technologies
  • Materials and Manufacturing Processes
  • Weapons Technologies

DTIC Thesaurus Topics

  • Air Force Facilities
  • Air Force Research Laboratories
  • Algorithms
  • Application Software
  • Coding
  • Computer Programming
  • Computer Programs
  • Computers
  • Cryptography
  • Gantt Charts
  • Grain Size
  • Graphical User Interface
  • Language
  • Parallel Computing
  • Parallel Processing
  • Software Development
  • Translators

Fields of Study

  • Computer science
  • Engineering

Readers

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