Visual programming, programming by example, and program visualization: a taxonomy
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Concurrent programming: principles and practice
Concurrent programming: principles and practice
Analysis of inheritance anomaly in object-oriented concurrent programming languages
Research directions in concurrent object-oriented programming
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Concurrent Programming in Java: Design Principles and Patterns
Concurrent Programming in Java: Design Principles and Patterns
The Enterprise Model for Developing Distributed Applications
IEEE Parallel & Distributed Technology: Systems & Technology
Integrating Concurrency and Object-Orientation using Boolean, Access and Path Guards
HIPC '96 Proceedings of the Third International Conference on High-Performance Computing (HiPC '96)
Hi-index | 0.00 |
Parallel programming is significantly more complex than sequential programming because the programmer has the additional tasks of both specifying processes, and their communication and synchronization requirements. In this paper we propose a visual environment in which a non-expert in parallel programming can concentrate on the sequential aspects of a parallel program and specify its communication and synchronization using visual tools. The visual environment provides, as patterns, encapsulations of common communication and synchronization strategies. In addition, an expert parallel programmer can add new patterns to the repository either by defining it completely, or by extending the existing patterns in the repository.