Proceedings (new)
Photos (new)
Call for Submissions
(HTML version)
Call for Submissions
(text version)
Accepted Papers  


SugarLoafPLoPs 2002, 2001

Submissions Due
  14 April 2003
Shepherding Starts
  22 April 2003
Shepherding Ends
  6 June 2003
Notification of Acceptance
  20 June 2003
Final Conference Copy Due
  14 July 2003

Submissions Due
  14 April 2003
Notification of Acceptance
  20 June 2003
Final Conference Copy Due
  14 July 2003

Conference Starts
  12 August 2003

  • Proceedings
  • Photos
  • Registration can only be performed until August 11th, but if you intend to participate, please tell us as soon as possible, so we can better organize room allocations and you can previously choose the specific Writters' Workshop sessions you will participate and be well prepared for it.
  • Confirmed Joseph Yoder as one of the speakers of SugarLoafPLoP'2003(Big Ball of Mud).
  • Confirmed Robert Hanmer tutorial (Introduction to Pattern Languages)
  • Remember the Gifting activity from most PLoPs. PLoP attendees should bring about 10 small gifts that represent themselves, their work, their city, or their companies (but this is optional). Suggested gifts range from hats to T-shirts, from toys to trinkets, from pens to pencils, from abaci to zirconium.
  • Before SugarLoafPLoP, on Augusth 12th, in the morning, there will be the Workshop de Sistemas Flexíveis e Adaptáveis, at the Informatics Center (UFPE), where Robert Hanmer and Joseph Yoder will present their recent work.

Software developers have long observed that certain themes recur and endure across different applications and systems. The emerging interest in patterns represents an effort to catalog and communicate these themes and motives to provide handbooks of proven solutions to common problems.

SugarLoafPLoP brings together researchers, educators and practitioners whose interests span a remarkably broad range of topics, and who share an interest in exploring the power of the pattern form. SugarLoafPLoP invites you to add your expertise to the growing corpus of patterns. SugarLoafPLoP focuses on improving the expression of patterns. You will have the opportunity to refine and extend your patterns with help from knowledgeable and sympathetic fellow patterns enthusiasts. You will also be able to discuss applications of patterns in industry and academia. 


SugarLoafPLoP will be held at Hotel Pontal de Ocaporã in Porto de Galinhas, only fifty minutes from Recife.

Porto de Galinhas is one of the most beautiful beaches of Brazil ( ). See more about Pernambuco and its beaches here.


Introduction to Pattern Languages (.ppt)
by Robert Hanmer (Lucent Technologies, US)

Abstract: When the pattern community was just getting started, people wrote individual patterns. After a while they began to realize that the real power of patterns was through their combination into pattern languages. Through the application of the interrelated patterns in a pattern language larger things can be built.

This tutorial will examine pattern languages in detail, including looking at what they are, how they are different from pattern collections (such as the GOF book), what the essential elements of a pattern language is, and more. The use of pattern languages to document software architectures will also be discussed. Several pattern languages will be examined as examples.

Invited Talk (new)

Big Ball of Mud (presentation)(paper)
by Joseph Yoder (University of Illinois/The Refactory, Inc., US)

Abstract: While much attention has been focused on high-level software architectural patterns, what is, in effect, the de-facto standard software architecture is seldom discussed. This talk examines this most frequently deployed of software architectures: the BIG BALL OF MUD. A BIG BALL OF MUD is a casually, even haphazardly, structured system. Its organization, if one can call it that, is dictated more by expediency than design. Yet, its enduring popularity cannot merely be indicative of a general disregard for architecture.

Courses (new)

After SugarLoafPLoP, from August 18th up to 20th, Joe Yoder will be teaching the Circuito Metodologias Ágeis, which is being organized by Qualiti Software Processes. There will be two courses:

  • Agile Methods with XP
  • Refactoring

Registration can be performed at Qualiti web site:


