EuroPLoP

Program

The core of the conference program are the writers’ workshops where the accepted papers will be discussed. Additionally, we offer an Open Space format for the accepted focus group proposals. The conference also contains many social activities to foster social networking. 

Main room for the conference is Room 128.  

Wednesday

14:00 – 17:30
Registration

15:00 – 15:30
Coffee

15:30 – 16:30
Monastery Tour
(gathering at the main entrance)

 

16:30 – 17:30
Newcomer intro and Demo Workshop

17:30 – 19:00 
Name Game

19:00 – 20:00 
Dinner

20:00 – 0:00
Bar, BoFs, Sauna

Thursday

07:30 – 09:00
Breakfast

09:00 – 10:00
Daily Intro and Games

10:00 – 10:30
Focus Groups Intro

10:30 – 11:00
Coffee

11:00 – 12:45
Writer’s Workshop

12:45 – 13:45
Lunch

13:45 – 14:15
Games

14:15 – 15:45
Writer’s Workshop

15:45 – 16:15
Coffee

16:15 – 18:30
Focus Groups

18:30 – 19:00
Daily Summary

19:00 – 20:00
Dinner

20:00 – 22:00
Paint & Create

22:00 – 0:00
Bar, BoFs, Sauna

Friday

07:30 – 09:00
Breakfast

09:00 – 9:30
Daily Intro 

09:30 – 11:00
Writer’s Workshop

11:00 – 11:15
Coffee

11:15 – 12:45
Writer’s Workshop

12:45 – 13:45
Lunch

13:45 – 14:45
30 years Pattern-Oriented Software Architecture with Peter Sommerlad

14:45 – 15:15
Games

15:15 – 16:45
Focus Groups

16:30 – 17:00
Coffee

17:00 – 18:30
Focus Groups

18:30 – 19:00
Daily Summary

19:00 – 19:30
Prepare for Banquet

19:30 – 22:00
Banquet

22:00 – 0:00
Bar, BoFs, Sauna

Saturday

07:30 – 09:00
Breakfast

09:00 – 9:30
Daily Intro 

09:30 – 11:00
Writer’s Workshop

11:00 – 11:15
Coffee

11:15 – 12:45
Writer’s Workshop

12:45 – 13:45
Lunch

13:45 – 14:45
Brewery Tour

14:45 – 15:45
Hillside Meeting

14:45 – 15:45
Necksercise (Game)

15:30 – 16:00
Coffee

16:00 – 18:00
Focus Groups

 

18:00 – 19:00
Closing Session

19:00 – 20:00
Dinner

20:00 – 0:00
Bar, BoFs, Sauna

Sunday

07:30 – 11:00
Breakfast and Farewell

Writers Workshops

This is where your paper is discussed during the conference. The workshops group together the authors of up to five papers that thematically fit together. Shortly before the conference begins, we will publish the paper-to workshop assignments. If you are an author, use this page to find which workshop you are assigned to. Non-authors, please use the same page to decide which group you would like to join throughout the conference. All participants should download, print and read all the papers in their group before the conference. The links will become clickable on June 19th. 

Below you can find here the full list of papers accepted for the workshops. Clicking on the arrows will reveal the abstracts. 

Workshop A, Moderator: Andreas Fiesser
  • Patterns for implementing daily and stable system tests for legacy software
    Christopher Preschern

    Abstract: Legacy software often comes with technical debt that was built up over the years. That debt could be a lot of badly implemented manual tests or instable automated tests which all have to be executed for releasing new versions of the software. Fixing this technical debt is a difficult task and it is sometimes hard to figure out where to start. This paper shows guidance on how to escape that tricky situation. The paper presents patterns on how to organize system tests and on how to focus the workforce on tackling that technical debt bit by bit for building up daily running and stable system tests.

  • Token-based Identity Management
    Andreas Fiesser

    Abstract: The shift from monolithic to microservice architecture often makes traditional session- based identity management systems inadequate. This paper explores token-based au- thentication as a solution, using tokens as dynamic credentials to enhance security and scalability. Token-based systems separate authentication and authorization, enabling stateless communication and reducing reliance on centralized session storage. The paper discusses benefits and liabilities of TOKEN-BASED IDENTITY MANAGEMENT (IDM) using the pattern format. It is targeted at software architects and decision makers to enable them to decide between a traditional session-based solution and a token-based approach.

  • Refactoring API Endpoints, Operations and Messages
    Mirko Stocker,  Stefan Kapferer, Olaf Zimmermann

    Abstract: Application Programming Interfaces (APIs) enable communication in distributed systems of all kinds. As providers and clients evolve, APIs must adapt to changing requirements, scalability challenges, and operational insights. A lack of a structured approach to API evolution can lead to inconsistent interfaces, bloated endpoints and a poor developer experience. Refactoring has long been a staple in agile software development, focusing primarily on improving internal code quality. However, as distributed systems and APIs have become central to modern software architectures, the need for systematic API refactoring has grown. In this paper, we present a third slice of our Interface Refactoring Catalog (IRC), which has 24 refactorings. Fifteen of these were published in our previous work; five more refactorings appear in this paper. API designers and maintainers that seek to improve certain design time and runtime API qualities form the primary target audience for the refactorings in IRC; API client developers wanting to use APIs effectively and efficiently and API provider developers wanting to minimize the impact of changes are targeted as well. Finally, API product managers concerned about API quality also belong to our target audience. The provided examples use the Microservice Domain-Specific Language (MDSL) and the Context Mapper Language (CML) to illustrate the refactorings in a technology-agnostic way.

  • Netcode Patterns for Real-Time Online Multiplayer Games
    Simon Furrer,  Alexandre Bergel, Timo Kehrer

    Abstract: With the rapid growth of the gaming industry, real-time online multiplayer games have surged in popularity, driving an increasing demand for the development of complex software. In particular, game developers often face significant challenges when working with networked code (netcode). The design space of available netcode libraries is large, yet there is limited guidance when implementing an online multiplayer game. To compensate, we present a catalog of netcode patterns providing guidance when implementing real-time strategy and role-playing games. We use two concrete games serving as case studies for pattern identification and validation.

  • Integration Driven Development with Monolithic Code Bases
    Klaus Marquardt

    Abstract: Combining a branchless configuration management (trunk based development) with a single common repository leads to a large or enormous monolithic code base. This set of patterns explores the balance of separation that is needed for comple-tion of tasks, and the integration that is mandatory for the system aspects. It treats setup and organization, workflows and integration, and release processes. These focus areas are meeting points of engineering and management. Getting them right is a key factor to complexity and risk management, and to the ability to bring the software to its users.

