skip to main content
10.1145/3282308acmotherconferencesBook PagePublication PageseuroplopConference Proceedingsconference-collections
EuroPLoP '18: Proceedings of the 23rd European Conference on Pattern Languages of Programs
ACM2018 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
EuroPLoP '18: 23rd European Conference on Pattern Languages of Programs Irsee Germany July 4 - 8, 2018
ISBN:
978-1-4503-6387-7
Published:
04 July 2018
In-Cooperation:
Hillside Europe
Recommend ACM DL
ALREADY A SUBSCRIBER?SIGN IN

Reflects downloads up to 05 Mar 2025Bibliometrics
Skip Abstract Section
Abstract

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.

research-article
How to Root Effectuation Skills in Your Project Team: Improve Project Performance by Balancing Uncertainty
Article No.: 1, Pages 1–9https://doi.org/10.1145/3282308.3282310

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

research-article
Wholeness Egg: Methodology of Designing a 'Living' Workshop by Differentiating a Whole
Article No.: 2, Pages 1–7https://doi.org/10.1145/3282308.3282311

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

research-article
A Pattern Collection for Blockchain-based Applications
Article No.: 3, Pages 1–20https://doi.org/10.1145/3282308.3282312

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

research-article
Microservice Patterns for the Life Cycle of Industrial Edge Software
Article No.: 4, Pages 1–11https://doi.org/10.1145/3282308.3282313

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

research-article
Patterns for Indexing Large Datasets
Article No.: 5, Pages 1–6https://doi.org/10.1145/3282308.3282314

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

research-article
Engineering Software for the Cloud: Automated Recovery and Scheduler
Article No.: 6, Pages 1–8https://doi.org/10.1145/3282308.3282315

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

research-article
Engineering Software for the Cloud: External Monitoring and Failure Injection
Article No.: 7, Pages 1–8https://doi.org/10.1145/3282308.3282316

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

research-article
Patlet Cards
Article No.: 8, Pages 1–5https://doi.org/10.1145/3282308.3282317

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

research-article
Patterns for Discussing and Modelling Variability in Business Processes
Article No.: 9, Pages 1–10https://doi.org/10.1145/3282308.3282318

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

research-article
Interface Quality Patterns: Communicating and Improving the Quality of Microservices APIs
Article No.: 10, Pages 1–16https://doi.org/10.1145/3282308.3282319

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

research-article
A Microservice Architecture for the Industrial Internet-Of-Things
Article No.: 11, Pages 1–15https://doi.org/10.1145/3282308.3282320

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

research-article
A Security Pattern for Key-Value NoSQL Database Authorization
Article No.: 12, Pages 1–4https://doi.org/10.1145/3282308.3282321

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

research-article
Separation of processing and coordination in computer systems
Article No.: 13, Pages 1–5https://doi.org/10.1145/3282308.3282322

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

research-article
Patterns for Implementing Uncertainty Propagation
Article No.: 14, Pages 1–6https://doi.org/10.1145/3282308.3282323

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

research-article
A Pattern Language for Manual Analysis of Runtime Events Using Design Models
Article No.: 15, Pages 1–24https://doi.org/10.1145/3282308.3282324

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

research-article
A System of Privacy Patterns for Informing Users: Creating a Pattern System
Article No.: 16, Pages 1–11https://doi.org/10.1145/3282308.3282325

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

research-article
Message Encapsulation Pattern
Article No.: 17, Pages 1–6https://doi.org/10.1145/3282308.3282326

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

research-article
A Set of Patterns in Adult Education
Article No.: 18, Pages 1–12https://doi.org/10.1145/3282308.3282327

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

research-article
Architecture Board: Extension to Architecture Management Overview paper on EuroPLoP'17
Article No.: 19, Pages 1–5https://doi.org/10.1145/3282308.3282328

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

research-article
IoT Device Security the Hard(ware) way
Article No.: 20, Pages 1–4https://doi.org/10.1145/3282308.3282329

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

research-article
Outside In and Inside Out: New Hybrid Education Patterns
Article No.: 21, Pages 1–9https://doi.org/10.1145/3282308.3282330

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

research-article
Patterns of Design
Article No.: 22, Pages 1–11https://doi.org/10.1145/3282308.3282331

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

research-article
Business of Open Source: A Case Study of Integrating Existing Patterns Through Narratives
Article No.: 23, Pages 1–4https://doi.org/10.1145/3282308.3282332

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

research-article
And the Tool Created a GUI That was Impure and Without Form: Anti-Patterns in Automatically Generated GUIs
Article No.: 24, Pages 1–8https://doi.org/10.1145/3282308.3282333

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

research-article
Applying Idioms for Synchronization Mechanisms: Synchronizing communication components for an N Body Simulation
Article No.: 25, Pages 1–7https://doi.org/10.1145/3282308.3282334

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

research-article
Applying Architectural Patterns for Parallel Programming: Solving the Laplace Equation
Article No.: 26, Pages 1–8https://doi.org/10.1145/3282308.3282335

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

research-article
Applying Design Patterns for Communication Components: Communicating Parallel Layer components for the Fast Fourier Transform
Article No.: 27, Pages 1–7https://doi.org/10.1145/3282308.3282336

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

research-article
Pattern Experience Chart Generator function on a pattern language platform Patterns We Live By
Article No.: 28, Pages 1–6https://doi.org/10.1145/3282308.3282337

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

research-article
A Program Backlog Story with Patterns: Expanding the Magic Backlog Pattern Collection
Article No.: 29, Pages 1–18https://doi.org/10.1145/3282308.3282338

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

research-article
Architecture Reviews in Software Development Organizations
Article No.: 30, Pages 1–9https://doi.org/10.1145/3282308.3282339

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

EuroPLoP '18 Paper Acceptance Rate 35 of 53 submissions, 66%;
Overall Acceptance Rate 216 of 354 submissions, 61%
YearSubmittedAcceptedRate
EuroPLoP '20583764%
EuroPLoP '18533566%
EuroPLoP '17533464%
EuroPlop '16533566%
EuroPLoP '13362467%
EuroPLoP '12231148%
EuroPLoP '11391538%
EuroPLoP '10392564%
Overall35421661%