PROGRAM (* under development *)

Pattern Languages of Programs (PLoPTM) conference is a 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

PLoP 2021 will be held online again this year, due to the pandemic, and is organized in two main parts: first, a Writer's Workshops week, and then the conference days; this separation aims to help reduce the duration and intensity of typical conference days and, at the same time, to better fit the schedule of Writer's Workshops to their participants.

September 24 - October 1 | Writer's Workshop week

  • An opening session will welcome all to the conference and will provide guidelines for participants on how to attend, especially newcomers, and will demo a Writer's Workshop.
  • The Writer's Workshop groups defined, including organizers and moderators, will meet to self-organize a schedule for their sessions, one session per paper, so that all authors of the group can attend all sessions (note: this is extremely relevant for the right dynamics of the Writer's Workshops).
  • The schedules will be shared with all PLoP participants, so that everybody can attend other WW as well, if they want and can do it.
  • In addition to the live-and-synchronous sessions (in Zoom), we will also enable async-on-demand conversations through a digital collaboration platform.
  • Each paper will be aassigned a moderator and a rapporteur, who will present a 5min summary + 5min QA to happen during the conference days.


October 5 - 7 | PLoP Conference days

  • During three half-days, we will get all together, for synchronous online sessions, including invited talks, reviews of all papers accepted for Writer's Workshops, an openspace, one workshop, and reviews of past and upcoming PLoPourri events, including respective discussions, games, networking, and more.
  • To address the diversity of timezones of all participants, we will adopt a time slot that fits "almost well" everyone attending, expecting that all participants commit to attend all sessions, even if that may create "virtual-jet-lag", as often happens when we travel abroad.
  • All sessions of conference days are plenary, we count on you to attend them all! :)

NOTE: All times are in Pacific Daylight Time (PDT), please add +2 for CDT, +3 for EDT, +9 for CET, and +16 for Japan.

Instructions on how to attend the sessions will be emailed to registered attendees.

Invited Talks

"Invited Talk #1"

Invited Talk #1, Tuesday, 5 Oct, 9:00-10:00 PDT



"Invited Talk #2"

Invited Talk #2, Thursday, 7 Oct, 9:00-10:00 PDT



Focus Groups & Workshops

"Workshop: Flaws of the Cool City"

Joseph Corneli, Alex Murphy, Raymond S. Puzio, Leo Vivier, Noorah Alhasan, Charles J. Danoff, Vitor Bruno, Charlotte Pierce, Wednesday, 6 Oct, 9:00-12:00

Our workshop explores the interaction between Design Pattern Languages and Causal Layered Analysis (CLA) in the context of a cooperative game. It also introduces attendees to these methods, assuming no previous background. The theme of the workshop is amelioration of and adaptation to climate change in an urban setting. Since cities account for more than 70% of global CO2 emissions, the workshop will help participants engage with a crucial challenge of our time.

Self-Organized Sessions

Open Space

Open Space, Wednesday, 6 Oct, 9:00-12:00

Open space helps people like event organizers and participants to run an egalitarian, meritocratic, and self-organizing process. Participants are pulled into creating the event, bringing their problems and their expertise to the table. Open space itself then is about the techniques that help participants form a joint agenda, negotiate and allocate time-slots, and then meet and discuss their issues until it is time to move on to the next topic and/or group.

Open Space time will be allocated at PLoP to promote the self-organization of things by attendees. Although one can't predict specific outcomes, it's usually highly productive for whatever issue people want to address. Sometimes inspiring side effects are noted and there are usually interactive fascinating dialogues. These can include games, self organized focus groups, BoFs, or almost anything. There is often a play like atmosphere with laughter and often very interesting results and engaging discussions and ideas.



The PLoP Games Master is Christian Kohls (see schedule)

Christian Kohls, PhD, and 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.

Accepted Papers

All accepted papers were organized into Writer's Workshops by categorizing the contents and trying to build groups with a balanced workload (number of papers) and with matching contents. The conference versions are available below and the final versions will be available after the conference. We will be using online rooms for the Writer's Workshops. Times will be defined collaboratively during the Writer's Workshops week and instructions on how to attend will be shared with all participants.

Writers' Workshops      "Click on pdf icon to download papers for your group"

Burgundy, led by …

Natural & Creative Living Patterns, Part 3 : Patterns for Physical and Mental Health
by Miku Minami, Kentaro Kano, Takashi Iba

A Patterns Approach from Classroom to Online Education, an Educator’s Insights
by Mary Tedeschi

Start-up Patterns: A Pattern Language for Realizing Fascinating Future with Nurturing Team and Community
by Yuki Kawabe, Takashi Iba, Yuya Ota, Kotaro Chiba

Pattern Language Online: Qualitative-Data-Based Pattern Language Creation System
by Yuki Kawabe, Takashi Iba

Patterns of Patterns
by Joseph Corneli, Alex Murphy, Raymond S. Puzio, Leo Vivier, Noorah Alhasan, Vitor Bruno, Charlotte Pierce, Charles J. Danoff

Online Education Patterns, Part 2: Patterns for Creating a New Form of Learning
by Sae Adachi, Sawami Shibata, Erika Inoue, Kiyoka Hayashi, Takashi Iba

Napa, led by …

Patterns for topic modeling
by Michael Weiss

Recursive Patterns for an Aggregate World
by Christopher Hartley

Technical Dimensions of Programming Systems
by Joel Jakubovic, Jonathan Edwards, Tomas Petricek

More Software Analytics Patterns: Broad-Spectrum Diagnostic and Embedded Improvements
by Duarte Oliveira, João Fidalgo, Joelma Choma, Eduardo Guerra, Filipe Correia

Mining Good Practices of Low-Code Software Development from Model-Driven Approaches
by Daniel Pinho, Ademar Aguiar, Vasco Amaral

Lazy Clone - A Pattern to Improve Performance and Maintainability of Object Cloning
by Bruno Cartaxo, Eduardo Guerra, Victor Osório, Sérgio Soares, Paulo Borba

Douro, led by …

Software Engineering Patterns for Machine Learning Applications (SEP4MLA) - Part 3 - Data Processing Architectures
by Jomphon Runpakprakun, Sien Reeve Ordonez Peralta, Hironori Washizaki, Foutse Khomh, Yann-Gaël Guéhéneuc, Nobukazu Yoshioka , Yoshiaki Fukazawa

A Secure Development Decomposition Argument Pattern for Structured Assurance Case Models
by Jason Jaskolka, Brahim Hamid, Alvi Jawad, Joe Samuel

Patterns on Designing API Endpoint Operations
by Apitchaka Singjai, Uwe Zdun, Olaf Zimmermann, Mirko Stocker, Cesare Pautasso

Patterns for Documenting Open Source Frameworks
by João Santos, Filipe Figueiredo Correia

Secure Abstract and Radar Sensor Patterns
by Bijayita Thapa, Eduardo B. Fernandez

Writing Group, led by …

The KnowledgeScience Manifesto Pattern Language Guide
by Francis Anderson

Composite Pattern of Edge-Eligible Deployment Plan for Modular Software
by Dionysis Athanasopoulos

Visualizing hidden relationships between organizational patterns
by Viktor Matovic, Waheedullah Sulaiman Khail, Valentino Vranic