Workshop B, Moderator: Stefan Kapferer
  • Patterns for Operating and interacting with Digital Twins
    Waheedullah Sulaiman Khail , Pierre Schnizer

    Abstract: Digital twins, increasingly pivotal in simulating and managing complex systems, require efficient patterns for interaction and operation across diverse domains. This paper proposes a set of patterns to address the challenges posed by divergent views and input requirements among stakeholders, operators, and simulation systems. Specifically, the Liaison Management Pattern facilitates mapping and communication between varied perspectives, while the Translator Service Pattern ensures seamless translation of commands and actions across differing simulation models. Additionally, a Measurement Execution Pattern decouples the measurement and analysis processes, enabling enhanced error handling and modularity. The proposed patterns draw on principles from established systems such as Bluesky, control frameworks, and declarative configurations, ensuring adaptability and reliability. These patterns aim to streamline the integration and functionality of digital twins across application domains, improving efficiency and reducing system complexity.

  • Template Method for Unified Process of Building Web Services
    Dionysis Athanasopoulos

    Abstract: To technically implement web services, software engineers must make various technological decisions. Among others, software engineers need to choose a programming language and third-party libraries that implement the target technology of web services. The alternative options that exist out there make the decision of the libraries a multi-step process in which each step can be implemented in alternative ways. This variety of technologies makes the work of software engineers challenging because members of software engineering teams can use alternative technologies based on their personal technical background. To integrate various alternative options, we propose the pattern of the Web Service Technology Template Method that can be used as a template by software engineers.

  • API Refactoring and Reengineering: Distribution Patterns and Evolution Strategies
    Olaf Zimmermann, Stefan Kapferer, Mirko Stocker

    Abstract: In this paper, we present the fourth slice of our Interface Refactoring Catalog (IRC), which has 24 entries. The final four refactorings constitute this paper. IRC focusses on message-based remote APIs; known uses for the catalog entries come from from serverless cloud architectures, with Amazon Web Services (AWS) serving as an exemplary cloud provider. API designers and maintainers that seek to improve certain design time and runtime API qualities form the primary target audience for the refactorings in IRC; API client developers wanting to use APIs effectively and efficiently and API provider developers wanting to minimize the impact of changes are targeted as well. Finally, API product managers concerned about API quality also belong to our target audience. We use the same refactoring template as in the previous two papers, moving from motivation (in story form) and design concerns to initial position sketch and design smells and then on to the target architecture (via stepwise instructions); examples and hints (including pitfalls to avoid) are provided as well.

  • Incrementing the Metadata for Service Reusability Pattern Language
    João Daniel, Xiaofeng Wang, Eduardo Guerra

    Abstract: Large systems have many interacting parts, either internally or third-party. When designing their interactions in view of the evolution of the architecture, the cascading changes or the tight coupling pose as challenges. An alternative to overcome them is to promote service reusability. This work builds on top of an existing collection of patterns with the same goal. The four patterns presented instruct to (i) Mediate with Metadata, (ii) Flexibilize the Return, (iii) Consume as Plug-and-Play, and (iv) Proxy the Plugin. Furthermore, we encompass the four new patterns, and the 8 previous ones in a navigation map to support the progressive adoption of the pattern language.

  • Web Frontend Integration Patterns
    Till Schulte-Coerne, Tammo van Lessen

    Abstract: While backend integration is well understood, structured knowledge on frontend integration remains limited. Modern web applications increasingly require late-bound integration at the UI level to enable independent evolution, reduce deployment dependencies, and support modular architectures. Unlike backend integration, frontend integration allows composing user-facing components without prior coordination on data structures or API contracts. This paper defines key concepts such as backend runtime, frontend runtime, and web infrastructure before introducing a taxonomy of five frontend integration patterns: Hyperlinks, Isolated Frames, Transclusion, Self-Contained Components, and Module Federation. By documenting these patterns, we provide a structured approach to designing scalable, maintainable, and loosely coupled frontend architectures.

  • A Refactoring Guide for Microservices Adoption: Handling Dependencies
    Rita Peixoto, Filipe Correia, Thatiane Rosa, Eduardo Guerra, Alfredo Goldman

    Abstract: As organizations increasingly transition from monolithic systems to microservices, they aim to achieve higher availability, automatic scaling, simplified infrastructure management, enhanced collaboration, and streamlined deployments. However, this migration process remains largely manual and labour-intensive. While existing literature offers various strategies for decomposing monoliths, these approaches primarily focus on architecture-level guidance, often overlooking the code-level challenges and dependencies that developers must address during the migration. This article introduces a catalogue of seven refactorings specifically designed to support the transition to a microservices architecture with a focus on handling dependencies. The catalogue provides developers with a systematic guide that consolidates refactorings identified in the literature and addresses the critical gap in systematizing the process at the code level. By offering a structured, step-by-step approach, this work simplifies the migration process and lays the groundwork for its potential automation, empowering developers to implement these changes efficiently and effectively.

