Export Citations
No abstract available.
Proceeding Downloads
Design Patterns for Approval Processes
Approvals are a common part of today’s business processes. They are oftentimes required by regulations but they also serve to reduce risk in organizations. There are many ways to implement approval processes based on the addressed risk, regulations to be ...
API Refactoring to Patterns: Catalog, Template and Tools for Remote Interface Evolution
Refactoring is an essential agile practice for software evolution. While program-internal code-level refactoring is well established, architecture-level refactoring has been researched but not yet widely adopted in practice. As a result, application ...
Tool Support for Learning Architectural Guidance Models from Architectural Design Decision Models
This paper presents an approach to architectural knowledge management that does not assume existing architectural design decisions or pattern applications are documented as architectural knowledge, but benefits from more existing data. We drew ...
Deployment Tracking and Exception Tracking: monitoring design patterns for cloud-native applications
Monitoring a system over time is as important as ever with the increasing use of cloud-native software architectures. This paper expands the set of patterns published in a previous paper (Liveness Endpoint, Readiness Endpoint and Synthetic Testing) with ...
API Rate Limit Adoption -- A pattern collection
The API Rate Limit pattern controls the rate at which clients make API requests by counting the number of requests in a specified time interval and reacting against abusive clients, in order to protect the limited resources of the API from exhaustion ...
Design Pattern for Reusing Immutable Methods in Object-Oriented Languages
Context. Features and styles inspired by functional programming have grown in popularity in the world of object-oriented programming. Immutability is a core concept of functional programming, which brings advantages to software development. However, ...
The Sequential Initializer Tree Pattern
We present the Sequential Initializer Tree Pattern, a creational design pattern for flexible and safe initialization of complex objects in programming. While the Sequential Initializer Pattern [7] provides only one yet safe way to initialize a complex ...
Introduction to work with GenAI
This paper provides an in-depth exploration of the practical applications and capabilities of generative AI technologies, specifically focusing on OpenAI's GPT-3, DALL-E and ChatGPT. It targets individuals who are already acquainted with these ...
Joint Learning: A Pattern for Reliable and Efficient Decision-Making in Self-Adaptive Internet of Things
An Internet-of-Things (IoT) system typically comprises many small computing elements (nodes) that are battery-powered and communicate over a wireless network. These elements monitor properties in the environment and send the data to client applications ...
Formal model-based argument patterns for security cases
Assuring that security requirements have been met and detecting flaws in the early phases of the system development is less expensive than changes after system deployment. The deployment of industrial critical systems requires a security assurance case ...
Pattern of Edge-Eligible Deployment Plan for Modular Software
Edge computing has been introduced to expand the deployment of modular software to the Cloud with machines that are located close to end-users’ devices. Due to hardware and software restrictions on the capabilities of machines at the Edge, the ...
How to design Future-Ready Microservices? Analyzing microservice patterns for Adaptability
Microservices have become the de facto choice for large, complex systems, due to their drivers of cohesion and decoupling. According to this architectural style, the system is divided into small, independently deployable units, called microservices. In ...
Two Patterns, a study and a message for the validation of our patterns
Each time we write a pattern we have to make sure that the pattern can be used by others and show how this can be done in practice. Moreover, we have to make sure that what we describe is really a pattern that concerns others and not just a one-shot ...
Leading a Software Architecture Revolution - Part 2a: Strategic Prioritization
Software architecture revolution is the extensive and profound transformation of a software system’s fundamental structures. It aims to enhance attributes such as scalability, availability, and maintainability or to enable the implementation of new ...
Practice Coding with a Pattern Language: A Case Study of Coding with a Pattern Language for Value-Creation Marketing
This paper introduces a method to analyze qualitative data on practices using pattern language, termed practice coding with a pattern language. This approach is proposed as an exploration of the potential of employing pattern language as a research tool. ...
How to Crack Complex, Ill-Defined, Nonimmediate Problems by Issue Trees: McKinsey on a Shoestring: Simple Patterns for Root Cause Analysis
Digital means have become ubiquitous in our lives. They offer tremendous capabilities to master various cognitive tasks typically performed by humans. However, knowledge workers often fall prey to the belief that the solution to numerous cognitive ...
Corporate Values to a Pattern Language, Part 1: The Case of Rakuten Group's Corporate Value Statement; Brand Concepts
In this paper, we present pattern language as a tool for assisting employees in putting corporate values into practice, taking the pattern language for practicing Rakuten Group's corporate values as an example. The aim of this research is to help ...
Patterns of contextual organizational change
This paper addresses the challenge of aligning organizational change towards the context of an organization. It assumes that contextual organizational change can be adopted more readily by an organization than out-of-context organizational change and is ...
Utilizing Organizational Patterns to Build High-Performing Remote Teams
In recent years, remote work has become a more popular option for companies across various industries. While remote work provides numerous benefits, such as flexibility and increased work-life balance, it also presents unique challenges that can hinder ...
Identifying and Documenting Best Practices in Digital Transformation
Digital transformation allows organizations to maintain sustainable development and address ongoing challenges. The current digital transformation and advanced technology mega-trend significantly impact society and organizations, making digital ...
Community-Driven Learning
In a rapidly evolving landscape of emerging trends that reshape how we work and deliver results, staying ahead of the curve presents a formidable challenge for both employees and organizations. The imperative for success lies in continuous learning and ...
Storytelling in the Context of Education: A Pattern Language
Learning is a fundamental part of daily life across all ages. Educators and researchers continually seek new approaches to enhance its efficiency and overall experience. Therefore, knowledge transfer has been a well researched topic for several decades. ...
Pattern Language Remix for Empowerment: A Case Study of the Practice at a Vocational Training School in the Philippines
In this paper, we introduce a method of Pattern Language Remix to apply and support beyond social and cultural backgrounds. We present a case study wherein it has been used to support Filipino youth attending vocational training schools in the ...
Paper Tigers Using Social Norms: A Strategic Workshop Design for Maximising Collaborative Success
Collaboration is seen as a cornerstone for contemporary success, yet managing its challenges is often overlooked. How can we harness its benefits while mitigating its drawbacks efficiently? This paper introduces a pedagogical pattern that delves into ...
Pattern Coins: Practice-Gifting Media to Encourage Practices of Pattern Languages within Communities
In this paper, we introduce "Pattern Coins," a medium for practice-gifting, and examine the effects on members and the community through a demonstration experiment. Pattern Coins are coin-like objects displaying a pattern name, illustration, and ...
Science Use Case Design Patterns for Autonomous Experiments
Connecting scientific instruments and robot-controlled laboratories with computing and data resources at the edge, the Cloud or the high-performance computing (HPC) center enables autonomous experiments, self-driving laboratories, smart manufacturing, ...
Online Education Patterns, Part 3: Patterns for Building a Sense of Belonging
In this paper, we present the 12 patterns for BUILDING A SENSE OF BELONGING from the Online Education Patterns. Online Education Patterns is a pattern language for teachers to become creative in designing online classes. It is created based on Mining ...
The dynamic campus – flexible learning spaces for hybrid education
This article discusses four design patterns to increase the dynamics of student interaction and the flexibility of spaces usage. The solutions are based on a field study about hybrid educational spaces. The solutions tackle the design of physical spaces ...
Academic Writing Patterns: A Pattern Language for Writing Creative Research Papers
In this paper, we present 27 patterns from Academic Writing Patterns, along with example applications within a community of student researchers and discuss its results. Academic Writing Patterns is a pattern language for writing creative academic ...
Patterns for Improving User Contribution
User contributions is an important part in software development, the pursuit of identifying effective means of user contributions in software development is a crucial area of interest for software companies and their development teams. Determining the ...
Patterns to improve user experience with gamification
This paper describes patterns that can be used to improve the user experience in a system with the help of gamification. By implementing game design elements in real-world contexts, emotions can be triggered that users of a system also experience ...
Gathering Experts: How to Collect Knowledge Efficiently
This paper is about requirements engineering in enterprise level organizations for agile software development. In this context refining requirements is usually a multi-step process that consumes significant ressourses. Unfortunately the required ...
Anti-patterns in managing uncertain Non-Functional Requirements
Managing non-functional requirements (NFRs) is complex and has been challenging over the years. These requirements are typically used to make important architectural decisions early in the project, which can be a problem if they are uncertain or ...
Patterns of reading assistance for software users with varying reading skills
Current user interfaces present many different features that assist users in reading and comprehending texts in digital format. Although internal or individual factors, such as visual impairment and dyslexia, can impose serious reading difficulties for ...
Index Terms
- Proceedings of the 28th European Conference on Pattern Languages of Programs
Recommendations
Maker Spaces for Hybrid Education
Universities are reshaping their campuses. In this paper we will present patterns for planning and implementing maker spaces and establishing a maker culture. It is based on the assumption that building things is a great learning opportunity and that ...
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% |