Monday, December 11, 2017
   
Text Size
Login

Site Search

  • AsianPLoP

    AsianPLoP

    Asian Conference on Pattern Languages of Programs (PLoP) conference is a premier event for pattern authors and users to gather, discuss and learn more about patterns and software development in the Asia region as well as other regions. The purpose of AsianPLoP is to promote development of patterns, pattern languages, technologies and experiences of patterns primarily about software; however, these for domains outside of software are also welcome.Visit the Asian PLoP Official Site   Read More
  • EuroPLoP

    EuroPLoP

    EuroPLoP is the premier European conference on patterns and pattern languages. EuroPLoP 2017 will be held again at Kloster Irsee, Bavaria, Germany. At this fantastic venue you will experience a creative and constructive atmosphere that inspires your work. Visit the EuroPLoP Official Site. Read the full story Read More
  • ScrumPLoP

    ScrumPLoP

    ScrumPLoP is a PLoP® conference. It will be a gathering of experienced Scrum practitioners, assembled with the goal of contributing to the body of pattern literature with proven practices. If you don't yet know what a PLoP conference is, read about what a PLoP is here. Visit the ScrumPLoP Official Site. Read More
  • Viking PLoP

    Viking PLoP

    VikingPLoP contains writer’s workshops for submitted pattern papers, focus groups, and other activities. The conference provides participants with the opportunity to share their experience about patterns and software. As with the PLoP series of conferences, our overall goal is to build a community of patterns' people. VikingPLoP especially encourages submissions related to embedded systems, however, also other pattern-related topics are very welcome. Read More
  • 1
  • 2
  • 3
  • 4

Pattern Books

The Design Patterns Book Series showcases many patterns from PLoP conferences and leading experts in the patterns field.



See our Pattern Book Library filled with over 80 Pattern related books.

Patterns Resources

PLoP Conference News

There are several mailing lists dealing with patterns.
Information about how to subscribe to each can be found below. 


This email address is being protected from spambots. You need JavaScript enabled to view it. is for presenting and describing software patterns.
This email address is being protected from spambots. You need JavaScript enabled to view it. is for presenting and describing business patterns.
This email address is being protected from spambots. You need JavaScript enabled to view it. concerns patterns on concurrency, distribution, and IPCs.
This email address is being protected from spambots. You need JavaScript enabled to view it. is about decoupling & complexity management.
This email address is being protected from spambots. You need JavaScript enabled to view it. is for discussion of patterns in general.
This email address is being protected from spambots. You need JavaScript enabled to view it. is about the design patterns in the Gang of Four's book.
This email address is being protected from spambots. You need JavaScript enabled to view it. is about the patterns described by the Siemens guys.
This email address is being protected from spambots. You need JavaScript enabled to view it. is for discussing patterns involving organizations.
This email address is being protected from spambots. You need JavaScript enabled to view it. is about patterns described in CORBA Design Patterns and related patterns.
This email address is being protected from spambots. You need JavaScript enabled to view it. is for discussion Power Builder patterns.
This email address is being protected from spambots. You need JavaScript enabled to view it. concerns antipattern refactoring and the book AntiPatterns.
This email address is being protected from spambots. You need JavaScript enabled to view it. is about patterns for software configuration management.
This email address is being protected from spambots. You need JavaScript enabled to view it. is about patterns for telecommunications


How to Subscribe to the Various Lists

If you have a browser that handles forms, there is a page for subscribing and unsubscribing directly.

This email address is being protected from spambots. You need JavaScript enabled to view it. is for presenting and describing software patterns. They don't have to be object-oriented or design patterns, though most of them are.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing the word subscribe in the Subject: field. Don't say "please subscribe me" or "I want to subscribe" or anything else. Just use the one word "subscribe". If you want a human to read your mail, type "Re: <something>" in the subject. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field. 


 

