News
History
Europe
Members
Membership
Board
Mission
Vision
Shepherding
 
PLoP
ChiliPLoP
EuroPLoP
KoalaPLoP
Mensore PLoP
SugarLoaf PLoP
Viking PLoP
OOPSLA
ECOOP
 
About
FAQ
Education
Mailing Lists
Presentations
Writing
Tools
Links
 
Books
Articles
TPLoP
Research
Papers
Catalog
 

A collection of papers or pointers to online papers concerning patterns and software development. The papers are listed in alphabetical order by Author's last name..


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

AG Communication Systems
A collection of papers on patterns from AGCS [HTML]


Amund Aarsten, Gabriele Elia, Giuseppe Menga
G++: A Pattern Language for the Object Oriented Design of Concurrent and Distributed Information Systems, with Applications to Computer Integrated Manufacturing. [postscript] [postscript--mirror] [gz--mirror]
Appears in Pattern Languages of Program Design.

 

Christopher Alexander
The Search for Beauty [PDF]

 

Ken Auer
A collection of Smalltalk and Business Philosophy Patterns [HTML]
Reusablity through Self-encapsulation [HTML]
Originally published in Pattern Languauges of Program Design 1
Ken Auer and Kent Beck,  The Lazy Optimization Patterns for Efficient Smalltalk Programming [HTML]
Originally published in Pattern Languauges of Program Design 1
Ken Auer and Jim Doble,  The Smalltalk Scaffolding Patterns for Rapid-Prototyping in Smalltalk [HTML]
Originally published in Pattern Languauges of Program Design 4
Effective Leadership in Software Development [HTML]
This was workshopped at PLoP '98, and has been revised since
Patterns for Building an Unusually Adaptable Java Framework [HTML]
This was workshopped at PLoP '98, and has been revised since
A short essay about the Therefore, BOOM! factor we think is important in patterns [HTML]
inspired by an e-mail to Dwight Deugo when shepherding his paper for PLoP '98
Some notes on what Ken discussed with the NYC Design Patterns Study Group in May, 1998 [HTML]

 

Kent Beck, Ralph Johnson
Patterns Generate Architectures [postscript] [gz]
Proc of ECOOP '94

 

Steve Berczuk
Finding solutions through pattern languages [HTML]
MIT Center for Space Research,
IEEE Computer, Vol. 27, No. 12, December 1994
Theory and Practice of Object Systems[HTML]
A Special issue of TAPOS on Patterns.


Jan Bosch
Design Patterns as Language Constructs [HTML]
Accepted for publication in the Journal of Object-Oriented Programming.


Kyle Brown
Using Patterns in Order Management Systems: A Design Patterns Experience Report [HTML]
From Object Magazine, January 1996.
Using the Command and Strategy Patterns for SQL Code Generation [HTML]
Crossing Chasms: A pattern language for Object-RDBMS integration: The Static Patterns [HTML]
A version from the Pattern Languages of Programs 2.
Design Reverse-Engineering and Automated Design Pattern Detection in Smalltalk[HTML]
Using the Interpreter Pattern for Run-time Queries [HTML]


F. J. Budinsky, M. A. Finnie, J. M. Vlissides, and P. S. Yu
Automatic code generation from design patterns [HTML]
IBM Systems Journal Vol. 35, No. 2, 1996 - Object technology


Andy Carmichael
Applying Analysis Patterns in a Component Architecture

 

Jim Coplien
Industrial Experiences With Patterns, ICSE'96 [html]
Code Patterns [HTML]
Progress on Patterns: Highlights of PLoP'94 [postscript] [gz]
Object Expo Europe 1994
Software Design Patterns: Common Questions and Answers [postscript] [gz]
After All, We Can't Ignore Efficiency [HTML]
The Human Side of Patterns [HTML]
A Development Process Pattern Language [HTML]
Broadening beyond objects to patterns and to other paradigms [HTML]
An OOWG position statement.
Bibliography [HTML]
Idioms, Patterns, and Other Architectural Literature [HTML]
IEEE Software Special Issue on Objects, Patterns, and Architectures, November, 1996


Per Dagermo, Jonas Knutsson
Development of an Object-Oriented Framework for Vessel Control Systems [postscript] [gz]


 

