Automated Object-Oriented Software Development for Parallel Processing Systems
Final rept. Jul 95-Dec 96
ARIZONA STATE UNIV TEMPE DEPT OF COMPUTER SCIENCE
Pagination or Media Count:
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 PROOFL 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.
- Computer Programming and Software