PROGRAM
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 |
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.)" |
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" |
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 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. |
Games
Games | |
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 |
|
A Patterns Approach from Classroom to Online Education, an Educator’s Insights |
|
Start-up Patterns: A Pattern Language for Realizing Fascinating Future with Nurturing Team and Community |
|
Pattern Language Online: Qualitative-Data-Based Pattern Language Creation System |
|
Patterns of Patterns |
|
Online Education Patterns, Part 2: Patterns for Creating a New Form of Learning |
|
Napa, led by Richard Gabriel |
|
Patterns for topic modeling |
|
Recursive Patterns for an Aggregate World |
|
Technical Dimensions of Programming Systems |
|
More Software Analytics Patterns: Broad-Spectrum Diagnostic and Embedded Improvements |
|
Mining Good Practices of Low-Code Software Development from Model-Driven Approaches |
|
Lazy Clone - A Pattern to Improve Performance and Maintainability of Object Cloning |
|
Douro, led by Rebecca Wirfs-Brock |
|
Software Engineering Patterns for Machine Learning Applications (SEP4MLA) - Part 3 - Data Processing Architectures |
|
A Secure Development Decomposition Argument Pattern for Structured Assurance Case Models |
|
Patterns on Designing API Endpoint Operations |
|
Patterns for Documenting Open Source Frameworks |
|
Secure Abstract and Radar Sensor Patterns |
|
Writing Group, led by Filipe Correia |
|
The KnowledgeScience Manifesto Pattern Language Guide |
|
Composite Pattern of Edge-Eligible Deployment Plan for Modular Software |
|
Visualizing hidden relationships between organizational patterns |