Amnon H. Eden, Joseph (Yossi) Gil, Amiram Yehudai
Amnon H. Eden, Joseph (Yossi) Gil, Amiram Yehudai (1996). A Formal Language for Design Patterns. The 3rd Annual Conference on the Pattern Languages of Programs (Washington University technical report WUCS-97-07). [Various formats]
Amnon H. Eden, Joseph (Yossi) Gil, Amiram Yehudai (1997a). Automating the Application of Design Patterns. Journal of Object Oriented Programming, May 1997. [Various formats]
Amnon H. Eden,  Amiram Yehudai. (1997b). Patterns of the Agenda. In: Bosch J. and S. Mitchell (1997, eds.) Object-Oriented Technology - ECOOP'97 Workshop Reader. Lecture Notes in Computer Science no. 1357. Berlin: Springer-Verlag. [Various formats]
Amnon H. Eden, Joseph (Yossi) Gil, Amiram Yehudai (1997c). Precise Specification and Automatic Application of Design Patterns. The Twelfth IEEE International Automated Software Engineering Conference - ASE 1997. [Various formats]
Amnon H. Eden. (1998d). Giving 'The Quality' a Name. Guest column: Journal of Object Oriented Programming. SIGS Publications, June 98. [Various formats]


Thomas Erickson
Several papers on patterns related to interaction design. [HTML]


Brian Foote
A library of patterns, including the cult favorite "Big Ball of Mud". [HTML]
Review of the Big Ball of Mud Pattern Paper

 

Richard Gabriel
Mob Software: The Erotic Life of Code [HTML] [PDF]
Richard Gabriel
Repitition, Generativity, and Patterns [HTML]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
Design Patterns: Abstraction and Reuse of Object Oriented Design [postscript] [gz]
Proc of ECOOP '93, Kaiserslautern, Germany.


Richard Helm, Tien Huynh, Kim Marriott, and John Vlissides
An Object-Oriented Architecture for Constraint-Based Graphical Editing [postscript] [gz]


Bob Hanmer
Telecom IO [HTML]


Hermann Hueni, Beat Keller
Ein OO-Framework für Netzwerk-Protokoll Software [HTML]


Hermann Hueni, Ralph Johnson, Robert Engel
A Framework for Network Protocol Software [postscript] [gz]


 

Michael Jackson
Problems, Methods and Specialisation [postscript] [gz]


D. Jensen and T. La Porte

    Technology, Language, and Public Decisions: Finding Common Ground for Experts and Citizens [postscript]


Ralph Johnson
Documenting Frameworks Using Patterns [postscript] [gz]
Proc of OOPSLA '92, Vancouver, BC, Canada.


Rohit Khare
On the Difusion of Christopher Alexander's A Pattern Language into Software Architecture [HTML]


Konstantin Läufer
A Framework for Higher-Order Functions in C++ [postscript.gz] [postscript--mirror] [gz--mirror]
Proc. Conference on Object-Oriented Technologies (COOTS), Monterey, CA, June 1995


Richard Lajoie, Rudolph Keller
Design and Reuse in Object Oriented Frameworks: Patterns, Contracts, and Motifs in Concert [postscript] [gz]
ACFAS 1994, Montreal, QC, Canada.


C.Langensiepen
Pragmatic Design with Ada [postscript]
pp32-43 in proceedings of Ada_UK conference Oct, 1993, published as 'Ada:Towards Maturity', IOC Press, ISBN 90 5199 142 8


Doug Lea
Christopher Alexander: An Introduction for Object-Oriented Designers [postscript] [postscript--mirror] [gz--mirror]
Software Engineering Notes.


Tim Menzies
Object-Oriented Patterns: Lessons from Expert Systems [postscript] [postscript--mirror] [gz--mirror]
Formerly Potential Problems with Patterns, updated May 1997. To appear in Software Practice & Experience.


 

Ravi Palepu
Modelling the Real World: Application of Patterns to Reduce Complexity in the Software Development Process [HTML]
School of Computer Science, Carleton University


Anjaneyulu Pasala, D. Janaki Ram
FlexiFrag: A Design Pattern for Flexible File Sharing in Distributed Collaboartive Applications [postscript] [gzip]
To appear in journal of Systems Architecture: The Euromicro Journal


PLoP '96
A collection of papers from the conference put together by Doug Schmidt. [HTML]


Lutz Prechelt
Documenting Design Patterns in Code Eases Program Maintenance. [postscript--gz]
Submitted to ICSE Workshop on Process Modeling and Empirical Studies of SW Evolution. January 1997.
Design Recovery by Automated Search for Structural Design Patterns in Object-Oriented Software. [postscript--gz]
Proc. Working Conference on Reverse Engineering, pp. 208-215, Monterey, CA, IEEE CS press, November 8-10, 1996.