This email address is being protected from spambots. You need JavaScript enabled to view it. is for presenting and describing business patterns.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. Don't say "please subscribe me" or "I want to subscribe" or anything else. Just use the one word "subscribe". If you want a human to read your mail, type "Re: <something>" in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field.


 

This email address is being protected from spambots. You need JavaScript enabled to view it. is for presenting and creating patterns on concurrency, distribution, and IPCs.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. Don't say "please subscribe me" or "I want to subscribe" or anything else. Just use the one word "subscribe". If you want a human to read your mail, type "Re: <something>" in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field.


 

This email address is being protected from spambots. You need JavaScript enabled to view it. is for presenting and creating patterns about decoupling systems and managing complexity so that an architecture can be implemented in the context of organizational constraints. Of particular interest are:

  • applications of "classic" patterns, like those in Design Patterns to the problem of designing an architecture to facilitate groups working together, and
  • new patterns, perhaps combining GOF patterns, to achieve the same goal.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. Don't say "please subscribe me" or "I want to subscribe" or anything else. Just use the one word "subscribe". If you want a human to read your mail, type "Re: <something>" in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field. 


 

This email address is being protected from spambots. You need JavaScript enabled to view it. is for discussion of patterns in general, i.e., for discussing how to find patterns, how to organize them, or the meaning of patterns, but not necessarily about particular patterns.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. Don't say "please subscribe me" or "I want to subscribe" or anything else. Just use the one word "subscribe". If you want a human to read your mail, type "Re: <something>" in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field. 


This email address is being protected from spambots. You need JavaScript enabled to view it. is about the design patterns in the Gang of Four's book Design Patterns: Elements of Reusable Object-Oriented Software.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. Don't say "please subscribe me" or "I want to subscribe" or anything else. Just use the one word "subscribe". If you want a human to read your mail, type "Re: <something>" in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field.


 

This email address is being protected from spambots. You need JavaScript enabled to view it. is for reviewing and discussing the patterns described in the forthcoming book Pattern-Oriented Software-Architecture - A System of Patterns.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field.


 

This email address is being protected from spambots. You need JavaScript enabled to view it. For discussing patterns involving organizations, and the interaction between organization and architecture.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field.


 

This email address is being protected from spambots. You need JavaScript enabled to view it. For discussing patterns described in the book CORBA Design Patterns and related patterns. This email address is being protected from spambots. You need JavaScript enabled to view it. will also include presentation and discussion of Interface Definition Language (IDL) idioms from the Object Management Group's (OMG) IDL Metrics Working Group and new pattern languages sharing the same reference models (the book's Software Design Level Model and the OMG's Object Management Architecture).

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field.


 

This email address is being protected from spambots. You need JavaScript enabled to view it. For discussing Power Builder patterns.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field.


 

This email address is being protected from spambots. You need JavaScript enabled to view it. is a software development forum for the theory and practice of AntiPattern recognition and AntiPattern refactoring. AntiPatterns is a branch of design patterns research that documents negative solutions and their resolution through refactoring. Well known AntiPatterns include: Spagetti Code, Analysis Paralysis, and Stovepipe Systems. These and other AntiPatterns are documented in the book: W.J. Brown, H.W. McCormick, R.C. Malveau, and T.J. Mowbray, "ANTIPATTERNS: Refactoring Software, Architectures, and Projects in Crisis" , John Wiley & Sons, 1998. AntiPatterns research spans software design, software architecture, and software project issues, including both formal and informal refactoring techniques. The purpose of This email address is being protected from spambots. You need JavaScript enabled to view it. is to promote the general understanding of AntiPatterns and related extensions of design patterns research.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field.


 

This email address is being protected from spambots. You need JavaScript enabled to view it. is a list created for patterns of software configuration management.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field.


 

telecomThis email address is being protected from spambots. You need JavaScript enabled to view it. is a list created for patterns of telecommunications systems.

To subscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word subscribe in the Subject: field. To unsubscribe, send a request to This email address is being protected from spambots. You need JavaScript enabled to view it. containing a single word unsubscribe in the Subject: field.