Workshop C, Moderator: Veli-Pekka Eloranta
  • Our Past, Present and Potential Future in the Patterns Community
    Rebecca Wirfs-Brock, Lise B. Hvatum

    Abstract: With the 30th anniversary of EuroPLoP, we are taking the opportunity to take a good look at the patterns community. Why it started, what were the expectations of the initial participants, what are people’s expectations today? Who are in the community today, how has it evolved, and where might it be headed in the future? Are we clear about the purpose of the community and is the main activity around the writing and publishing of patterns papers aligned with the Hillside Group mission statement? What does it mean to be a member of the Hillside group versus attending patterns conferences? We have talked with several people that are or were a part of the community, but by no means to a completely representative subset of the patterns community over time. The paper is primarily an expression of the authors’ curiosity and concerns about the future of the community.

  • Living Documentation Automation Patterns
    Seb Rose, Gáspár Nagy

    Abstract: The focus of this paper is the challenge of turning documentation created by BDD/ATDD/SbE approaches into living documentation which “provide a reliable accessible source of software system knowledge, based on validated specifications.” Tools such as Cucumber and Reqnroll make use of custom automation code to validate the documentation by interpreting the business-readable text and performing appropriate automation activities. Given the complexity of contemporary software systems it is difficult to implement resilient automation without compromising the business-readability of the documentation. We have identified a catalog of 43 patterns (from our own work and by canvassing the wider community), which will form the core of our third book, Automation. This catalog is currently structured as nine categories covering distinct aspects of the automation challenges. The patterns in this paper come from two of the categories – Invisible Initialisation and Spotlight – which address challenges that arise at different conceptual layers of the automation architecture. As might be expected, not all these patterns are unique to the problem of creating living documentation, but the examples will demonstrate why they have been included.

  • Towards a cross-contextual learning process: A Pattern Collection for Seamless Learning
    Dominik Deimel, Christian Kohls

    Abstract: Due to the advancing digitalization and other external factors like the Covid-19 pandemic, the modern teaching and learning process is constantly evolving. As a result, learning now takes place in a range of different learning contexts, which all place individual demands on the learner. Learners are usually not able to fully meet the contextual requirements, which can lead to negative effects on the learning process. This pattern collection is based on the concept of seamless learning and aims to address the problems that can occur when learners want to engage in cross-contextual learning, by providing tools for educators to enable a more seamless learning process.

  • Learning to Learn: Patterns building a learning organization
    Allan Kelly, Tsvetelina Plummer

    Abstract: While the concept and advantages of a Learning Organization has been recognised for over 30 years building one remains difficult. In this paper the authors describe several patterns they have seen used to enhance organizational learning with the aim of building an learning organization.

  • Collecting Knowledge as a Leader
    Ville Reijonen, Veli-Pekka Eloranta

    Abstract: Hierarchical organizations filter information as it moves upward, creating barriers to effective leadership. This paper presents three organizational patterns that invert traditional information flows, enabling leaders to access authentic operational knowledge and maintain context during transitions. By establishing direct connections with operational expertise, creating cross-functional knowledge networks, and managing return-to-work transitions, these patterns provide actionable strategies for more informed decision-making.

  • Strategy Patterns to Handle Different Types of Software Architecture Uncertainties
    Luciane B. Adolfo, Paulo G. G. Queiroz, Jorge Melegati, Jonathan Carvalho, Fabio Silveira, Eduardo Guerra

    Abstract: In agile software architecture, architects, developers, and project managers frequently encounter uncertainties that impact project progress and outcomes. Drawing on foundational practices from a technique called ArchHypo, which uses hypothesis engineering to manage uncertainties in software architecture and improve decision-making processes, this paper aims to address these uncertainties. It recommends applying a structured approach that involves identifying the scenario and adopting technical patterns tailored to the project’s specific needs. This paper introduces six distinct patterns designed from the integrated application of base technical patterns to help agile teams strategically manage and effectively address uncertainties. By implementing these patterns, technical challenges will be handled while ensuring successful project execution tailored to the dynamic landscape of agile development.