Nat Pryce
Collection of papers at Nat Pryce's Design Patterns including Session - an Object Structural Pattern and Eager Compilation, Lazy Evaluation


D Janaki Ram, K N Anantha Raman, K N Guruprasad and Suchitra Raman
A Methodology for Constructing a Design Handbook for Object Oriented Systems [postscript]


Dirk Riehle
Various papers on patterns by Dirk Riehle [HTML]

 

Suzanne Robertson
Requirements Patterns via Events / Use Cases [HTML]

 

Forrest Shull, Walcelio Melo, and Victor Basili
An Inductive Method for Discovering Design Patterns from Object-Oriented Software Systems [HTML]


Aamod Sane
Various patterns and frameworks papers


Douglas C. Schmidt
An Object Behavioral Pattern for Concurrent Event Demultiplexing and Event Handler Dispatching [postscript.Z] [postscript--mirror] [gz--mirror]
Pattern Languages of Program Design, Addison-Wesley, 1995.
Experience Using Design Patterns to Develop Reuseable Object-Oriented Communication Software. [postscript.Z] [postscript--mirror] [gz--mirror]
Communications of the ACM (Special issue on Object-Oriented Experiences), October 1995, ACM.
Design Patterns for Concurrent, Parallel, and Distributed Systems [HTML]
Several design patterns for concurrent, parallel, and distributed systems.
Experience with Patterns [HTML]
Several pappers discussing Douglas Schmidt's experience with patterns on commercial projects.
Design Pattern Tutorials [HTML]
Tutorials on design patterns.


Douglas C. Schmidt and Paul Stephenson
Experience Using Design Patterns to Evolve Communication Software Across Diverse OS Platforms [postscript.Z] [postscript--mirror] [gz--mirror]
Proceedings of ECOOP '95 , Aarhus, Denmark.


  Stephen Siu
Openness and Extensibility in Design-Pattern-Based Parallel Programming Systems [HTML]
Kristian Elof Sørensen
Session Patterns [PDF]
How to handle state in a multiuser system (EuroPLoP 2002)


Jiri Soukup
Manager Classes, Passive and Active Objects, and Two-Layered Frameworks [HTML]
Memory-Resident Databases [HTML]
The secret of efficient software design: Internal data organization [HTML]
Using C++ on Large Projects [HTML]
Pattern Languages of Program Design; Chapter 20: Implementing Patterns [HTML]


Kevin J. Sullivan, Ira J. Kalet and David Notkin
Mediators in a radiation treatment planning system. [postscript.Z] [postscript--mirror]
[gz--mirror]
Submitted to IEEE Transactions on Software Engineering


Constantin Szallies
On Using the Observer Design Pattern [HTML]


Mike Thomas
Observer/Notification using Visual Basic [HTML]


Panu Viljamaa
The Patterns Business: Impressions from PLoP-94 [HTML]
ACM Software Engineering Notes, Vol. 20, No 1., Jan. 1995.


John Vlissides
Type Laundering [HTML]
Patterns: The Top Ten Misconceptions [HTML]
The Trouble with Observer [HTML]
Seven Habits of Successful Pattern Writers [HTML]
Reverse Architecture [postscript] [gz]
Position Paper for Software Architectures Seminar, Schloss Daghstuhl, Germany.
To Kill A Singleton [HTML]
An approximation of the June 1996 C++ Report column.
Pattern hatching: Perspectives from the "Gang of Four" [HTML]


John Vlissides, Kent Beck, James O. Coplien, Ron Crocker, Lutz Dominick, Gerard Meszaros, Frances Paulisch
Industrial Experience with Design Patterns [postscript] [gz] [HTML]


Bruce G. Whitenack, Jr.
RAPPeL: A Requirements Analysis Process Pattern Language for Object Oriented Development [HTML]


Kim G Woodward
Heading Off Tragedy: Using Design Patterns Against a Moving Target [postscript] [gz]
From the 2nd World Conference on Integrated Design and Process Technology.
Joseph W. Yoder
Pattern Page

 


Pattern Bibliography
This is a patterns bibliographic database by Ron Cassleman in Bibtex format. It's old and out of date. A new version is under construction.
Other Object-Oriented Information Sources at University of Geneva.
Patterns Reading List. Contains a reference to books, articles, and papers on patterns sorted by year.
Michael Hill will translate patterns related papers from postscript to .pdf for free. Contact him at uly@mindspring.com<