Export Citations
This volume contains the final versions of the papers discussed in Writers' Workshops at the conference, apart from the papers published in the Annual Pattern Book 2019. The domains of the papers cover a wide range of topics: software development, software architecture, management, pattern theory, education, human computer interaction. Software development patterns have always been the heart of EuroPLoP. However, over the past years, other domains such as educational patterns have become common as well.
Proceeding Downloads
How to Root Effectuation Skills in Your Project Team: Improve Project Performance by Balancing Uncertainty
Effectuation principles are a way to master situations of uncertainty. Researcher detected them by analyzing how entrepreneurs behave when pursuing business ideas. Some people intuitively perceive effectuation the way they are already working. Others ...
Wholeness Egg: Methodology of Designing a 'Living' Workshop by Differentiating a Whole
This paper introduces 'Wholeness Egg' as an effective technique for designing 'living' workshops. Christopher Alexander who explored the beauty of architecture emphasized that a creation is about making the design come to life as much as possible. He ...
A Pattern Collection for Blockchain-based Applications
Blockchain is an emerging technology that enables new forms of decentralized software architectures, where distributed components can reach agreements on shared system states without trusting a central integration point. Blockchain provides a shared ...
Microservice Patterns for the Life Cycle of Industrial Edge Software
- Fei Li,
- Joachim Fröhlich,
- Daniel Schall,
- Markus Lachenmayr,
- Christoph Stückjürgen,
- Sebastian Meixner,
- Frank Buschmann
The Industry 4.0 initiative is pushing traditional production systems and methodologies through fundamental changes. In traditional industries such as manufacturing, utilities, and infrastructure monitoring, customers are demanding more flexibility and ...
Patterns for Indexing Large Datasets
Searching is one of the fundamental tasks in Computer Science. An intuitive way to search is to do it linearly, that is, start at the beginning of the dataset and continue till the searched-for item is found or nothing is found. However, as the volume ...
Engineering Software for the Cloud: Automated Recovery and Scheduler
Cloud software continues to expand globally, highly motivated by how widespread the Internet is and the possibilities it unlocks with cloud computing. Still, cloud development has some intrinsic properties to it, making it complex to unexperienced ...
Engineering Software for the Cloud: External Monitoring and Failure Injection
Cloud software continues to expand globally, highly motivated by how widespread the Internet is and the possibilities it unlocks with cloud computing. Still, cloud development has some intrinsic properties to it, making it complex to unexperienced ...
Patlet Cards
In this paper, we present the concept of patlet cards. A deck of patlet cards can be used in workshops with potential users of patterns. Each card contains the basic information about a pattern. Workshop participants can locate the cards (i.e. the ...
Patterns for Discussing and Modelling Variability in Business Processes
Expressing variability in graphical process models can lead to large and complicated models even for expressing rather simple situations. However, expressing variability in process models is important in many processes. During the execution of a process,...
Interface Quality Patterns: Communicating and Improving the Quality of Microservices APIs
The design and evolution of Application Programming Interfaces (APIs) in microservices architectures is challenging. General design issues in integration and programming have been covered in great detail in many pattern languages since the beginnings of ...
A Microservice Architecture for the Industrial Internet-Of-Things
With the introduction of Internet-of-Things (IoT) and cyber-physical system (CPS) concepts the industrial automation sector is undergoing enormous change towards highly interconnected and globally distributed automation systems. Following this trend the ...
A Security Pattern for Key-Value NoSQL Database Authorization
Numerous authorization models have been proposed for relational databases. On the other hand, several NoSQL databases used in Big Data applications use a new model appropriate to their requirements for structure, speed, and large amount of data. This ...
Separation of processing and coordination in computer systems
Systems are built for a purpose. The purpose transacted is usually handled by the processing part of a system and is observed and adjusted by coordination parts. In principle, these two kinds of system parts share the same target resource; the thing ...
Patterns for Implementing Uncertainty Propagation
In this paper, the design patterns Uncertain Number and Propagation Strategy are presented. They are useful for storing uncertainties of values and propagating them throughout calculations in an application. Uncertain Number represents a numerical value ...
A Pattern Language for Manual Analysis of Runtime Events Using Design Models
Modeling is an important activity in the software development process whose output are design artefacts that describe the resulting software from a high-level perspective. Recent research investigates the role of models at runtime and the results ...
A System of Privacy Patterns for Informing Users: Creating a Pattern System
The General Data Protection Regulation mandates data protection in the European Union. This includes data protection by design and having privacy-preserving defaults. This legislation has been in force since May 2018, promising severe consequences for ...
Message Encapsulation Pattern
How to change the communication behavior of devices participating in a network with an already defined topology? This question describes the fundamental problem, which the Message Encapsulation Pattern aims to solve. Network participants usually follow ...
A Set of Patterns in Adult Education
Adult learners have specific features that differentiate them from children and the young. This specificity has been overlooked by an overwhelming part of the theoretical and applied research on education, which focuses on the early stages of life. ...
Architecture Board: Extension to Architecture Management Overview paper on EuroPLoP'17
With multiple parallel running software development initiatives and products, the overview of what is going on has to be kept in sight to derive suitable architectural and technical decisions. In an environment without a proper decision-making process ...
IoT Device Security the Hard(ware) way
Numerous attacks on Internet of Things (IoT) devices have shown that security cannot be neglected, even when building devices with just a few kB of memory. While it is common sense to run regular software updates and use state-of-the-art security on ...
Outside In and Inside Out: New Hybrid Education Patterns
This paper describes six patterns of hybrid education. Hybrid education is a way of overlapping and blending different concepts at the same time, such as online and offline, formal and informal. The patterns focus on bringing experience from the outside ...
Patterns of Design
- Joseph Corneli,
- Simon Holland,
- Alison Pease,
- Paul Mulholland,
- Dave Murray-Rust,
- Theodore Scaltsas,
- Alan Smaill
In a straightforward meta-level shift of focus, we use design patterns as a medium and process for capturing insight about the process of design. We survey mainstream design genres, and draw conclusions about how they can help inform the design of ...
Business of Open Source: A Case Study of Integrating Existing Patterns Through Narratives
This paper integrates previously published patterns (many of them documented by the author) for open source businesses through narratives. An open source business employs open source as a strategy to strengthen its business model. The paper makes three ...
And the Tool Created a GUI That was Impure and Without Form: Anti-Patterns in Automatically Generated GUIs
A basic prerequisite for any daily development task is to understand the source code that we are working with. To this end, the source code should be clean. Usually, it is up to us, the developers, to keep the source code clean. However, often there are ...
Applying Idioms for Synchronization Mechanisms: Synchronizing communication components for an N Body Simulation
The Idioms for Synchronization Mechanisms is a collection of patterns related with the implementation of synchronization mechanisms for the communication components of parallel software systems. The selection of these idioms take as input information (a)...
Applying Architectural Patterns for Parallel Programming: Solving the Laplace Equation
The Architectural Patterns for Parallel Programming is a collection of patterns related with a method for developing the coordination structure of parallel software systems. These architectural patterns take as input information (a) the available ...
Applying Design Patterns for Communication Components: Communicating Parallel Layer components for the Fast Fourier Transform
The Design Patterns for Communication Components is a collection of patterns related with a method for developing the communication sub-systems of parallel software systems. The application of these design patterns take as input information (a) the ...
Pattern Experience Chart Generator function on a pattern language platform Patterns We Live By
In this paper, we propose a function "Pattern Experience Chart Generator" necessary to realize the aim of the Pattern Language Platform "Patterns We Live By", which is a web application that supporting the "practice" of patterns by ensuring that they ...
A Program Backlog Story with Patterns: Expanding the Magic Backlog Pattern Collection
This paper extends our Magic Backlog Patterns collection with three additional patterns for managing the work of a program- or rather how to deal with coordinating the work of projects which are part of a larger program and where there may be ...
Architecture Reviews in Software Development Organizations
Most companies developing an operating software systems reach a point of time when the architecture of one or more systems is questioned. Triggers are, for example, serious operational issues, like inconsistent data, failures, or high complexity of the ...
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
EuroPLoP '20 | 58 | 37 | 64% |
EuroPLoP '18 | 53 | 35 | 66% |
EuroPLoP '17 | 53 | 34 | 64% |
EuroPlop '16 | 53 | 35 | 66% |
EuroPLoP '13 | 36 | 24 | 67% |
EuroPLoP '12 | 23 | 11 | 48% |
EuroPLoP '11 | 39 | 15 | 38% |
EuroPLoP '10 | 39 | 25 | 64% |
Overall | 354 | 216 | 61% |