Welcome to the patterns home page. It is a source for information about all aspects of software patterns and pattern languages. If you are new to patterns, James Coplien and Richard Gabriel have created a succinct pattern definition.

Patterns and Pattern Languages are ways to describe best practices, good designs, and capture experience in a way that it is possible for others to reuse this experience. The Hillside Group takes pleasure in sponsoring many different PLoP conferences that are provided for the betterment of the pattern community.

Fundamental to any science or engineering discipline is a common vocabulary for expressing its concepts, and a language for relating them together. The goal of patterns within the software community is to create a body of literature to help software developers resolve recurring problems encountered throughout all of software development. Patterns help create a shared language for communicating insight and experience about these problems and their solutions. Formally codifying these solutions and their relationships lets us successfully capture the body of knowledge which defines our understanding of good architectures that meet the needs of their users. Forming a common pattern language for conveying the structures and mechanisms of our architectures allows us to intelligibly reason about them. The primary focus is not so much on technology as it is on creating a culture to document and support sound engineering architecture and design.

- Brad Appleton
What did you use to produce the diagrams?
idraw: an application which comes with InterViews.

Where can I get InterViews?
By ftp from ftp://interviews.stanford.edu/. You might also wish to look at Fresco which is a descendent of InterViews.

Where can I get Unidraw?
It comes with Interviews. You cang et a copy of the Unidraw thesis for nominal charge from Aomi Schulman . Ask for a copy of CSL-TR-90-427 titled "Generalized Graphical Object Editing."

What is the Gang of Four?
See the The Gang of Four.


How can I get some of the references referred to in the book?
We have placed some of them on-line here.

You didn't talk about destroying Singletons. How do I do that?
See To Kill a Singleton
  • Hillside Fellowship Award 2016
  • Security Patterns in Practice
  • PLoP Conference Proceedings
  • Asian PLoP
  • EuroPLoP

The Hillside Fellowship Award

Congratulations to Ralph Johnson and Richard Gabriel for being presented the first Hillside Fellowship award at the 2016 PLoP event at Allerton, PLoP 2016 .

Hilside Fellowship Award Recipients 2016

The Hillside Fellowship Program was established in 2016 to recognize members of The Hillside Group who have made exceptional contributions to the Hillside community and to the patterns community at large. The

Read More

Security Patterns in Practice

Eduardo Fernandez's new book " Security Patterns in Practice: Designing Secure Architectures with Software Patterns " has been published.

SecurityPatternsInPractice

It is the result of 14 years of producing security patterns with students and colleagues. Almost all of these patterns went through PLoP, EuroPLoP, AsianPLoP, or SugarLoafPLoP. Many of you have participated as shepherds or workshop commentators, the book

Read More

PLoP Conference Proceedings

After the PLoP Workshops, writers are encouraged to modify their papers and submit a final version. The final versions are collected and submitted to the ACM Digital Library. The versions are also available from the conference website.

Conference Proceedings (ACM Digital Library)

Some of the PLoP accepted papers have been published on the ACM Digital Library . The

Read More

Asian PLoP

The premier Asian conference on
Pattern Languages of Programs

AsianPLoP solicits paper submissions written in both of English and Japanese; English papers and Japanese ones will be discussed in different sessions. Both practitioners from the industry and academics are invited to submit their papers. The conference solicits the papers for the following different sessions. Details can be found in Topics

Read More


EuroPLoP

European Conference on Pattern Languages of Programs

EuroPLoP is a conference that explores, develops and celebrates patterns in software. As with PLoP in the US, the main focus of EuroPLoP will be a series of writer's workshops where pattern authors work together to improve their patterns.

In addition to these workshops there will be discussion groups, BOF sessions and

Read More

TPLoP

Learn More about Patterns

Disclaimer

Important: PLoP® is a registered
    trademark of The Hillside Group.

© Copyright 1994 - 2018, All Rights Reserved

Login Form