PROGRAM
Pattern Languages of Programs (PLoPTM) conference is the premier event for pattern authors and pattern enthusiasts to gather, discuss and learn more about patterns and software development.
The conference program is being completed, and this page will be updated as more details are known.
- conference at a glance;
- schedule;
- keynotes;
- focus groups & workshops;
- games and art school;
- accepted papers: for Writers' Workshops
Conference at a Glance
The BootCamp, a special Pre-PLoP activity for newcomers, will happen during Sunday, 22 October from 2:30 - 17:00. Bootcamp slides can be downloaded here. The PLoP conference starts on Sunday evening, 22 October at 18:00, with the traditional games and pizza dinner. The main PLoP days will be Mon-Wed, 23-25 October and will will conclude on Wednesday evening, 25 October at 18:00.
PLoP and the Bootcamp will be held at Allerton Park, Monticello, Illinois, USA.
Schedule
Keynotes
"A Pattern Language for the Brain" |
The cosmos is filled with patterns of exquisite beauty. When Kent and I organized a workshop some 30+ years ago leading to the formation of the Hillside Group, our interest was largely in the realm of software-intensive systems. In this talk, I'll explore how those same concepts are helping us better understand the architecture of the mind.
More information about Grady can be found here. |
"Go Build Your Thing—And in the process inspire others to do the same" |
Rebecca Wirfs-Brock & Lise Hvatum, Tuesday, 24 October, 9:30 - 10:30 |
“Whether it’s a song, a story, a house, a painting, a bird box, or a picture—human beings are hard-wired to create” [Devin Arrigo]. Pattern and pattern languages are created by pattern authors. Their usefulness and quality are up to us. Early pattern writers were mindful about quality—and creating it using generativity. Generativity simply means, “the quality or ability to produce something new.” In Pattern Hatching John Vlissides defined pattern generativity thus: “…generativity refers to a pattern’s ability to create emergent behavior. That’s a fancy way of saying the pattern helps the reader solve problems that the pattern doesn’t address explicitly.” Generative patterns solve immediate problems, but more importantly, they change the problem landscape, potentially resolving larger problems over time. They are ambitious. Generative patterns require users to study and understand their context and situation to best adapt them. Experience, personal heuristics, and culture play a large role in the application of generative patterns. We believe that pattern writers have a profound responsibility to ensure the patterns they create have enduring impacts. We should strive to create pattern languages that have a generative nature...A detailed description can be found here. More information about Rebecca can be found here. |
"The take-home value of a pattern is its name & other observations from 30 years of patterns use" |
I saw the draft of Design Patterns from inside IBM in 1993, wrote my first Alexandrian pattern language in 1995, came up with the new medical-metaphor pattern form in 1996, published the first small catalog of project management patterns in 1997, and never wrote the book on project management patterns in 2002, because ... patterns are a write-only form. Oops, what? Yes, that. Oh, and the take-home value of a pattern is just its name. In this retrospective, I show some different patterns forms and talk about lessons learned, observations on the writing form, and thoughts on what to do when there are thousands of patterns giving possibly conflicting advice. You won't agree with all of his observations, but they should get you ruminating and discussing. More information about Alistair can be found here. |
"Software Resilience Patterns: Ideas from the Real World" |
How does your system react if a key resource fails? The database becomes unavailable or the message broker fails? What if you get a current surge of load that you have to keep up? Real life and other engineering disciplines can teach us a thing or two on software design and what it means to be reliable. Learn how you can borrow these patterns when you design software systems to make it more reliable. More information about Indu can be found here. |
"Using Hypotheses Engineering to Manage Uncertainty in Software Architectures" |
Agile projects embrace changes and apply techniques to make these changes easy to do. But do they know how to handle these changes when they are in requirements related to quality attributes? We will start this journey in the land of the anti-patterns for managing uncertainty for this kind of requirement, highlighting how neglecting it can be dangerous for software architecture. After, we exit this path following the light at the end of it and understanding how hypotheses engineering can provide a more systematic approach for handling this uncertainty. Arriving at this destination, we will talk about assessing the hypotheses' risk and impact and discuss several techniques that can act in these two dimensions. The last stop of this exciting ride is in two real case studies in completely different contexts where the presented techniques were applied. Then, we will look at evidence of the benefits that can be achieved with their implementation. More information about Eduardo can be found here. |
Focus Groups & Workshops
"Fearless Change Patterns Game & App: Taking your patterns to the next level" [Focus Group 1] |
Mary Lynn Manns, Monday, 23 October, 16:30 - 18:00 |
During this focus group, you will play Fearless Journey -- it is a simulation for change that uses the Fearless Change patterns to help you get from where you are to where you want to be. You will learn how to continue using this tool in your own teams to help people get unstuck while working to make a change happen. In addition, you will see a demo of the Fearless Change App and you can download a beta version. The Fearless Journey Game and Fearless Change App are examples of taking your patterns to the next level. Join the fun and get some unique ideas for doing more with your own patterns. More information about Mary Lynn Manns and Fearless Change can be found here. |
"CheriSharing: Sharing Cherished Qualities of Pattern Languages" [Focus Group 2] |
Sawami Shibata, Kento Takamura, Takashi Iba, Monday, 23 October, 16:30 - 18:00 |
In this focus group, participants will explore and articulate what the goodness of pattern languages is for each person. The CheriSharing Workshop is a workshop we have developed to “share” the goodness of a certain theme through conversations and “cherish” it together. The workshop will start by participants having dialogue in small groups, using topic cards to share specific content, episodes, and memories related to pattern languages. Subsequently, each participant will identify and share three elements they find as the goodness of pattern languages. |
"Prompt Patterns for Large Language Models" [Focus Group 3] |
Doug Schmidt, Monday, 23 October, 19:00 - 20:30... |
The world is rapidly adapting to advances in generative AI, and Large Language Models (LLMs), such as ChatGPT, Claude, Bard, and more, are leading this paradigm shift. One area that has been underexplored is "Prompt Engineering," which involves creating effective instructions to guide LLMs for desired outputs. This focus group aims to delve deeper into "Prompt Patterns"—a concept that draws heavily on 30+ years of experience with software patterns—that aid in creating more efficient and reusable solutions when interacting with LLMs. The following are some activities this focus group will engage in during PLoP 2023:
Each of these activities aims to explore a different facet of prompt patterns, from their identification and practical application to their limitations and adaptability. |
"Future-Self Immersion with using A Pattern Language for Nurturing an Exciting Life" [Focus Group 4] |
Rio Nitta, Takako Kanai, Mizuki Ota, Sae Adachi, Takashi Iba, Monday, 23 October, 19:00 - 20:30 |
In this focus group, participants will experience a novel method, enabling them to conceptualize how they can apply patterns from the Pattern Languages for Human Actions tailored to their specific circumstances. In this workshop, each participant will envision a future where they actively implement a particular pattern. By role-playing as their future selves in that scenario, participants will simulate the application of that pattern. Participants will form groups of three within the workshop. One person will enact a vision of their future, while the other two will play characters in that envisioned future. This role-playing will rotate among the group members. The pattern language we will use for this workshop is “A Pattern Language for Nurturing an Exciting Life”. This is the pattern language we are currently developing to support individuals in making a life shift toward an exciting life. The goal of this focus group is to provide participants with an experiential understanding of new perspectives on the practical support of pattern language. Furthermore, by using “A Pattern Language for Nurturing an Exciting Life”, we hope that participants will find inspiration to enhance their futures. |
"Sustainable Productivity Patterns" [Focus Group 5] |
Ceci Fernandes, Antonio Gerent (Panda), Tuesday, 24 October, 16:30 - 18:00 |
In times of forecasted economic downturn and the shrinking of the tech industry, companies are thirsty for ways they can improve the efficiency and efficacy of their ways of working. Agile could be the main driver of this conversation, but it has been labeled in a way that usually restricts discussions to frameworks and methods. In order to break these barriers and incorporate industries beyond tech, we are framing these discussions as Productivity. It is important to remember, though, that it can't come at all costs: for Productivity to be valuable, we should be able to maintain it at a constant pace indefinitely. Thus… Sustainable Productivity. The focus group intends to collect stories of productivity initiatives and levers in different environments, and hopefully discover some sequences and patterns. We will start by sharing a few ones we already mapped, for inspiration, and then move on to listen to each other's stories and figure out what we can learn about Sustainable Productivity! |
"Improving Your Papers with Academic Writing Patterns" [Focus Group 6] |
Sae Adachi, Takashi Iba, Tuesday, 24 October, 16:30 - 18:00 |
In this focus group, participants will learn and talk about writing academic papers and how to improve their papers using Academic Writing Patterns (Adachi et al., 2023). Academic Writing Patterns is a pattern language for writing great academic papers. In Writer’s Workshops during PLoP conferences, discussions are more based on the content of the paper and patterns presented in the paper. With Academic Writing Patterns and this workshop, participants can learn how and what are important practices when writing academic papers that are structured and expressed in a way that is easy to understand and use, as well as making sure the content has novelty and originality. |
"Learning about Organizational Patterns from Drama Patterns" [Focus Group 7] |
Valentino Vranić, Aleksandra Vranić, Branislava Vranić, Tuesday, 24 October, 20:30 - 22:00 |
Good drama is composed of patterns. Some two dozen of drama patterns have been documented and actively applied with diverse participants ranging from small children to university students and staff. Applying drama patterns is a very involving and fun activity. The participants become a part of a drama pattern and virtually feel the conflict of contradicting forces the pattern resolves. At the same time, they become a part of the dramatic element that resolves that conflict. Organizational patterns of software development have been mined in highly successful software organizations built unaware of patterns. There are dozens of organizational patterns of software development described. Yet, no case of their application in a production setting has been reported. While this doesn't prove that organizational patterns are not used in practice, it throws a shadow of doubt to what extent is this outstanding body of organizational knowledge really used. Our fear is that this is so because practitioners are expected to apply organizational patterns out of their descriptions. In this focus group, we will build a short play with drama patterns. Since drama patterns are a special kind of organizational patterns, there is a lot the participants can take from this focus group that will make them approach organizational patterns of software development (or any other patterns intended to build organizations of people at work) in a more relaxed and natural way. In particular, we will reflect on where to start, how to actually apply a pattern, how to improve a pattern, how to modify a pattern, how to incept a higher level pattern, how to retract a pattern, and pattern composition. No acting experience is required. No knowledge of software patterns is assumed. |
Games
Games | |
The PLoP Games Master is Christian Kohls (see schedule) |
|
Christian Kohls PhD is a professor for computer science and socio-technical systems at Germany’s largest university of applied sciences, the TH Köln. Patterns are a big part of his life – including software patterns, educational patterns, and patterns for creative thinking. Being a regular PLoP participant he never misses a game session – for the fun, inspiration and community building. |
Art School
Art School | |
At PLoP we believe that creativity knows no bounds. As you prepare to embark on a journey of exploration, learning, and connection, we invite you to immerse yourself in the vibrant world of art activities that will unfold throughout our three unforgettable days together. More information about the Art School can be found here. |
|
Rebecca Rikner is a bridge builder, change agent, award-winning graphic designer, and author of the book Design Thinking—The Key to Enterprise Agility, Innovation, and Sustainability. She has been part of the PLoP family for over twenty years. |
Accepted Papers
All accepted papers are organized into Writer's Workshops. You need to download and read the papers from your group before the conference. The papers can be downloaded from here.
All of the Writer’s Workshop Groups for PLoP 2023 have uniques names. To see where they came from and why are we using them click here. [High Quality]