No abstract available.
Proceeding Downloads
Proactive monitoring design patterns for cloud-native applications
The quality of the digital experiences delivered by engineers and their business success depends on empowering developers and operators with an effective method for continuously assessing a system’s health, diagnosing possible issues, and recovering ...
Service Mesh Patterns
As the benefits and applicability of microservice architectures become better understood by the software industry, and this architecture becomes increasingly more adopted for building stable, independent and scalable cloud applications, a new set of ...
Patterns of Agile Coach roles
Agile software development, and other applications of agile working, continue to grow both in terms of usage and in terms of knowledge and lore. As a result the Agile Coach role has become an established role; yet the role is mired in confusion. This ...
Designing interfaces for multilingual users: a pattern language
Despite the existence of a large contingent of bilingual and multilingual individuals in the world, this characteristic of software users went unnoticed for decades. With the emergence of Web 2.0, users began to generate content and make it available ...
Process anti-pattern detection – a case study
Anti-patterns are harmful phenomena repeatedly occurring, e.g., in software development projects. Though widely recognized and well-known, their descriptions are traditionally not fit for automated detection. The detection is usually performed by ...
Injection testing backed refactoring
Injection-based testing for refactoring is a pattern that minimizes the need for manual editing when altering the internal behaviour of a code base which does not have unit tests yet in place. Neither does it rely on a compilation or a linking process ...
The Sequential Initializer Pattern
This paper describes the Sequential Initializer Pattern, a creational design pattern for programming. Creational design patterns deal with the creation and initialization of objects. The Sequential Initializer Pattern provides a way to initialize an ...
Element Similarity Calculator in XML Schema Matching
XML is one of the standard ways for representing and exchanging information on the Web. However, XML schemas that represent the same/similar information are usually heterogeneous. To reconcile the heterogeneity of XML schemas, there are many approaches ...
Seamless Upgrade: Upgrade functions executing on a control system
You need to upgrade a software function deployed on a non-stop device of your industrial control system. Reserve sufficient resources on the device for parallel deployment of two versions of the control function to upgrade. The previous version and the ...
Supporting ICT-students to make the most out of their projects
As most teachers in higher education are selected because of their abilities in the domain of software engineering, it is understandable that they lack expertise in teaching. A common misconception is that they will be able to teach, as they are ...
Class Design for Junior High School Students Using Pattern Language: A Case Study of the Practice at Nichihara Junior High School
The purpose of this paper is to report on how to design a lesson for junior high school students using the pattern language [1] of human actions as a case study of the Period of Integrated Study. This practice was conducted for 27 second-year students ...
Patterns for the Advanced Design of Programming Exercises supported by Technology-Enhanced Assessment Systems
Students typically must work on complex exercises if they are about to learn advanced concepts of programming. Technology-enhanced assessment systems can not only be used to grade submissions to such exercises, but also as a support tool for students. ...
Challenges and Requirements in Hybrid Written Exams Settings
New media technologies not only enable hybrid forms of teaching and learning but also new hybrid forms of examining students in higher education. In this paper, we present a general design pattern on hybrid written exams, thereby distinguishing between ...
Hybrid Events in Education
Digital tools and streaming media enable new ways of including experts and peers from outside the university. In this paper we present three patterns that build on events that take place both on and off campus. The idea behind the patterns is to ...
From Classroom to Online Education – An Educators Insights
Face to face activities at universities became difficult in the spring of 2020 with the worldwide outbreak of the SARS virus version COVID19. The initial information was that all classes were to be done online for a short period only, and we believed ...
Evolving Pattern Candidates for Setting Up Educational Online Seminars: - Findings from the COVID-19 Pandemic -
E-Learning, Blended Learning, Massive Online Courses, Distributed Learning, Webinars Hybrid Events and video conferencing are topics treated for decades. Technology-wise, many opportunities were taken and chances were used. However, in many situations, ...
Problem-Based Effectual Action fuels Digital Mindsets
Organizations stand at different stages on their inevitable digital transformation journey. All must keep up with the speed of emerging technologies infiltrating office and factory floors. But often it remains a matter of chance whether employees ...
Release Planning Patterns to Define the Release Dates of Hardware and Software Increments in the Automotive Domain
Today’s vehicle launches are characterised by innovative features. Handling the vast amount of software and the corresponding hardware are major challenges for original equipment manufacturers (OEMs) that have to be mastered. This contribution ...
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 ...
Toward Organizational Pattern Ontology
Organizational patterns of agile software development are proven practices for dealing organizational principles. Finding and selecting the right pattern is difficult. One way to select a pattern is to follow the sequence and compositions given in a ...
Customer Data Platforms: A Pattern Language for Digital Marketing Optimization with First-Party Data
The internet is used by the majority of the world’s population. Many of its contents are free for consumers, supported by digital marketing investment. The current large online population can render digital marketing campaigns inefficient for brands ...
Identifying and Involving the Real End User in Software Development: Towards a Pattern Language
Software development demand and identification of end users involvement have been increasing rapidly, but identifying the real end user and involving them in software development is challenging for software developers reported in the literature. One of ...
Exploring slowness: Three patterns to speed up product delivery
“We need to go faster!” – There are good reasons for an organization to increase the speed of its product delivery. Among them might be a desire for rapid feedback from customers as well as an ability for a rapid response to such feedback. We reframe ...
Patterns of Remote Work Environments
People are more and more in a position to work remotely. They face the same problems of establishing and running remote work environments over and over again. In order to help them a bit, six organizational patterns of remote work environments are ...
Organizational Patterns for Improving the Understanding Between a Customer and the Development Team
During a software development process, a customer and the development team need to communicate and understand each other. Poor communication between a customer and the development team is one of the most common challenges in the software development ...
Micro-Iterations-based Workshops
In this paper we introduce the micro-iterations pattern, along with two other supporting patterns - retrospectives in micro-iterations and learning in small groups. The patterns form a specific structure with particular types of activities for ...
Design solutions for hybridised spaces in a learning and teaching context: seven patterns that address social practice, privacy, and participation
This paper outlines the development of a pattern language for design solutions to the emerging challenges of delivering learning and teaching in a hybridised setting. The term ‘hybrid learning spaces’ has become commonplace in recent years and has been ...
A Pattern Language for Blockchain Governance
Blockchain technology has been used to build next-generation applications taking advantage of its decentralised nature. Nevertheless, there are some serious concerns about the trustworthiness of blockchain due to the vulnerabilities in on-chain ...
A Pattern for Proof of Stake Consensus Algorithm in Blockchain
Blockchain is a distributed ledger technology that has recently gained widespread popularity. Many industries have started to implement blockchain solutions for their application and services. Blockchain provides immutability, privacy, security, and ...
Security Patterns for Machine Learning: The Data-Oriented Stages
Security in machine learning (ML) is one of the top priorities in many ML-based systems in the field of healthcare, finance, energy, transportation, and cybersecurity. Since developing ML applications requires multidisciplinary effort, it is important ...
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% |