Title
From patterns to frameworks to parallel programs
Abstract
Object-oriented programming, design patterns, and frameworks are abstraction techniques that have been used to reduce the complexity of sequential programming. This paper describes our approach of applying these three techniques to the more difficult parallel programming domain. The Parallel Design Patterns (PDP) process, the basis of the CO2P3S parallel programming system, combines these techniques in a layered development model. The result is a new approach to parallel programming that addresses correctness and openness in a unique way. At the topmost developmem layer, a customized framework is generated from a design pattern specification of the parallel structure of the program. This framework encapsulates all of the structural details of the pattern, including communication and synchronization, to prevent programmer errors and ensure correctness. Lower layers are used only for performance tuning to make the code as efficient as necessary. This paper describes CO2P3S, based on the PDP process, and demonstrates it using an example application. We also provide results from a usability study of CO2P3S.
Year
DOI
Venue
2002
10.1016/S0167-8191(02)00190-4
Parallel Computing
Keywords
Field
DocType
parallel programming systems. design patterns. object-oriented frameworks.,parallel programming systems,design patterns,customized framework,new approach,design pattern,difficult parallel programming domain,parallel structure,design pattern specification,parallel programming system,object-oriented programming,object-oriented frameworks,pdp process,sequential programming,system design,object oriented programming
Programming language,Programming paradigm,Computer science,Correctness,Parallel computing,Inductive programming,Software design pattern,Theoretical computer science,Parallel programming model,Reactive programming,Programming domain,Design pattern
Journal
Volume
Issue
ISSN
28
12
Parallel Computing
Citations 
PageRank 
References 
47
3.08
17
Authors
6
Name
Order
Citations
PageRank
S. MacDonald1473.08
J. Anvik2121059.05
S. Bromling31118.14
Jonathan Schaeffer436141.63
D. Szafron51579210.88
K. Tan6473.08