This page holds some preliminary material on a list of pattern languages. The research is to determine criteria for pattern languages and to read each langauge and evaluate it against the characteristics and criteria found to date. Some of the references have links, others do not, If you find the link, email it to me and I will add it in.
|
Modified |
Author(s) |
Comments |
|
1-2-2002 |
Ali
Arsanjani |
Very
rough draft. Needs organizations and formatting. |
| 1-29-2002 | Updates to links |
1994
1.
CHECKS pattern language by Ward Cunningham
2. Kent Beck: Ward came up with a five pattern language that helped them take advantage of Smalltalk's strengths and avoid its weaknesses:
http://c2.com/ppr/about/author/kent.html
3. Smalltalk Best Practices Pattern Language, Kent Beck, Here is an intro : http://c2.com/ppr/best.html
4. Patterns for Framewokr Evolution, Don Roberts, Ralph Johnson
5. User defined Product Framework, Ralph Johnson
6. Hotdraw Patterns, Ralph Johnson
1997
7. Experiences -- A Pattern Language for User Interface Design
By
Todd Coram and Jim Lee
8.
A Development Process Generative Pattern Language
Jim
(Cope) Coplien, Bell Laboratories
9.
An HTML 2.0 Pattern Language
10. Pattern Language for Framework
Construction
Shai Ben-Yehuda (shai@sela.co.il)
A Data Flow Pattern Language
Dragos-Anton Manolescu (daman@ncsa.uiuc.edu)
11. A Pattern Language for Workflow
Systems
Kyle Brown (kbrown@ksccary.com) and Gerard Meszaros
(gerard.meszaros@acm.org)
cOOherentBPR- A pattern language to build agile organizations
Michael A. Beedle (beedlem@fti-consulting.com)
12. The Layered Agent Pattern Language
Elizabeth A. Kendall (kendall@rmit.edu.au), Chirag V. Pathak, P.V. Mural Krishna, C. B. Suresh
13. Roundabout, A Pattern Language for
Recursive Programming
Eugene Wallingford (wallingf@cs.uni.edu)
Application Scenario - A Pattern Language
For Business Process Control S. Ramesh
14. Telecommunications Input and Output
Pattern Language Bob Hanmer, Greg Stymfal
15. A Pattern Language of
Statecharts Sherif Yacoub, Hany H. Ammar
16. The HiStar Pattern Language for
Hierarchical Query F Nelson Loney
17. Telephony Data Handling Pattern Language
David DeLano
18. Tropyc: A Pattern Language for
Cryptographic Software Alexandre Melo Braga,
Cecilia M. F. Rubira, Ricardo Dahab
19. A Pattern Language for Simple
Embedded Systems Mark Bottomley
20. A Mini-pattern language for
Distributed Component Design Kyle Brown, Philip Eskelin, Nat Pryce
21. Deconstructing the Domain: A Pattern
Language for Handling Large Object Models ( pdf,
abs
) Eric Evans
22. Constructing the Domain: A Pattern
Language for Object Oriented Software Design ( pdf,
abs
) Eric Evans
23. Envoy A Pattern Language for
Managing State in a Functional Program Eugene Wallingford
24. The Language of the Shepherds A Pattern Language
for Shepherding ( pdf,
abs
)
25. Pattern Language for User Information
feed-back ( pdf,
abs
)
26. Jini Community Pattern Language ( pdf,
abs
)
27. The Planet Pattern Language for
Software Internationalisation ( pdf,
abs
)
28. A System Composition Pattern
Language ( pdf,
abs
)
29. A Pattern Language for Business
Resource Management ( pdf,
abs
)
30. Rule Object: A Pattern Language for
Adaptable and Scalable Business Rule Construction (abs,
pdf)
31. The Collection-View Model: A Pattern Language
for Software Reuse Tools (abs,
pdf)
Colin A. Depradine, Brian G. Patrick, Michel de Champlain
32. Real Time and Resource Overload
Language (abs,
pdf)
33. A Pattern Language for Mobility
Management (abs,
pdf)
34. Synthesizer. A Pattern Language for
Designing Digital Modular Synthesis Software (abs,
pdf)
2001
35. Rule Object 2001: A Pattern Language for Adaptive
and Scalable Business Rule Construction
36. A Pattern Language for J2EE Web Application
Developmentdocument
37. A pattern language for security models E. B. Fernandez, X. Yuan document
38. A Pattern Language for Radio Resource Management, R. Andrade, L. Logrippo document
39. A Pattern Language for Online Auctions Management, R. Re, R. T. V. Braga, P. C. Masiero document
40. A Pattern Language for Key Management, S. Lehtonen, J. Parssinen document
41. A Pattern Language To Visitors,Y. Mai, M. de Champlain document
42. Three Patterns from the ADAPTOR Pattern Language,Alan O’Callaghan
43. A Pattern Language for Distributed Object Computing,Frank Buschmann Frank.Buschmann@mchp.siemens.
44. Sessions,Kristian Elof Sørensenelof@elof.dk
45. Server-Side Components: A Pattern Language,Markus Völter markus.voelter@mathema.de
46. Ad Hoc Networking Pattern Language,Michael Kircher Prashant Jain Michael.Kircher@mchp.siemens.de , Prashant.Jain@ggn1.siemens.co.in
47. A Pattern Language for Component-based Development and Integration, Ali Arsanjani arsanjan@us.ibm.com
48. APLRAC: A Pattern Language for Designing and Implementing Role-Based Access Control , Saluka R. Kodituwakku sakoditu@cs.rmit.edu.au
49. Patterns Language for Protocol Systems, Juha Pärssinen juha.parssinen@vtt.fi
50. Component Design Patterns: A Pattern Language for Component-Based Development
51. Pedagogical pattern language, Markus Voleter, Astrid Fricke www.voelter.de/seminars
52. Server component architecture, Markus Voleter, http://www.voelter.de/publications/scp.html
53.
Software for Your Head is the first publication of the
most significant results of the authors' unprecedented five-year investigation
into the dynamics of contemporary teams.
http://www.softpro.com/0-201-60456-6.html
54. RAPPeL: A Requirements Analysis Process Pattern
Language for Object Oriented Development,
Bruce G. Whitenack, Jr..
Ward Cunningham
|
1) Pick a whole area, not just one idea. I like subject
matter that is practical but seldom explored in a text book. You know, the
kind of stuff you have to learn from your colleagues on the job. The
discussion on the "patterns" list got me thinking about checking
data. |
|
|
2) Make a list of all the little things you have learned
through the years about the area. Imagine that your kid brother has just
taken responsibility for this area on his first big job. You're getting
together this weekend. What are you going to tell him. Make a list. |
|
|
3) Cast each item on your list as a solution. I like to
write a sentence with "therefore" in the middle. You will have to
think a little deeper here to figure out the forces that bear on your
solutions. It's ok to speculate. I find this to be a rewarding activity since
I often find new reason for what I do. |
|
|
4a) Now write each item as a Pattern. I've come to favor
a four paragraph form where the second paragraph ends with the pivotal
"therefore:". This is a good time to flip through Alexander's
Pattern Language. I feel my work has always improved when I more closely
mimic his style. I'm just now learning to make the first and last paragraphs
carry weight. These are the ones that link a pattern with others in the
language. |
|
|
4b) Organize your patterns into sections. Write a little
introduction to each section that lists each pattern by name. You may find
you need to adjust your linking paragraphs as you study the higher level
structure of your patterns. Try to keep 4a and 4b fluid as you write. As you
become more familiar with your patterns you may find that they organize
themselves. |
|
|
5) Now write an introduction to your pattern language
that hints at the forces you will be addressing. Pick a good name too. And
send a summary to the "patterns" mail list. |
|
Gabriel |
We sat down together late last year and made a map of
the patterns we were pretty sure were in the language… We've dropped the
requirement that there be 3 known uses - in fact, we don't care whether there
are any uses at all. We are free to make up new things. |
|
Doug Lea |
most collections that you can accuse of being pattern
languages |
|
Mark Grand |
distinguish between the maturity of the description and
frequency of the pattern's occurrence, we will be in good shape. |
Ali Arsanjani
|
There are at least two: proto-patterns (I think this is
a good solution, |
Ralph Johnson
|
Asking "what makes a great pattern language"
is like asking "what makes |
| ..."But if you think of XP as a set
of process patterns, it is a very well defined pattern language that is Alexanderian in many ways. In particular, it is generative. There are no patterns for reliability or ease of understanding, but the "practices" work together to generate systems that are reliable and easily understood. Like patterns, each practice has a name and can be learned on its own. Like patterns, practices work together and the whole is greater than the sum of its parts. It is extremely iterative, and plans as little as possible. So, in my opinion, XP is a pattern language for software development that shows how to use Alexander's style of development for software." -email to patterns discussion group feb 10, 2002 |
References
http://c2.com/ppr/about/patterns.html
|
From:
"michael carlson" <linguophile@h...>
|
|
|