Workshop D, Moderator: Thomas Epping
  • Patterns for Guiding Creativity
    Ralf Laue

    Abstract: This paper presents six patterns suitable for steering creativity in problem-solving in a promising direction. Such a guidance can lead to good solution proposals while making use of the participants’ time in the most optimal way. This is intended as a complement to the existing literature on patterns for creativity, which often focuses on the use of random stimuli to inspire creative thinking. It is argued that using such random stimuli leads thinking in random directions, which is not always the optimal approach. Although the fundamental ideas originate from the Theory of Inventive Problem Solving (TRIT/TIPS), which is usually applied in the technical field, patterns were deliberately selected that can also be helpful for solving problems in other areas.

  • Even more Design Patterns for Approval Processes
    Daniel Lübke

    Abstract: Approvals are part of many business processes in almost all organizations~\cite{Juiz2012,Weerasinghe2014,Jiang2018,Husejinovic2022}. From holiday approvals for employees to coverage of high-risk decisions, approvals are important to the governance of an organization. However, today’s business landscape is changing. Business processes are more and more supported by workflow engines, requiring their formalization. In parallel, regulatory requirements and risk management have led to an increase in necessary safeguards and approvals to stay compliant. Consequently, approval workflows are implemented in many organizations. While necessary from a compliance and/or risk point of view, employees are quickly annoyed by too slow and too complex procedures which hold them back from the work that they are supposed to accomplish. Approval Patterns have been previously mined from GitHub process models and improved with the help of EuroPLoP’s writers workshops to help process designers to balance these and other forces. As part of the first pattern workshop several new pattern candidates have been proposed and mined. When these additional patterns were workshoped some more pattern ideas have been proposed that have been validated and known uses have been gathered. These new patterns are presented in this paper.

     

  • I wonder What This Might Be Good For: A Pattern about Functional Equivalence in Organizational Change
    Thomas Epping

    Abstract: The paper discusses the possibly hidden use of established structures in organizations that people might perceive at first glance as wasteful, impeding, or obtrusive such as certain meetings, hierarchical levels, or roles. The paper assumes that such structures more often than not serve a certain purpose which might not be directly recognizable, and which might be lost if such structures are prematurely re-moved, changed, or replaced in times of organizational change. The paper describes a pattern that uses the concept of functional equivalence to uncover, consider, and possibly maintain the usefulness of seemingly useless structures.

     

  • GROWing Sustainable Performance through Engement-Driven Goal-Setting – A GROW Framework-based Pattern Language for Coaching Essentials in Leadership
    Phineas Speicher

    Abstract: Abstract. Employee engagement is a critical factor in organizational success, yet traditional approaches often fail to address individual employee needs, leading to persistently low engagement levels. This paper introduces a Pattern Language to integrate coaching principles into leadership-driven goal-setting conversations, offering a structured yet flexible approach to fostering engagement. Grounded in the GROW framework, the Pattern Language structures discussions into four key phases—Goal, Reality, Options, and Will—each supported by engagement-ori-ented patterns, including Psychological Safety, Engaged Goal-Setting, Reality Reflections, Exploring Viable Options, Willingness to Engage, Meaning-Ma-king, Stretch Goals, and Tracking Progress & Goal Adaptation. These patterns provide leaders with practical tools to facilitate meaningful, co-created goal-set-ting processes that align personal aspirations with organizational objectives while addressing individual challenges and leveraging employee strengths. By systematically applying this framework, leaders can enhance intrinsic mo-tivation through balancing individual aspirations with organizational needs and creating goals that address autonomy, competence, and relatedness, mitigating common Leadership barriers such as role conflicts, time constraints, and limited coaching expertise. Unlike generic HR-driven initiatives, this Pattern Language equips leaders with actionable strategies for transforming goal-setting discus-sions from transactional exchanges into dynamic, engagement-focused conver-sations. Its adaptable structure ensures applicability across various leadership contexts, allowing for iterative refinement and seamless integration into diverse organizational environments. By bridging research and practice, this framework offers a scalable, evidence-based approach to fostering engagement, enabling lea-ders to cultivate sustainable motivation and drive long-term organizational suc-cess.

     

  • Shifting Mindsets in Compliance-driven Environments: Embracing GenAI for Structured Creativity
    Rebecca Johanna Wullenweber

    Abstract: Regulated industries, such as finance, healthcare, and energy, operate within rigid compliance frameworks that prioritize risk mitigation and procedural consistency. While these structures ensure regulatory adherence, they often limit adaptability and experimentation. Generative AI (GenAI) offers new possibilities—but its integration is not simply a technical upgrade. It requires a shift in mindset, a change in organizational routines, and new models of governance. This paper presents a declarative three-phase framework that guides organizations through mindset transformation in regulated contexts: (1) Breaking Mental Barriers Pattern – challenging ingrained compliance assumptions; (2) Structured Creativity in Action Pattern – applying systematic methods like Domain Storytelling and Double Diamond to enable compliant GenAI experimentation; (3) Mastery and Resilience Pattern – embedding feedback loops and knowledge-sharing into sustainable, AI-supported workflows. To operationalize this transformation, the paper introduces Prompt Pat-tern Languages (PPL) as a procedural mechanism. These structured systems translate strategic intent into repeatable, explainable, and compliant GenAI applications. By aligning GenAI with structured methodologies, this paper shows how organizations can reframe compliance as an enabler of responsible AI-supported problem-solving—fostering sustainable innovation while upholding regulatory integrity.

     

  • Process flow dynamics in business process patterns: A typology for use in process design
    Monika Blattmeier

    Abstract: “We do not separate the stream bed from the stream,” explained the architect C. Alexander: The behaviors of people and the geometric structure are interconnected, so the river’s form represents both space and the temporal events. This conceptual article explores business process patterns that are perceived, analyzed, and visualized as whole entities or Gestalten. Sensually understanding business processes – specifically, the collective routines, the implicit knowledge that is expressed therein, and, lastly, their uniqueness – is the objective of aesthetic analysis. Aesthetic business processes are determined by individuals that attribute significant value to the work practices and their outputs. This analytical perspective would like to emphasize the human, the unusual, and the power of imagination in light of the numerous transformations, particularly in matters of sustainability, which also present challenges for business process management. A multimodal repertoire that provides texts and images for aesthetic perception is being developed through the use of a pattern format. To figure out the inherent quality of a business process pattern, one must engage with both the problem-solution scheme and its dynamic characteristics inside the process flow. The article indicates a typology of process flows that emerge in business process patterns. As the dynamic nature of the process flow can be experienced in both the business processes and the reception of visualizations, the process flow type enables the use of visualized patterns for the design of human-centric processes. The value of business process patterns is realized when the dynamics of the process flow are recognized, which establishes the link between what is happening and the process structure, time and space, and knowledge of various domains, thereby encouraging innovative thinking.

     

