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 online conference details can be found here. Username and Password has been emailed to registered attendees.

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 Writers' 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 Writers' Workshops to their participants.

September 24 - October 1 | Writers' 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 Writers' Workshop.

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 Writers' 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

"Myths and Mythconceptions: What does it mean to be a programming language, anyhow?"

Mary Shaw, Carnegie Mellon University
Tuesday, 5 Oct, 9:00-10:00

Modern software is embedded in sociotechnical and physical systems. It relies on computational support from interdependent subsystems as well as non-code resources such as data, communications, sensors, and interactions with humans. General-purpose programming languages and mainstream programming language research both focus on symbolic notations with well-defined semantics that are used by professionals to create correct solutions to precisely-specified problems. However, these address only a modest portion of this modern software.

Persistent myths reinforce this focus. These myths provide a lens for examining modern software: Highly-trained professionals are outnumbered by vernacular developers; writing new code is dominated by composition of ill-specified software and non-software components; general-purpose languages and functional correctness are often less appropriate than domain-specific languages and fitness for task; and reasoning about software is challenged by uncertainty and non-determinism in the execution environment, especially with the advent of systems that rely on machine learning. The lens of our persistent myths illuminates emerging opportunities and challenges for programming language research.

"How can we learn from Programming Systems? (They, too, deserve a theory.)"

Joel Jakubovic, Jonathan Edwards, and Thomas Petricek, University of Kent, UK
Thursday, 7 Oct, 9:00-10:00

This talk is about the paradigm shifts from Programming Systems to Programming Languages and back. The speakers will discuss historical, philosophical, and methodological issues, and how patterns can provide a template for thinking about incommensurable world views.

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 Ademar Aguiar

Natural & Creative Living Patterns, Part2- Patterns for Natural Living
by Sora Hatori, 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 Richard Gabriel

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 Rebecca Wirfs-Brock

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 Filipe Correia

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