All aspects of programs and their production are suitable topics of pattern languages. Patterns might be so specific as to name particular objects, interface elements or implementation structures in a solution; or so general as to describe high-level architectures. They could describe configurations of hardware, software or even people. Patterns may or may not be specific to a domain or programming language. But they always work together with other patterns. We encourage the submission of small collections of patterns that build on each other, and particularly encourage the submission of pattern languages that capture the timeless structures of our industry. Above all, we encourage the submission of patterns that tie into the existing body of published pattern literature. For examples of patterns from past years, browse the material at the industry Patterns Home Page (


We accept submissions for three different tracks: the Writers' Workshop, a traditional activity of all PLoPs (see here) and two special sessions, Software Pattern Applications (SPA) and Writing Patterns (WP). 

Writers' Workshop

For this track, we accept papers written in the pattern form. The actual subject of patterns need not be original. Rather, preference will be shown to authors best able to exploit the form in the field of computing. Very liberal revision policies will ensure that authors can incorporate insights obtained at the conference into the proceedings.

You will be assigned a shepherd who will review your paper and suggest improvements. At the end of the shepherding period, the program committee will evaluate papers for inclusion in the conference workshop. Authors who don't respond to their shepherd will have their papers rejected. We really expect that once you submit a paper and engage a shepherd, you implicitly agree to attend the conference if accepted.

Software Pattern Applications

For this track, we will accept papers that explore application of patterns, such as using patterns in industry or academia, tools for using patterns, comparisons of productivity using patterns, and so on. Formatting guidelines for this kind of paper should be found at

Writing Patterns

This track will receive newcommers who want to learn how to better elaborate an idea intended to evolve to a pattern. Here we also prefer papers in the pattern form, but we assume the authors are new to the patterns field, so the evaluation focus more on the idea rather than on the form of the paper. This is more like a hands-on tutorial on writing patterns.

All submissions should be sent to by April 14th, 2003. Like last year, we are encouraging submissions in three languages: Portuguese, Spanish, and English. We will make every effort to make this a trilingual venue. However, all submissions should include an English abstract.

Authors will be notified whether their papers are accepted on June 20th, 2003.


Authors will be given the opportunity to incorporate feedback from their writers' workshops. The resulting papers will appear *after the conference* in a proceedings to be published as a Federal University of Pernambuco (UFPE) technical report. Online proceedings will also be available at the Hillside patterns repository. Authors are encouraged to modify and submit their patterns for possible acceptance in works such as the SPS series ( after the conference. Addison-Wesley has indicated they're willing to publish a PLoPD 5. For this version, any pattern or pattern language from any PLoP through 2003 is eligible, provided it has not appeared in any form in a published book. All papers of the SugarLoafPLoP conference will also be available on-line here.

Conference Co-chairs

Paulo Borba (CIn/UFPE, BR)

Sérgio Soares (CIn/UFPE, BR)

Program Co-chairs

Rossana Andrade (DC/UFC, BR)

Robert Hanmer (Lucent Technologies, US)


Ed Fernandez - Florida Atlantic University, USA

Federico Balaguer - University of Illinois at Urbana-Champaign, USA

Jerffeson Teixeira de Souza - University of Ottawa, Canada

John P. Letourneau - Lucent Technologies - Bell Labs, USA

Jorge Ortega Arjona - University College London, UK

Joseph W. Yoder - University of Illinois/The Refactory, Inc., USA

Márcio de Oliveira Barros - COPPE/Universidade Federal do Rio de Janeiro, Brasil

Neil B. Harrison - Avaya Labs, USA

Paulo Cesar Masiero - ICMC/Universidade de São Paulo, Brasil

Robert Hanmer - Lucent Technologies - Bell Labs, USA

Rosana Teresinha Vaccare Braga - ICMC/Universidade de São Paulo, Brasil

Rossana Maria de Castro Andrade - DC/Universidade Federal do Ceará, Brasil

Sérgio Castelo Branco Soares - CIn/Universidade Federal de Pernambuco, Brasil

Tiago Lima Massoni - CIn/Universidade Federal de Pernambuco, Brasil

Vander Ramos Alves - CIn/Universidade Federal de Pernambuco, Brasil


Adenilso da Silva Simão - ICMC/Universidade de São Paulo

Carlo Giovano S. Pires - Instituto Atlantico, Brasil

Claudia Maria Lima Werner - COPPE/Universidade Federal do Rio de Janeiro, Brasil

Fabiana G. Marinho - Instituto Atlantico, Brasil

Fernando de Carvalho Gomes - DC/Universidade Federal do Ceará, Brasil

Fernão Stella de Rodrigues Germano - ICMC/Universidade de São Paulo, Brasil

Maria Istela Cagnin - ICMC/Universidade de São Paulo, Brasil

Paulo Henrique Monteiro Borba - CIn/Universidade Federal de Pernambuco, Brasil

Paulo Cesar Masiero - ICMC/Universidade de São Paulo, Brasil

Rosana Teresinha Vaccare Braga - ICMC/Universidade de São Paulo, Brasil

Rosângela Dellosso Penteado DC/Universidade Federal de São Carlos, Brasil

Rossana Maria de Castro Andrade - DC/Universidade Federal do Ceará, Brasil

Willie Dresler Leiva - ICMC/Universidade de São Paulo, Brasil

Local Organization

Ayla Souza (CIn/UFPE, BR)

Rohit Gheyi (CIn/UFPE, BR)

PLoP is a trademark of The Hillside Group, Inc.