Workshop E, Moderator: Tiago Boldt Sousa
  • Performance Patterns for CI/CD Pipelines
    Francesco Urdih, Theodoros Theodoropoulos, Uwe Zdun

    Abstract: Continuous Integration and Continuous Deployment (CI/CD) pipelines constitute an important aspect of modern software development, automating workflows to enable frequent integration, rapid feedback, and reliable software releases. The performance of these pipelines directly influences the speed and efficiency of the software delivery lifecycle, making optimization essential as development projects need to scale. This paper explores 9 foundational performance patterns that address key forces such as pipeline speed, resource efficiency, and scalability. The patterns deal with, among other things, reducing inefficiencies when running the pipeline and increasing the usage of available resources. One common strategy employed in the patterns to address inefficiency is reducing the number of tasks executed in the pipeline. Our pattern mining study draws upon a dataset from an empirical analysis of 31 grey literature sources, exploring practitioner perspectives on enhancing CI/CD pipeline performance. Furthermore, we analyze multiple mature GitLab and GitHub repositories in-depth to find known uses of the presented patterns.

  • Data Usage Policy Patterns for B2B Data Sharing
    Julia Pampus, Maritta Heisel

    Abstract: A fundamental aspect of specifying data usage in the context of business-to-business data sharing is the definition of so-called data usage conditions in the form of policies. Policies can be multifaceted and complex and are primarily use case dependent. These facts often lead to challenges in the requirements engineering process, e.g., unclear requirements, complex representations, and/or inconsistent interpretations of policies. To address these problems, we introduce the Data Sharing Policy pattern that structures the syntax of policies in data sharing. The pattern helps with the structured elicitation and analysis of data usage conditions and enables the creation of a consistent system design. We derive six pattern primitives and a policy grammar from scientific literature and existing requirements of four selected dataspace initiatives, that show a high level of technical maturity, and present them along with a three-step process for policy analysis. We evaluate the applicability of our contributions with an application example.

  • Tracing and Metrics design patterns for cloud-native applications
    Carlos Albuquerque, Filipe Correia

    Abstract: Observability helps ensure the reliability and maintainability of cloud-native applications. As software architectures become increasingly distributed and subject to change, it becomes a greater challenge to diagnose system issues effectively, often having to deal with fragmented observability and more difficult root cause analysis. This paper builds upon our previous work and introduces three design patterns that address key challenges in monitoring cloud-native applications. Distributed Tracing improves visibility into request flows across services, aiding in latency analysis and root cause detection, Application Metrics provides a structured approach to instrumenting applications with meaningful performance indicators, enabling real-time monitoring and anomaly detection, and Infrastructure Metrics focuses on monitoring the environment in which the system is operated, helping teams assess resource utilization, scalability, and operational health. These patterns are derived from industry practices and observability frameworks and aim to offer guidance for software practitioners.

  • Green API Patterns
    Marcelo Nunes, Souhaila Serbout, João Daniel, Eduardo Guerra, Cesare Pautasso

    Abstract: The growing environmental impact of computing has driven the search for more sustainable solutions, leading to the development of the Green Software concept. Green Software refers to the practice of designing, developing, and maintaining software in a way that minimizes energy consumption, reduces carbon footprint, and optimizes resource usage while maintaining high performance and reliability. This approach is aligned with sustainable computing principles, ensuring that software applications contribute to environmental conservation without compromising functionality. In this context, the creation of Green Web APIs plays a fundamental role in enabling the construction of efficient systems with low energy consumption. APIs act as intermediaries between different software components and their design significantly influences the overall resource consumption of applications. Poorly designed APIs can lead to excessive computational overhead, unnecessary data transfers, and high energy usage, negatively impacting both environmental and operational efficiency. This work explores existing patterns and introduces new patterns with best practices for developing sustainable APIs, highlighting design patterns that promote efficiency, such as Green by default and Granular Services, among others that support call optimization, payload reduction, and response aggregation. By adopting these strategies, developers can create APIs that consume fewer computational resources, reduce network bandwidth usage, and lower the overall environmental impact of software applications. Through patterns like Granular Services, it is possible to build APIs that foster solutions to prevent processing waste, reduce data traffic, and eliminate unnecessary requests. Furthermore, by integrating sustainable design principles, developers can ensure that APIs contribute to the broader goal of energy-efficient software development, helping organizations reduce operational costs while promoting environmental responsibility.

  • Orchestration Patterns for Optimizing Resource Usage
    Diogo Maia, Filipe Figueiredo, Paulo Queiroz, André Restivo

    Abstract: Service-based architectures provide substantial benefits, yet service orchestration remains a challenge, particularly for newcomers. While various resources on orchestration techniques exist, they often lack clarity and standardization, making best practices difficult to implement and limiting their adoption within the software industry. To address this gap, we analyzed existing literature and tools to identify common orchestration practices. Based on our findings, we continue our work and define three key orchestration resource optimization patterns: Preemptive Scheduling}, Service Balancing, and Garbage Collection. Preemptive Scheduling allows the allocation of sufficient resources for services of higher priority in stressful situations, while Service Balancing enables a restructure of the nodes to allow better resource usage. To end, Garbage Collection creates cleanup mechanisms to better understand the system’s resource usage and optimize it. These patterns serve as foundational elements for improving orchestration practices and fostering broader adoption in service-based architectures.

  • Towards  A Pattern Language for Cloud Cost Optimizations – Budgeting Alerts
    Tiago Boldt Sousa, Daniel Reis

    Abstract: Worldwide spending on public cloud services is forecast to reach $723.4 billion in 2025, up from $595.7 billion in 2024. An alarming part of this spending is due to waste or inefficient cloud usage. In the 2025 State of FinOps Report, the FinOps Foundation shares that more than half of the respondents indicated “workload optimization and waste reduction” as a priority for avoiding overspending. Reasons for such waste and overspending include forgotten allocated resources, incorrect resource sizing, insufficient cost observability, or the absence of a cost-aware culture. This paper identifies nine strategies to optimize cloud costs, documented as patterns. These patterns can be adopted individually or leveraged in tandem for increased efficiency. This pattern language offers a pragmatic foundation for cloud practitioners to optimize their cloud costs, while it can also be used as a standardized vocabulary to discuss cloud optimization initiatives.

