The European Conference on Pattern Languages of Programs 2020 (EuroPLoP 2020) was held online using the discord communication platform from 1st-4th July 2020. Due to the corona pandemic, the conference could not be held as usual. However, by using the modern web-conferencing platform discord, we still accomplished our goals: To allow pattern authors and pattern enthusiasts to meet, to discuss and to explore new patterns, and of course to find, write, and improve design patterns.
Proceeding Downloads
Patterns for Organizing Files in Modular C Programs
Implementing large and modular C programs is tricky, because there hardly is any support by the C programming language and hardly any guidance for implementing large C programs in a way that they become modular and thus maintainable. In order to ...
Patterns, design claims, and assertions
This paper compares three structured formats for capturing and sharing design knowledge that have evolved in different disciplines: patterns, design claims, and assertions. It identifies the elements of each format, maps between similar elements, and ...
Patterns for Development of Safety-Critical Systems with Agile: Trace Safety Requirements and Perform Automated Testing
In safety-critical systems keeping complete trace of requirements and detailed testing is an extremely relevant part of software development life cycle. Safety standards like ISO 26262, DO178C and many others prescribe that critical requirements must be ...
Common Mistakes When Using the Command Pattern and How to Avoid Them
Command, is a behavioral pattern from the Gang of Four catalog that allows us to structure an application with respect to primitive actions that can be easily managed and executed. The main idea is to decouple the objects that invoke actions from the ...
How to Test the Extract Method Refactoring
Extract Method is probably the most commonly used refactoring. Although it may seem quite simple at a first glance, there are many cases that it can become fairly complex. Local variables and parameters can make this refactoring difficult to implement. ...
Contextual Reactive Pattern on Chatbot building Platforms
Building a chatbot with an iterative development process poses certain challenges for the chatbot developer. The developer is expected to produce a deployable version of the chatbot at the end of a short development cycle. Every iteration should ...
Patterns for Blockchain Data Migration
With the rapid evolution of technological, economic, and regulatory landscapes, contemporary blockchain platforms are all but certain to undergo major changes. Therefore, the applications that rely on them will eventually need to migrate from one ...
Three Patterns for Self-Efficacy: More Impact, Less Drama
This article deals with the question of how to effectively position yourself when leading change. On the one hand, this question includes the issue of positioning yourself in relation to your surroundings and their dynamics in the first place; on the ...
Interface Responsibility Patterns: Processing Resources and Operation Responsibilities
Remote Application Programming Interfaces (APIs), as for instance offered in microservices architectures, are used in almost any distributed system today and are thus enablers for many digitalization efforts. It is hard to design such APIs so that they ...
Wholeness Egg II: A Design Technique Applyed in Everyday Life
This paper introduces different applications of the 'Wholeness Egg' method in everyday life. It was originally invented by Iba as a way of designing workshops, based on Christopher Alexander's idea of wholeness and centers. Since we presented a paper '...
Data-Oriented Interface Responsibility Patterns: Types of Information Holder Resources
Remote Application Programming Interfaces (APIs) are used in almost any distributed system today, for instance in microservices-based systems, and are thus enablers for many digitalization efforts. API design not only impacts whether software provided ...
Extracting Relations Between Organizational Patterns Using Association Mining
Patterns are powerful when used in combinations. Identifying relationships between patterns is challenging. The existing approaches and pattern formats reflect the relationships with other patterns in a very informal and traditional way. We are ...
Home and Away: UI Design Patterns for Supporting End-User Security
This paper presents a set of patterns for user interface designers to help users better protect themselves from cyberattacks. The basic idea is to create and support mental models of cybersecurity that resembles the way people manage security in the ...
TPM, a pattern for an architecture for trusted computing
Trusted Computing (TC) is a valuable technology to use when we need to process highly sensitive data and several variants of it are now available. We present here a pattern that describes the architecture of a standard for TC, the Trusted Platform ...
Towards a Signature Pedagogy for Task-Based Technology-Enhanced Language Learning: Design Patterns
The present paper details the process we have carried out in order to articulate, assemble, and validate design values, principles and patterns for task-based technology-enhanced language learning. During the first phase, we identified an initial set of ...
Design Patterns for Blockchain-based Self-Sovereign Identity
Self-sovereign identity is a new identity management paradigm that allows entities to really have the ownership of their identity data and control their use without involving any intermediary. Blockchain is an enabling technology for building self-...
Design patterns for teaching in online settings
This paper presents a concise pattern language that has been developed for designing online learning and teaching. The aim of these patterns is to facilitate novice teachers in designing both their online environments and learning experiences in a ...
Movin(g) Reality: Rehabilitation after a CVA with Augmented Reality
Many Cerebral Vascular Accident (CVA) patients suffer from gait and balance problems, which have a large impact on daily functioning. During clinical rehabilitation, a multidisciplinary team uses advanced training facilities to help patients regain ...
Interaction Patterns using Machine Learning and Location Services in User Interfaces for the Consumer IoT
This paper describes three interaction patterns for user interfaces of consumer Internet of Things apps. Two patterns address user interaction problems associated with the use of geolocation and machine learning to achieve automation and personalisation ...
Patterns for Building Customer Relationships in a Pattern Language for Value-Creation Marketing
In this paper, we present patterns for building customer relationships in a pattern language for value-creation marketing. This pattern language is a collection of practical knowledge to realize successful business and commerce that offers new value, ...
28 Important Knacks to Improve Patterns
In this paper, we propose knacks for creating pattern languages that encourage readers to practice. The knacks were extracted from Takashi Iba as an expert in pattern language creation and members of Iba laboratory, to investigate their process of ...
Beating Paths Through the Digital Jungle: How Companies Master Digital Culture Change
Even companies with strong financial records and glorious histories in exploring opportunities and exploiting markets must take their path into a digital business transformation. But they are sometimes trapped in cultural heritage because worked well ...
Patterns for Gaining Language as Native Speakers Do: A Pattern Language for Improving Foreign Language Skills when Studying Abroad, Part 2
The paper presents six selected patterns, namely, Sense in the Context, Thorough Rewriting, Vocabulary in Hand, Mode Switching, Improving Pronunciation, and Tongue Exercise, for improving foreign language skills when studying abroad. The pattern ...
Incremental Grading in Practice: First Experiences in Higher Education
Incremental Grading is a student-driven assessment approach where students have the responsibility to grade their own work based on pre-defined assessment criteria, usually rubrics. The desired outcomes of Incremental Grading are higher self-assessment ...
A Pattern-Language for Self-Healing Internet-of-Things Systems
Internet-of-Things systems are assemblies of highly-distributed and heterogeneous parts that, in orchestration, work to provide valuable services to end-users in many scenarios. These systems depend on the correct operation of sensors, actuators, and ...
A Pattern for Autonomous Vehicle Platoon
Fuel consumption and road throughput are the foremost problems faced by the transportation industry. The cost of fuel is a large share of total transportation costs. Vehicle platooning offers a solution to this problem. Vehicle platoon is a group of ...
A Review of Pattern Languages for Software Documentation
Software documentation is an important part of the captured knowledge of a software project and documentation patterns have often been used as a systematic way to describe good practices on software documentation. Still, many software teams are ...
Video segmentation as an example for elaborating design patterns through empirical studies
While pattern mining is characterized by empirical examinations the applied solutions propagated in the patterns are only rarely the subject or the result of empirical tests. However, confidence that a pattern will serve its purpose can only be obtained ...
Large-Scale Agile Development Patterns for Enterprise and Solution Architects
Over the past decades, the emergence of agile development approaches has transformed the way software is developed. Even though systems are getting more and more complex, companies have to develop and release software faster and at the same time ...
The AgilECo Pattern Language: Physical Environment
Communication is crucial in agile contexts due to the need for collaboration and the number of different people involved, ranging from developers to users and business people. This communication should be effective to ensure everyone is on the same page;...
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% |