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.
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