Workshop F, Moderator: Stefan Holtel
  • Prompt Feedback Loop
    Michael Krisper, David Moling

    Abstract: Large Language Models (LLMs) show significant promise in automating and assisting software development, particularly in code generation. However, the initial code produced by LLMs often contains errors, inefficiencies, or fails to meet specific requirements. Generating correct and high-quality code in a single attempt (“one-shot”) is frequently insufficient for complex tasks. This paper introduces and details the “Prompt Feedback Loop” pattern (also referred to as Tool-Guided Iterative Refinement), a structured approach to systematically improve LLM-generated code. This pattern establishes an iterative cycle where external software development tools, such as compilers, interpreters, linters, and test suites, analyze the generated code. The feedback from these tools is then systematically processed and fed back into the LLM prompt, guiding it to make corrections and enhancements over multiple iterations until predefined quality criteria are met. We discuss the pattern’s context, mechanics, benefits, drawbacks, and provide illustrative examples.

  • From Commands to Conversations: Reframing Prompt Engineering Through Speech Acts
    Stefan Holtel

    Abstract: This paper repositions Prompt Engineering within the broader context of Dis-course Analysis and Human-Computer Interaction, highlighting the trans-formative potential of Speech Act Theory in the age of AI-driven dialogue systems. Traditionally treated as a technical exercise involving precise com-mand inputs, prompt crafting is here reconceptualized as a dialogical and in-tentional communicative act deriving from human language. Drawing on foundational work by Austin et al. the paper argues that interactions with large language models should be framed as speech acts—expressions shaped by intention, social function, and turn-taking structure. Aimed at non-expert users seeking more effective ways to converse with chatbots, the paper in-troduces a short pattern language directly derived from illocutionary speech acts. It identifies six recurring types of prompting that reflect natural conver-sational behavior, providing a practical framework for designing meaningful, context-aware, and goal-oriented exchanges between human and machine. By bridging computational logic with human discourse conventions, the pa-per advocates for a shift from isolated one-shot prompts to a multi-turn, pur-poseful dialogue—thereby enhancing the interpretability, relevance, and user agency in AI-mediated communication.

  • Crafting Conversational Prompt Patterns: Structuring GenAI Interactions Through Automative, Argumentative and Amplification Approaches
    Adrian Schuckart

    Abstract: Effective GenAI interactions depend on well-structured prompts, yet many users struggle to articulate their intent, leading to inconsistent and shallow outputs. This paper introduces Conversational Prompt Patterns, a framework for refining GenAI generated responses through structured, iterative dialogue. It defines three core patterns: the Automative Pattern for efficiency and standardization, the Argumentative Pattern for critical thinking and exploration and the Amplification Pattern for expanding and enriching ideas. By establishing a Conversational Prompt Pattern Language, this work provides a scalable methodology to enhance GenAI reliability, reduce uncertainty and improve user engagement. These patterns empower users to move beyond static queries, unlocking GenAI’s potential as a collaborative reasoning and ideation partner.

  • Design Patterns for Dealing with Run-Time Errors in Business Processes
    Daniel Lübke, Maximilian Nixdorf, Elias Baalmann

    Abstract: Implementing error-resilient business processing is an important part of digitization initiatives; especially if processes are automated as executable business processes using workflow engines. % There are many ways to deal with error situations based on the type of error, the situation, and many other quality attributes. This paper presents 7 patterns offering different design choices on how to handle error situations in both analytical and executable process modelling.

  • Patterns as Distinctions
    Michael Weiss

    Abstract: This essay explores the relationship between design, pat-terns, and form. It defines design as the act of making distinctions. Patterns capture proven solutions to recurring design problems within a given context. By applying patterns successively, form emerges as an adaptive response to design challenges. Each time a pattern is applied, it introduces distinctions at different levels, between problem and solu-tion, and between context and resulting context. The act of distinction creates a “boundary between two sides,” which Spencer Brown calls a “form.” The paper has two goals: 1. Develop the concept of patterns as distinctions by applying Spencer Brown’s calculus of form. 2. Offer an initial exploration of distinctions as a framework for understanding Alexander’s 15 properties. The audience for this paper includes anyone interested in pattern theory as well as patterns authors.

  • Blackboard Pattern for Abnormality Handling with Large Language Models and Dynamic Data
    Felix Mahr, Fabio Scagliola, Sven Meier, Bernd Brügge, Jörg Franke, Florian Risch

    Abstract: This paper introduces LLM-driven Blackboard, an architectural pattern that builds upon the traditional Blackboard pattern to enhance collaborative knowledge integration through Large Language Models (LLMs). While the traditional Blackboard pattern facilitates communication between knowledge sources, LLM-driven Blackboard extends this framework by leveraging LLMs as knowledge sources capable of incremental learning and sophisticated pattern recognition. LLMs serve as the intelligence behind each knowledge source, enabling sophisticated pattern recognition, natural language understanding, and contextual reasoning capabilities. In that sense, the LLM driven Blackboard supports multi-agent collaboration. Humans can also act as knowledge sources. It replaces the focus of the traditional Blackboard Pattern of hypothesis validation/invalidation. The knowledge sources are LLMs that learn via the Blackboard. Examples are training documentation, online documentation, scientific laws, supplier information, process knowledge, domain knowledge etc. Case studies from Siemens AG demonstrate how LLM driven Blackboard enables non-expert personnel to resolve complex technical anomalies through context-sensitive information integration, substantially reducing system downtime while improving maintenance safety and reliability.

