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 in Ottawa, Canada, at the Strathmere retreat. It starts on Monday evening, October 7th 17h30, with games and a BBQ and will conclude on Thursday, October 10th at 16h30.

The BootCamp, a special full-day Pre-PLoP activity for newcomers, will happen on Monday, October 7th 9h00–17h00. The Bootcamp will be held at Carleton University.

This is the preliminary schedule for PLoP 2019.

Special Events

"A Search for Beauty / A Struggle with Complexity: Christopher Alexander"

Richard P. Gabriel, Tuesday, October 8

Beauty. Christopher Alexander’s prolific journey in building, writing, and teaching was fueled by a relentless search for Beauty and its meaning. While all around him the world was intent on figuring out how to simplify, Alexander came to embrace complexity as the only path to his goal. We will look at every aspect of Alexander’s work from “Notes on the Synthesis of Form” (1964) to “Making The Garden” (2016). His life’s work, as Alexander wrote in a different context “…has a slightly bitter quality, it carries my eternal sadness.”

"Keeping Patterns Alive with Apps"

Mary Lynn Manns, Christian Kohls, Florian Herborn, Sebastian Quast, Wednesday, October 9

Patterns are written, workshopped and published in proceedings. This is great!... but how can we take our work to a higher level so that the patterns can be easily shared with others and can be kept "alive" as Alexander proposed? This plenary illustrates one way - an app for the Fearless Change patterns - developed between two universities and now available in beta form. We'll talk about the process, show the app, and invite you to our focus group to discuss other ways to keep patterns alive.

"Human Principles and Software Design"

Robert Biddle, Thursday, October 10

An important element in patterns community work is the recognition of human aspects in the design of technology. Much of my work, with colleagues, has involved the exploration of ideas from the humanities and social sciences to the design of software systems and processes. Of course, human activity is diverse and complex, so the ideas range over cognition, perception, cognition, and expression. In this presentation, I will review some examples of our work, considering the motivation, the applications, and reflecting on what we learned. Too often, we who work in software technology have our roots in mathematics and computer science, but the humanities and social sciences have a wealth of knowledge that can and should inform our work and our challenges.

Focus Groups

"Creating apps for patterns"

Mary Lynn Manns, Christian Kohls, Florian Herborn, Sebastian Quast, Wednesday, October 9th

In this session, we will follow on our plenary session by giving participants time to "play" with the Fearless Change app and provide suggestions for improvement. We will also brainstorm ideas and answer your questions about how you may do this for your own patterns.

"Using machine learning to discover patterns of architectural changes associated with bugs"

Alla Zakurdaeva, Michael Weiss, Wednesday, October 9th

The purpose of this focus group is to examine how we can use machine learning to discover patterns of architectural change associated with bugs. Questions we would like to address include: what features can we use (e.g. structural dependencies, co-changes, number of lines of code added/deleted); what machine learning methods can we use for discovering architectural change patterns (especially graph-related methods); and what other types of patterns might we discover using machine learning (e.g. patterns related to maintainability)?

"Hillside People"

Sharath Musunoori, Lise Hvatum, Thursday, October 10th

The purpose of the focus group is to engage conference members in the scoping of the Hillside People Profile. We will use stories to create ideas of how these profiles will serve the goals of bringing Hillside members and patterns enthusiasts in general together for easier communication and collaboration.

"Everyday Security Behaviour in the Real World"

Eric Spero, Robert Biddle, Thursday, October 10th

We propose a focus group to identify and discuss security behaviour in everyday activities in the real world. Examples might include using a key to lock your front door, and then trying to open it to ensure it's locked, concealing valuables in the back seat of a car, and so on. A key aspect of security, compared to most area of design, is that it is explicitly adversarial: intelligence and adaptable attackers will attempt to defeat any defence. This makes security behaviour challenging, complex, but intriguing. We suggest the conversations will be lively and enlightening, and hope to begin to identify patterns that can be documented and applied elsewhere. On a deeper level, we speculate that real-world security behaviour might expose our mental models of security that, reasonably or unreasonably, inform security behaviour when using computer systems.



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 Writers' Workshops by categorizing the contents and trying to build groups with a balanced workload (number of papers) and with matching contents. The conference versions can be downloaded below. The final versions will be available after the conference.

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

Architecture, led by Neil Harrison

"Towards an architectural patterns language for Systems-of-Systems"
by Lina Garcés, Bruno Sena, Elisa Yumi Nakagawa

"Extraction of Architectural Patterns from Frameworks and Modeling their Contributions to Qualities"
by Hind Milhem, Michael Weiss, Stephane S. Some

"Architecture Patterns of Web Services Applications"
by Neil Harrison

"A Pattern for Network Function Virtualisation Infrastructure (NFVI)"
by Ahmed M. Alwakeel, Abdulrahman K. Alnaim, Eduardo B. Fernandez

"A Pattern for a UAV-aided Wireless Sensor Network"

"A Misuse Pattern for Distributed Denial-of-Service Attack in Network Function Virtualization"
by Abdulrahman Alnaim, Ahmed Alwakeel, Eduardo Fernandez

Culture, led by Richard Gabriel

"A Style Language for Enjoying Japan"

"Patterns for Well-being in Life - 9 Patterns for Loving the World"
by Hinako Ando, Karin Iwata, Rei Kono, Kohki Ogawa, Takashi Maeno, Takashi Iba

"A Pattern Language for Creating Film Music"
by Ryohei Suzuki, Miwane Umewaka, Yumiko Shimokawa, Takashi Iba

"Patterns for text classification"
by Michael Weiss, Swarupini Bathula, Steven Muegge, Ali Nazari

"Towards Design Patterns for Participatory Online Events"
by Yumiko Murai, Katherine McConachie, Philipp Schmidt

Meta, led by Robert Biddle

"Elephants, Patterns, and Heuristics"
by Rebecca Wirfs-Brock, Christian Kohls

"Who will read my patterns?"
by Rebecca Wirfs-Brock, Lise Hvatum

"A Pattern Sequence for Designing Blockchain-Based Healthcare Information Technology Systems"
by Peng Zhang, Douglas C. Schmidt, Jules White

"A Case Study of Health Service Platforms as solution patterns: preliminary results"
by Lysanne Lessard, Mark de Reuver, Raphaël Ménard-Grenier

"Identifying and Documenting Recurring Concerns and Best Practices of Agile Coaches and Scrum Masters in Large-Scale Agile Development"
by Ömer Uludag, Florian Matthes

Education, led by Christian Köppe

"Educational Design Patterns for Student-Centered Assessments"
by Christian Köppe, Mary Lynn Manns, Rody Middelkoop

"Towards an Educational Design Pattern Language to support the development of Open Educational Resources in videos for the MOOC context"
by Marcelo Fassbinder, Aracele G. O. Fassbinder, Maria L. Fioravanti, Ellen F. Barbosa

"Pattern Language and the Future of Education in Light of Constructivist Learning Theories, Part 3: Consideration with John Dewey’s Concept of Pragmatism"

"Pattern Language and the Future of Education in Light of Constructivist Learning Theories, Part 4: Consideration with Constructionism of Seymour Papert"

"OpenEdu Patterns: A Tool to Support Pedagogical Patterns Management"
by Maria Lydia Fioravanti, Gabriel Santos Nicolau, Aracele G. O. Fassbinder, Ellen Francine Barbosa

Writing Group

"Patterns for Ethical Decisions in Information Systems Security"
by Mary Tedeschi