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 conference program is being completed, and this page will be updated as more details are known.
Conference at a Glance
PLoP will be held online this year due to the pandemic. The PLoP conference starts on Monday, October 12th and concludes on Thursday, October 15th.
The BootCamp, a special PLoP activity for newcomers, will happen during Monday, October 12th.
Link to Video of Bootcamp
The Hillside Fellowship Award was presented at this PLoP to John Vlissides and Linda Rising.
Link to Video of the award presentation
Thanks to Luiz Lula Rodrigues for creating an awesome sketch of notes for this PLoP.
Link to PDF of Lula's sketch
PLoP 2020 Schedule - All Times are PDT (so +2 for CDT,+3 for EDT, +9 for CET, +16 for Japan)
All plenary sessions are in bold will be at this zoom link and the passcode will be emailed to registered attendees.
Monday Oct 12th |
Tuesday Oct 13th |
Wednesday Oct 14th |
Thursday Oct 15th |
|
---|---|---|---|---|
8:00am | Welcoming/Opening How we will conduct the conference, feedback, Miro Board and more... |
Logistics overview Announcments |
Announcements Summary of Tuesday workshops |
Announcements Summary of Wednesday workshops |
9:00am | Invited Talk: Michael Mehaffy |
Invited Talk: Paul Rayner |
Invited Talk: (hands-on) Linda Rising |
Focus Groups |
10:00am | Break followed by Games Demonstration of Patterns Critique / Writers' Workshop |
Break followed by Games 10:30-11:30 Short Invited Talk and Discussion Richard Gabriel |
Break followed by Games Writers' Workshop Session |
Focus Groups |
11:00am | Patterns Introduction Bootcamp |
Writers' Workshop Session | Writers' Workshop Session | |
12:30pm | Break | Break | Break | Closing Retrospective |
2:00pm | Writers' Workshop Organization (authors and moderators) |
Writers' Workshop Session | Writers' Workshop Session | Zoombahhh with Mary Lynn at 2:30 Zoom link in Slack |
3:00pm | Writing Group Initial Meeting (authors and moderators) |
Writers' Workshop Session | Writers' Workshop Session | |
4:00pm | End of Day Hangout | End of Day Hangout | End of Day Hangout |
Invited Talks
"Patterns—You're Doing It Completely Wrong" |
![]()
Link to Video of Talk ![]() |
Focus Groups & Workshops
"Patterns for Distributed Work" |
Neil Harrison, Michael Weiss, Lise Hvatum, Thursday, 15 Oct, 9:00-12:00 @ online |
The current pandemic has accelerated the shift to distributed work. What was previously a matter of choice or strategy has become a necessity. It is thus important to articulate and share our knowledge on how distributed teams work, the common practices and patterns that distributed teams follow. The Workshop on Patterns for Distributed Work will take place on October 15. It is an event designed to discover patterns of distributed work and to collect stories or scenarios that illustrate their use. The outcome of the workshop will be published and made widely available to both practitioners and those who teach software engineering. |
"How can pattern languages better help turn ‘Languaging’ into ‘Patterning’?" |
We humans practice patterning (our ability to recognize and mobilize patterns in action) and languaging (our ability to focus on language as means for consensual coordination) at many levels. We mobilize patterns and use languages in our everyday ‘operation’. We generate patterns, consciously or not, through our actions and our designs. We use language to capture these patterns when we create pattern languages. These pattern languages are said to play a role of lingua franca, i.e. of common languages among unrelated domains of practice, or to embody QWAN, the quality ‘without a name’, i.e. to convey meaning outside of any language or designation. But how well do pattern languages actually fill this role as they are infused with natural language, and a result of languaging? The workshop will start with a short presentation of my research on the biosemiotic underpinnings of ‘patterning’ and ‘languaging’ -the paper presented at the Plop2020 conference-. We will then have a discussion on the implications of this in terms of writing and using patterns and pattern languages, and in particular on how pattern languages can help turn ‘languaging’ into ‘patterning’. |
"The Importance of Domain Modeling in Modern Software Design" |
Rebecca Wirfs-Brock, Joseph Yoder, Thursday, 15 Oct, 9:00-11:00 @ online |
Domain modeling (such as DDD) has proven useful to help bridge the gap between domain and technical experts, specifically focused on domain modeling for designing systems.There are various lightweight techniques such as Event Storming and Context Mapping that can be useful while modeling the domain. Event storming creates a shared common understanding of the domain model with various stakeholders (non-technical process). Context Mapping is responsible for defining a boundary between bounded contexts of the subdomains. This hands-on workshop will examine and brainstorm various domain modeling techniques that have proven valuable for modeling modern software systems. We will do some pattern mining of ideas that are useful when doing the above mentioned techniques. |
Self Organized Sessions
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 zoom rooms for the writers workshops. Links and times can be found below. Passcodes will be emailed to attendees.
Writers' Workshops "Click on pdf icon to download papers for your group" "Click on Zoom icon for link to your writers workshop" |
|
Mount Bierstadt, led by Chris Kohls |
![]() |
Tuesday Oct 13 "A five-layer model for analyses of complex socio-technical systems" |
![]() |
Tuesday Oct 13 "Data Encoding Patterns for Quantum Computing" |
![]() |
Wednesday Oct 14 "Teams AND Up-Front Testing for Development of Safety-Critical Systems with Agile" |
![]() |
Wednesday Oct 14 "Occurrence - A Knowledge Layer Pattern" |
![]() |
Wednesday Oct 14 "An Abstract Graph Pattern" |
![]() |
Sunshine Peak, led by Christian Köppe |
![]() |
Wednesday Oct 14 "VideoMOOC-PL: A Pattern Language to support the development of educational videos for the MOOC context" |
![]() |
Wednesday Oct 14 "Guiding Students to Learn about Patterns with Process Oriented Guided Inquiry Learning (POGIL)" |
![]() |
Wednesday Oct 14 "Patterns in Activity Models for Process Oriented Guided Inquiry Learning (POGIL)" |
![]() |
Mount Uncompahgre, led by Joseph Yoder & Rebecca Wirfs-Brock |
![]() |
Tuesday Oct 13 "Should we stop writing patterns?" |
![]() |
Tuesday Oct 13 "Strangler Patterns" |
![]() |
Tuesday Oct 13 "Software Engineering Patterns for Machine Learning Applications (SEP4MLA) - Part 2" |
![]() |
Quandary Peak, led by Kyle Brown |
![]() |
Tuesday Oct 13 "A pattern for a Secure Cloud-Based IoT Architecture" |
![]() |
Wednesday Oct 14 "Half-Proactor/Half-Async Architecture for Real Time Device Management" |
![]() |
Thursday Oct 15 "A Survey of Reference Architectures for Autonomous Cars" |
![]() |
Thursday Oct 15 "A Pattern for a Secure Sensor Node" |
![]() |
Mount Lincoln, led by Linda Rising, David Kane |
![]() |
Wednesday Oct 14 "Sequences and Scenarios for Fearless Change" |
![]() |
Tuesday Oct 13 "Creating and Growing Healthy Community Open Source Projects" |
![]() |
Saturday Oct 10 "Patterns for Being Creative in uncertain situations" |
![]() |
Mount Massive, led by Mary Lynn Manns, Richard Gabriel |
![]() |
Monday Oct 12 "Patterns for Learning Through Practice in a Pattern Language for Affective-Science-based Marketing" |
![]() |
Tuesday Oct 13 "Mining Drama Patterns in Dramatic Situations" |
![]() |
Wednesday Oct 14 "Support for Living Better Throughout the COVID-19 Situation with Pattern Languages: An Attempt at Pattern Translation to Another Domain and Pattern Language Remix" |
![]() |
Mount Sneffels, led by Neil Harrison, Lise Hvatum |
![]() |
Wednesday Oct 14 "From Pattern Language to Pattern Literacy: the Biosemiotic Underpinnings of “Patterning” and “Languaging”" |
![]() |
Tuesday Oct 13 "Supporting Experiential Learning through Exploring Central Topics in ICT Project Team Leadership - The rhea.framework Knowledge Base" |
![]() |
Monday Oct 12 "Patterns for Distributed Teams Revisited" |
![]() |
Monday Oct 12 "Patterns for managing remote software projects" |
![]() |