Workshop G, Moderator: Tineke Jacobs
  • Guiding autistic students in projects
    Michel Koolwaaij, Tineke Jacobs

    Abstract: This paper provides eight patterns for teachers in higher education projects who guide groups in which autistic students participate. It helps them to become autistic friendly in their communication and behavior during the guiding process, even when they feel it becomes really difficult.

  • LLM Pairing for Code Reviews: A Pattern for ChatGPT-Integrated Development Teams
    Marc Schmidt

    Abstract: Modern software development teams are increasingly turning to large language models (LLMs), such as ChatGPT, for assistance in code writing. Although these tools reduce time-to-insight and uncover potential issues, developers struggle to verify generated feedback, maintain code quality standards, and ensuring data privacy. This paper introduces the `LLM Pairing for Code Reviews’ pattern, addressing practitioners in software development interested in AI integration within daily development workflow. By embedding a structured `AI pairing’ role in the process, teams can systematically adopt LLM feedback while ensuring human oversight. The pattern fits in the context of agile teams with the goal of short feedback cycles, handling the problem of balancing efficiency as well as trust in LLM output. The paper concludes with open challenges and future directions for LLM-driven code reviews.

  • Online Patterns for Course Design Evaluation
    Mary Tedeschi, Serge Belich, Rushabh Virendra Gandhi, Anu Vijay Kargaonkar, Bob Mutwalib, Ahmed Elmatbagi

    Abstract: As education increasingly transitions from traditional classrooms to digital environments, with the decline of traditional in-person classrooms, educators face the pressing challenge of adapting instructional methods for digital platforms that often lack real-time interaction. This study investigates the effectiveness of three emerging online course design patterns: Embracing the Virtual Class, Structured for Self-Study, and Interactive eLearning in fostering learner engagement and improving academic outcomes. Embracing the Virtual Class emphasizes asynchronous interaction through tools like discussion boards, promoting flexibility and accessibility. Structured for Self-Study offers modular content supported by diverse multimedia resources to accommodate varying learning preferences. Interactive eLearning leverages advanced interactive technologies to deliver personalized, hands-on learning experiences. These patterns are evaluated using Pathway2code, a unified web-based platform offering coding lessons, projects, and challenges, to ensure consistent delivery across all learners. Effectiveness is assessed through a combination of learner performance metrics, engagement data, and qualitative feedback. By analyzing the pedagogical impact and practical challenges of each approach, this study contributes actionable insights for designing more effective and inclusive online education experiences tailored to the needs of modern learners.

  • A Pattern Collection for Accessible Teaching in Computer Science
    Diethelm Bienhaus

    Abstract: Graphical representations are widely used in computer technology, in particular circuit diagrams, logic gates, logic circuits and Karnaugh maps. In software engineering, UML has established itself as a standard. These diagrams are widly used from the first semester onwards. Such graphical representations are hardly or not at all accessible for blind and visually impaired students. This paper presents a collection of patterns that offer solutions to enable barrier-free access to content that is normally presented graphically and hence is in-accessible.

  • Patterns for Teaching Agile with Student Projects – Team and Project Setup
    Daniel Pinho, Petr Pícha, Filipe Correia, Premek Brada

    Abstract: Higher education courses teaching about agile software development (ASD) have increased in commonality as the ideas behind the Agile Manifesto became more commonplace in the industry. However, a lot of the literature on how ASD is applied in the classroom does not provide much actionable advice, focusing on frameworks or even moving beyond the software development area into teaching in an agile way. We, therefore, showcase early work on a pattern language that focuses on teaching ASD practices to university students, which stems from our own experiences as educators in higher education contexts. We present five pattern candidates, specifically focused on team and project setup phase: Time Size Limitation, Smaller Project Scope, Non-Essential Project, Self-assembling Teams, and Team’s Choice as a starting point for developing the overall pattern language.

