Our Pattern Language is being developed by the PALLAS group in the UC Berkeley ParLab in collaboration with Tim Mattson of Intel, his co-authors Beverly A. Sanders and Berna Massingill, Ralph Johnson of the “Gang of Four,” and other researchers around the world. Pervading our efforts is our belief that the key to the design of parallel programs is software architecture, and the key to efficient software implementation is frameworks. In our approach, the basis of both software architecture and frameworks is design patterns and a pattern language. Borrowed from Alexander's work on civil architecture a design pattern is simply the pairing of a recurring problem with a generally applicable solution. A pattern language is an organized way of navigating through a collection of design patterns to produce a design.
The process of developing Our Pattern Language is ongoing and iterative. Here are some resources currently available:
All patterns in the Pattern Language use a Pattern Template as a checklist of what a pattern should include.
We hold monthly Pattern Workshops workshops where we discuss and improve patterns.
The list of contributors from current and previous years.
We define our terminology in the Glossary.
Contents on this page is licensed under the following license: Creative Commons Attribution 3.0 Unported License