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 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. |
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 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.