Workshop H, Moderator: Anja Bertels
  • Patterns for Classifying Notional Machines
    Anja Bertels

    Abstract: Notional machines are conceptual models that help students understand abstract programming concepts. This paper presents three patterns that can be used to classify different types of notional machines in computing education: visual representation, analogy, and tangibility. The first pattern describes how notional machines can be visualized either through handmade or machine-generated representations. The second pattern explores the use of analogies to map complex programming concepts to familiar real-world phenomena. Finally, the third pattern investigates the role of tangible artifacts as an interactive representation of programming and computing concepts. This paper is intended to provide a framework for instructors to effectively incorporate notional machines into their teaching practices.

  • Patterns to improve hybrid meeting situations
    Simon Schulte, Christian Kohls

    Abstract: This paper describes patterns to improve hybrid meeting situations. By adding these patterns to the hybrid meetings, these situations become more immersive for people connected online, while making the hybrid situation easier for people on site. This makes hybrid meetings more effective and less challenging to run. The target group is anyone who uses hybrid meetings as part of their work.

  • Dark Patterns for Unethical Computer Science
    Cesare Pautasso

    Abstract: As computer science changes people’s lives and reprograms their world, its ethical implications should not be underestimated. In this paper we present eight dark patterns, which reflect how computer scientists focusing on simply doing their jobs, in specific situations, may blissfully ignore or willfully disregard the significant impact of their wonderful artificial machines on the ethical principles of goodness, truth and fairness. In other words, computer science is not neutral, as its applications and the design of information technology — implicitly or explicitly — reflect the ethical values of their makers. The dark patterns of forgetful mentalist, volatile mutant, real virtuality escapist and mirror breaker disregard the ethical principle of truth. The principle of fairness is violated by the faceless assistant and digital divider dark patterns, while the addiction peddler and autonomous killer dark patterns show a fundamental lack of concern towards the goodness principle. Our goal is to ensure the avoidance of these dark patterns in the future by raising awareness about them.

  • How scientific conferences work
    Aliaksandr Birukou

    Abstract: This text describes scientific conferences, how they are organized, the role of various parties involved and introduces the main processes related to content selection and publication. It is aimed mainly at people getting started in science, such as Master or PhD students, but can also be used by industry professionals attending conferences.

  • Design Patterns for Creating Engaging eHealth Applications for People with Parkinson’s
    Marius Nißlmüller, René Reiners

    Abstract: With eHealth applications rising in popularity, revenue, and use, more disease-specific apps are being developed. In the context of chronic Parkinson’s disease (PD), which is after Alzheimer’s, one of the mostcommonneuro-degenerativediseases,eHealthappscansignificantly benefit People with Parkinson’s (PwP). Through sensors, medication tracking, medical tests, or symptom diaries, the users can collect data on which doctors can fine-tune their treatment plans, improving their quality of life. This paper proposes five design patterns, focusing on in- creasing user engagement in such an eHealth application for PwP. The patternstrytocarefullysuggestusinggamificationandnudgingelements to fulfill the three basic needs of the self-determination theory (SDT), which are essential for fostering an intrinsic motivation to use an appli- cation. The design patterns are based on user research with PwP, family members, medical personnel, and related work studies. They were evalu- ated through iterative user tests with usability experts, PwP, and family members.

  • Pattern Creation for Hybrid Creative Spaces: A Conceptual Blending Approach
    Dan Zhu, Christian Kohls 

    Abstract: This paper explores a deductive approach to pattern mining using the Blended Spaces Model , an extension of Conceptual Blending Theory. By integrating validated physical and digital design patterns, this study proposes a systematic method for creating hybrid patterns in emerging hybrid creative spaces. The research follows a structured four step process: identifying input spaces, mapping shared structures, blending to form new patterns, and refining them. The findings demonstrate how deductive reasoning can generate innovative, contextually relevant design solutions, particularly in domains where empirical data is scarce. The resulting hybrid patterns offer potentials for interdisciplinary design applications. This study provide an insight on the potential of conceptual blending as a structured methodology for hybrid pattern creation.

EuroPLoP is the premier European conference on patterns and pattern languages. Design patterns are a unique and effective way to capture and share expertise, tacit knowledge and research findings.

Unlike other conferences, EuroPLoP focuses on improving papers instead of only presenting them. Authors will receive high quality feedback in a constructive way during the shepherding process and during the workshops at the conference. The feedback can be used to improve submitted papers for final publication.

We hope to be able to organize the conference on-site, but this is subject to change, considering any restrictions imposed by Covid-19. EuroPLoP’s registration fee is normally 1111€ and covers all activities, accommodation, and food.