EDBT 2026 Demo / reviewers in the wild / expert
Rebekka Wohlrab
dblp:151/6085
· DBLP profile ↗
41ranked-venue papers
16as first author
26since 2021 · last 2025
0000-0002-5449-7900ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 37 · 15 first-author · 23 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 3 since 2021Systems, architecture and hardware · 1 · 1 since 2021Security and privacy · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Using Behavior Trees in Risk AssessmentabstractCyber-physical production systems increasingly involve collaborative robotic missions, which come with a higher demand for robustness and safety. Practitioners rely on risk assessments to identify potential failures and implement measures to mitigate their risks. Ensuring that mitigation strategies derived from risk assessments are adequately considered in the software implementation can be challenging, especially when stakeholders involved in the assessment process lack a programming background. This leads to a disconnection between the outputs of risk assessments and the actual implementation of robotic missions. To address this issue, there is a need to integrate software engineering practices into the risk assessment process to ensure consistency and traceability between the outputs of risk assessments and their corresponding software implementation.This paper presents a design science study that conceived a model-based approach for early risk assessment in a development-centric way. Our approach supports risk assessment activities by using behavior-tree models. We evaluated the approach together with five practitioners from four companies. This approach is the first attempt to use behavior-tree models to support risk assessment. Our findings highlight the potential of behavior-tree models in supporting early identification, visualization, and bridging the gap between code implementation and the outputs of risk assessments. Our findings suggest research directions for further development of the approach to increase its applicability and usefulness in practice. Razan Ghzouli, Atieh Hanna, Endre Erós, Rebekka Wohlrab |
ETFA | 4 |
| 2025 | Extracting Design Patterns from Mined Component Models of ML-Enabled Systems
Erik Eriksson, Joel Olausson, Vladislav Indykov, Daniel Strüber 0001, Rebekka Wohlrab |
SEAA | 5 |
| 2025 | MLTradeOps: Embedding Trade-Off Management into the MLOps Workflow
Vladislav Indykov, Daniel Strüber 0001, Rebekka Wohlrab |
SEAA | 3 |
| 2025 | Trustworthy Conflict Resolution in Human-Robot Interactions: Effects of Automation and ExplainabilityabstractTRUST in human-robot interactions (HRI) is essential for effective collaboration and user acceptance of robotic systems. However, trust can be challenged by conflicting goals between the user and the system, such as in the context of proxemics when a robot invades a human’s personal space. As robotic systems increasingly adapt their actions autonomously, intelligent conflict resolution is necessary to not undermine humans’ trust in the robot’s decisions due to a decreased sense of control and understanding. Therefore, this study investigates how humans can be involved and supported during automated conflict resolution to maintain their trust by exploring different degrees of explainability and automation. We applied a within-subjects experimental design, where 20 participants experienced four conditions varying in levels of automation and explainability during a simulated conflict between their need to preserve their personal space and the robot’s requirement to approach to perform a task. We measured the participants’ trust through questionnaires and interviews. Our findings suggest that trust is positively influenced by the level of control users have during conflict situations. However, the robot’s explanations did not significantly impact trust. Our insights highlight the need for conflict management strategies in HRI that balance automation with user involvement to foster greater levels of trust when collaborating with robots. Antonia Welzel, Rebekka Wohlrab, Mohammad Obaid |
HAI | 2 |
| 2025 | Adaptive Resolution of Requirements Conflicts in Robot Mission Planning
Juan García Díaz, Carlotta Hillger, Antonia Welzel, Raffaela Groner, Rebekka Wohlrab |
REFSQ | 5 |
| 2025 | Extending Behavior Trees for Robotic Missions with Quality Requirements
Razan Ghzouli, Rebekka Wohlrab, Jennifer Horkoff |
REFSQ | 2 |
| 2025 | Towards a Value-Complemented Framework for Enabling Human Monitoring in Cyber-Physical Systems
Zoe Pfister, Michael Vierhauser, Rebekka Wohlrab, Ruth Breu |
REFSQ | 3 |
| 2025 | Architectural tactics to achieve quality attributes of machine-learning-enabled systems: a systematic literature reviewabstractMachine-learning-enabled systems are becoming increasingly common in different industries. Due to the impact of uncertainty and the pronounced role of data, ensuring the quality of such systems requires consideration of several unique characteristics in addition to traditional ones. This range of quality attributes can be achieved by the implementation of specific architectural tactics. Such architectural decisions affect the further functioning of the system and its compliance with business goals. Architectural decisions have to be made with attention to possible quality trade-offs to prevent the cost of mitigating unintended side effects. A related work analysis revealed the need for a thorough study of existing architectural decisions and their impact on various quality attributes in the context of machine-learning-enabled systems. In this paper, to address this goal, we present comprehensive research on the quality of such systems, architectural tactics, and their possible quality consequences. Based on a systematic literature review of 206 primary sources, we identified 11 common quality attributes, and 16 relevant architectural tactics together along with 85 potential quality trade-offs. Our results systematize existing research in building architectures of ML-enabled systems. They can be used by software architects and researchers at the system design stage to estimate the possible consequences of decisions made. • A Common Quality Model for ML-enabled systems. • A List of Architectural Tactics to Achieve Identified Quality Attributes. • A Broad Analysis of Quality Trade-offs. Vladislav Indykov, Daniel Strüber 0001, Rebekka Wohlrab |
J. Syst. Softw. | 3 |
| 2025 | Using boundary objects and methodological island (BOMI) modeling in large-scale agile systems developmentabstractAbstract Large-scale systems development commonly faces the challenge of managing relevant knowledge between different organizational groups, particularly in increasingly agile contexts. Here, there is a conflict between coordination and group autonomy, and it is challenging to determine what necessary coordination information must be shared by what teams or groups, and what can be left to local team management. We introduce a way to manage this complexity using a modeling framework based on two core concepts: methodological islands (i.e., groups using different development methods than the surrounding organization) and boundary objects (i.e., artifacts that create a common understanding across team borders). However, we found that companies often lack a systematic way of assessing coordination issues and the use of boundary objects between methodological islands. As part of an iterative design science study, we have addressed this gap by producing a modeling framework (BOMI: Boundary Objects and Methodological Islands) to better capture and analyze coordination and knowledge management in practice. This framework includes a metamodel, as well as a list of bad smells over this metamodel that can be leveraged to detect inter-team coordination issues. The framework also includes a methodology to suggest concrete modeling steps and broader guidelines to help apply the approach successfully in practice. We have developed Eclipse-based tool support for the BOMI method, allowing for both graphical and textual model creation, and including an implementation of views over BOMI instance models in order to manage model complexity. We have evaluated these artifacts iteratively together with five large-scale companies developing complex systems. In this work, we describe the BOMI framework and its iterative evaluation in several real cases, reporting on lessons learned and identifying future work. We have produced a matured and stable modeling framework which facilitates understanding and reflection over complex organizational configurations, communication, governance, and coordination of knowledge artifacts in large-scale agile system development. Jörg Holtmann, Jennifer Horkoff, Rebekka Wohlrab, Victoria Vu, Rashidah Kasauli, Salome Maro, Jan-Philipp Steghöfer, Eric Knauss |
Softw. Syst. Model. | 3 |
| 2024 | Increasing the Confidence in Security Assurance Cases using Game TheoryabstractSecurity assurance cases (SACs) consist of arguments that are supported by evidence to justify that a system is acceptably secure. However, they are a relatively static representation of the system’s security and therefore currently not effective at runtime which make them difficult to maintain and unable to support users during threats. The aim of this paper is to investigate how SACs can be adapted to become more effective at runtime and increase confidence in the system’s security. We extend an example SAC with game theory, which models the interaction between the system and attacker and identifies their optimal strategies based on their payoffs and likelihoods. The extension was added as a security control in the assurance case, where a security claim indicates what strategy should be taken at runtime. This claim changes dynamically with the recommended strategy output by the game-theoretic model at runtime. Based on the results of the evaluation, the extension was considered to be potentially effective, however this would further depend on how it is implemented in practice. Antonia Welzel, Rebekka Wohlrab, Mazen Mohamad |
ARES | 2 |
| 2024 | Architecture Decision Records in Practice: An Action Research Study
Bardha Ahmeti, Maja Linder, Raffaela Groner, Rebekka Wohlrab |
ECSA | 4 |
| 2024 | Not All Conflicts are the Same: An Empirical Study of Requirement Conflicts in PracticeabstractRequirement conflicts commonly o ccur i n soft-ware development, especially for complex systems that involve many requirements. Resolving these conflicts c an b every time-consuming and costly. Moreover, due to the contextual nature of requirements conflicts, resolutionstrategies a re n eeded that can be tailored to a specific conflict an d it s co ntext. Currently, there is a lack of research on what categories of conflicts exist and how practitioners manage these conflicts. Toe nable more adaptive resolution strategies, the aim of this research is to map what types of requirement conflicts a re e ncountered a nd how they are managed in practice. Through an interview study with eleven participants from eight companies in six domains, we identified three levels of conflict ty pes th at co nnect to four types of causes. These types and causes revealed two main dimensions that impact conflict management. One dimension is related to the nature of the conflict, either technical or social, a nd the other dimension is related to the nature of the requirement scope, which is either too constraining or too undefined resulting in stakeholders making assumptions that create conflicts. We found that these two dimensions impact what conflict resolution strategies are most commonly used for different types of conflicts. Antonia Welzel, Rebekka Wohlrab, Richard Berntsson-Svensson |
SEAA | 2 |
| 2024 | We're Drifting Apart: Architectural Drift from the Developers' PerspectiveabstractDespite the recognized importance of software architecture, it is common that the implementation diverges from the intended architecture over time. This phenomenon is referred to as architectural drift. In the past decades, mainly technical solutions and tools have been developed to detect and address architectural inconsistencies and drift. There is still a lack of evidence from the perspective of developers and a lack of best practices to manage drift. This mixed-methods study relies on interviews with 11 developers and a survey answered by 63 developers from different companies and domains. We analyzed the data by dividing developers into senior and junior to see the different perspectives based on work experience. We found that juniors tend to rely more on documentation, while seniors have a more experience-related approach. We identified practices that developers use to mitigate drift, including defining clear responsibilities, setting best practices, and maintaining reliable documentation. Finally, we designed and evaluated guidelines to help developers to face architectural drift. Emilie Anthony, Astrid Berntsson, Tiziano Santilli, Rebekka Wohlrab |
ICSA | 4 |
| 2024 | Guidelines for Supporting Software Engineers in Developing Secure Web Applications
Klara Svensson, Drake Axelrod, Mazen Mohamad, Rebekka Wohlrab |
PROFES | 4 |
| 2024 | Supporting Value-Aware Software Engineering Through Traceability and Value Tactics
Rebekka Wohlrab, Marc Herrmann, Christopher Lazik, Marvin Wyrich, Inês Nunes, Kurt Schneider, Lucas Gren, Robert Heinrich |
PROFES | 1 |
| 2024 | What Impact Do My Preferences Have? - A Framework for Explanation-Based Elicitation of Quality Objectives for Robotic Mission Planning
Rebekka Wohlrab, Michael Vierhauser, Erik Nilsson |
REFSQ | 1 |
| 2024 | Human factors in model-driven engineering: future research goals and initiatives for MDE
Grischa Liebel, Jil Klünder, Regina Hebig, Christopher Lazik, Inês Nunes, Isabella Graßl, Jan-Philipp Steghöfer, Joeri Exelmans, Julian Oertel, Kai Marquardt, Katharina Juhnke, Kurt Schneider, Lucas Gren, Lucia Happe, Marc Herrmann, Marvin Wyrich, Matthias Tichy, Miguel Goulão, Rebekka Wohlrab, Reyhaneh Kalantari, Robert Heinrich, Sandra Greiner 0001, Satrio Adi Rukmono, Shalini Chakraborty, Silvia Abrahão, Vasco Amaral 0001 |
Softw. Syst. Model. | 19 |
| 2023 | Investigating Software Engineering Artifacts in DevOps Through the Lens of Boundary ObjectsabstractSoftware engineering artifacts are central to DevOps, enabling the collaboration of teams involved with integrating the development and operations domains. However, collaboration around DevOps artifacts has yet to receive detailed research attention. We apply the sociological concept of Boundary Objects to describe and evaluate the specific software engineering artifacts that enable a cross-disciplinary understanding. Using this focus, we investigate how different DevOps stakeholders can collaborate efficiently using common artifacts. We performed a multiple case study and conducted twelve semi-structured interviews with DevOps practitioners in nine companies. We elicited participants’ collaboration practices, focusing on the coordination of stakeholders and the use of engineering artifacts as a means of translation. This paper presents a consolidated overview of four categories of DevOps Boundary Objects and eleven stakeholder groups relevant to DevOps. To help practitioners assess cross-disciplinary knowledge management strategies, we detail how DevOps Boundary Objects contribute to four areas of DevOps knowledge and propose derived dimensions to evaluate their use. Christoph Matthies, Robert Heinrich, Rebekka Wohlrab |
EASE | 3 |
| 2023 | Supporting the Exploration of Quality Attribute Tradeoffs in Large Design Spaces
Jorge Andrés Díaz Pace, Rebekka Wohlrab, David Garlan |
ECSA | 2 |
| 2023 | ExTrA: Explaining architectural design tradeoff spaces via dimensionality reductionabstractIn software design, guaranteeing the correctness of run-time system behavior while achieving an acceptable balance among multiple quality attributes remains a challenging problem. Moreover, providing guarantees about the satisfaction of those requirements when systems are subject to uncertain environments is even more challenging. While recent developments in architectural analysis techniques can assist architects in exploring the satisfaction of quantitative guarantees across the design space, existing approaches are still limited because they do not explicitly link design decisions to satisfaction of quality requirements. Furthermore, the amount of information they yield can be overwhelming to a human designer, making it difficult to see the forest for the trees. In this paper we present ExTrA (Explaining Tradeoffs of software Architecture design spaces), an approach to analyzing architectural design spaces that addresses these limitations and provides a basis for explaining design tradeoffs. Our approach employs dimensionality reduction techniques employed in machine learning pipelines like Principal Component Analysis (PCA) and Decision Tree Learning (DTL) to enable architects to understand how design decisions contribute to the satisfaction of extra-functional properties across the design space. Our results show feasibility of the approach in two case studies and evidence that combining complementary techniques like PCA and DTL is a viable approach to facilitate comprehension of tradeoffs in poorly-understood design spaces. Javier Cámara 0001, Rebekka Wohlrab, David Garlan, Bradley R. Schmerl |
J. Syst. Softw. | 2 |
| 2023 | AMon: A domain-specific language and framework for adaptive monitoring of Cyber-Physical SystemsabstractCyber–Physical Systems (CPS) are increasingly used in safety–critical scenarios where ensuring their correct behavior at runtime becomes a crucial task. Therefore, the behavior of the CPS needs to be monitored at runtime so that violations of requirements can be detected. With the inception of edge devices that facilitate runtime analysis at the edge and the increasingly diverse environments that CPS operate in, flexible monitoring approaches are needed that consider the data that needs to be monitored and the analyses performed on that data. In this paper, we propose AMon, a flexible adaptive monitoring framework that supports the specification and validation of monitoring adaptation rules, using a domain-specific language. Based on these rules, AMon automatically generates code for direct deployment onto devices. We evaluated AMon by applying it to TurtleBot Robots and a fleet of Unmanned Aerial Vehicles. Furthermore, we conducted a user study assessing the understandability and ease of use of our language. Results show that creating multiple adaptation rules with our DSL is feasible with minimal effort, and that adaptive monitoring can reduce the amount of runtime data transmitted from the edge device according to the current state of the system and its monitoring needs. Michael Vierhauser, Rebekka Wohlrab, Marco Stadler, Jane Cleland-Huang |
J. Syst. Softw. | 2 |
| 2023 | Explaining quality attribute tradeoffs in automated planning for self-adaptive systemsabstractSelf-adaptive systems commonly operate in heterogeneous contexts and need to consider multiple quality attributes. Human stakeholders often express their quality preferences by defining utility functions, which are used by self-adaptive systems to automatically generate adaptation plans. However, the adaptation space of realistic systems is large and it is obscure how utility functions impact the generated adaptation behavior, as well as structural, behavioral, and quality constraints. Moreover, human stakeholders are often not aware of the underlying tradeoffs between quality attributes. To address this issue, we present an approach that uses machine learning techniques (dimensionality reduction, clustering, and decision tree learning) to explain the reasoning behind automated planning. Our approach focuses on the tradeoffs between quality attributes and how the choice of weights in utility functions results in different plans being generated. We help humans understand quality attribute tradeoffs, identify key decisions in adaptation behavior, and explore how differences in utility functions result in different adaptation alternatives. We present two systems to demonstrate the approach’s applicability and consider its potential application to 24 exemplar self-adaptive systems. Moreover, we describe our assessment of the tradeoff between the information reduction and the amount of explained variance retained by the results obtained with our approach. Rebekka Wohlrab, Javier Cámara 0001, David Garlan, Bradley R. Schmerl |
J. Syst. Softw. | 1 |
| 2023 | A negotiation support system for defining utility functions for multi-stakeholder self-adaptive systems
Rebekka Wohlrab, David Garlan |
Requir. Eng. | 1 |
| 2022 | Run-Time Adaptation of Quality Attributes for Automated PlanningabstractSelf-adaptive systems typically operate in heterogeneous environments and need to optimize their behavior based on a variety of quality attributes to meet stakeholders' needs. During adaptation planning, these quality attributes are considered in the form of constraints, describing requirements that must be fulfilled, and utility functions, which are used to select an optimal plan among several alternatives. Up until now, most automated planning approaches are not designed to adapt quality attributes, their priorities, and their trade-offs at run time. Instead, both utility functions and constraints are commonly defined at design time. There exists a clear lack of run-time mechanisms that support their adaptation in response to changes in the environment or in stakeholders' preferences. In this paper, we present initial work that combines automated planning and adaptation of quality attributes to address this gap. The approach helps to semi-automatically adjust utility functions and constraints based on changes at run time. We present a preliminary experimental evaluation that indicates that our approach can provide plans with higher utility values while fulfilling changed or added constraints. We conclude this paper with our envisioned research outlook and plans for future empirical studies. Rebekka Wohlrab, Romulo Meira Goes, Michael Vierhauser |
SEAMS | 1 |
| 2021 | Aligning Architecture with Business Goals in the Automotive DomainabstractWhen designing complex automotive systems in practice, employed technologies and architectural decisions need to reflect business goals. While the software architecture community has acknowledged the need to align business goals with architectural decisions, there is a lack of practical approaches to achieve this alignment. In this paper, we intend to close this gap by providing a systematic approach for architecture-business alignment. The approach describes how to align architecture with business concerns by eliciting goals, identifying quality attributes, and deriving architectural tactics. We iteratively developed and evaluated the approach together with an international automotive manufacturer. We show the application of the proposed approach within our participating company leveraging a use case related to software-over-the-air technologies. The proposed approach is perceived as beneficial by our participants, since it provides a structured mechanism to align architecture and business goals by determining key architectural concerns as quality attributes and tactics. Alessio Bucaioni, Patrizio Pelliccione, Rebekka Wohlrab |
ICSA | 3 |
| 2021 | Defining Utility Functions for Multi-stakeholder Self-adaptive Systems
Rebekka Wohlrab, David Garlan |
REFSQ | 1 |
| 2020 | Modeling and Analysis of Boundary Objects and Methodological Islands in Large-Scale Systems Development
Rebekka Wohlrab, Jennifer Horkoff, Rashidah Kasauli, Salome Maro, Jan-Philipp Steghöfer, Eric Knauss |
ER | 1 |
| 2020 | Charting Coordination Needs in Large-Scale Agile Organisations with Boundary Objects and Methodological IslandsabstractLarge-scale system development companies are increasingly adopting agile methods. While this adoption may improve lead-times, such companies need to balance two trade-offs: (i) the need to have a uniform, consistent development method on system level with the need for specialised methods for teams in different disciplines (e.g., hardware, software, mechanics, sales, support); (ii) the need for comprehensive documentation on system level with the need to have lightweight documentation enabling iterative and agile work. With specialised methods for teams, isolated teams work within larger ecosystems of plan-driven culture, i.e., teams become agile "islands". At the boundaries, these teams share knowledge which needs to be managed well for a correct system to be developed. While it is useful to support diverse and specialised methods, it is important to understand which islands are repeatedly encountered, the reasons or factors triggering their existence, and how best to handle coordination between them. Based on a multiple case study, this work presents a catalogue of islands and the boundary objects between them. We believe this work will be beneficial to practitioners aiming to understand their ecosystems and researchers addressing communication and coordination challenges in large-scale development. Rashidah Kasauli, Rebekka Wohlrab, Eric Knauss, Jan-Philipp Steghöfer, Jennifer Horkoff, Salome Maro |
ICSSP | 2 |
| 2020 | Why and how to balance alignment and diversity of requirements engineering practices in automotive
Rebekka Wohlrab, Eric Knauss, Patrizio Pelliccione |
J. Syst. Softw. | 1 |
| 2020 | Collaborative traceability management: a multiple case study from the perspectives of organization, process, and cultureabstractTraceability is crucial for many activities in software and systems engineering including monitoring the development progress, and proving compliance with standards. In practice, the use and maintenance of trace links are challenging as artifacts undergo constant change, and development takes place in distributed scenarios with multiple collaborating stakeholders. Although traceability management in general has been addressed in previous studies, there is a need for empirical insights into the collaborative aspects of traceability management and how it is situated in existing development contexts. The study reported in this paper aims to close this gap by investigating the relation of collaboration and traceability management, based on an understanding of characteristics of the development effort. In our multiple exploratory case study, we conducted semi-structured interviews with 24 individuals from 15 industrial projects. We explored which challenges arise, how traceability management can support collaboration, how collaboration relates to traceability management approaches, and what characteristics of the development effort influence traceability management and collaboration. We found that practitioners struggle with the following challenges: (1) collaboration across team and tool boundaries, (2) conveying the benefits of traceability, and (3) traceability maintenance. If these challenges are addressed, we found that traceability can facilitate communication and knowledge management in distributed contexts. Moreover, there exist multiple approaches to traceability management with diverse collaboration approaches, i.e., requirements-centered, developer-driven, and mixed approaches. While traceability can be leveraged in software development with both agile and plan-driven paradigms, a certain level of rigor is needed to realize its benefits and overcome challenges. To support practitioners, we provide principles of collaborative traceability management. The main contribution of this paper is empirical evidence of how culture, processes, and organization impact traceability management and collaboration, and principles to support practitioners with collaborative traceability management. We show that collaboration and traceability management have the potential to be mutually beneficial—when investing in one, also the other one is positively affected. Rebekka Wohlrab, Eric Knauss, Jan-Philipp Steghöfer, Salome Maro, Anthony Anjorin, Patrizio Pelliccione |
Requir. Eng. | 1 |
| 2019 | Improving the Consistency and Usefulness of Architecture Descriptions: Guidelines for ArchitectsabstractThe need to support software architecture evolution has been well recognized, even more since the rise of agile methods. However, assuring the conformance between architecture descriptions and the implementation remains challenging. Inconsistencies emanate among multiple architecture descriptions, and between architecture descriptions and code. As a consequence, architecture descriptions are not always trusted and used to the extent that their authors wish for. In this paper, we present two surveys with 93 and 72 participants to examine architectural inconsistencies, with a focus on how they evolve over time and can be mitigated using practical guidelines. We identified the importance of capturing emerging elements to keep the architecture description consistent with the implementation, and consider the current-state and future-state architecture separately. Consequences of inconsistencies typically arise at later stages, especially if an architecture description concerns multiple teams. Our guidelines suggest to limit the upfront architecture to stable decisions, while paying attention to concerns that matter across team borders. In the ideal case, companies should aim to integrate architects into the teams to capture emerging aspects with time. Rebekka Wohlrab, Ulf Eliasson, Patrizio Pelliccione, Rogardt Heldal |
ICSA | 1 |
| 2019 | On Interfaces to Support Agile Architecting in Automotive: An Exploratory Case StudyabstractPractitioners struggle with creating and evolving an architecture when developing complex and safety-critical systems in large-scale agile contexts. A key issue is the trade-off between upfront planning and flexibility to embrace change. In particular, the coordination of interfaces is an important challenge, as interfaces determine and regulate the exchange of information between components, subsystems, and systems, which are often developed by multiple teams. In a fast-changing environment, boundary objects between teams can provide the sufficient stability to align software or systems, while maintaining a sufficient degree of autonomy. However, a better understanding of interfaces as boundary objects is needed to give practical guidance. This paper presents an exploratory case study with an automotive OEM to identify characteristics of different interfaces, from non-critical interfaces that can be changed frequently and quickly, to those that are critical and require more stability and a rigorous change process. We identify what dimensions impact how interfaces are changed, what categories of interfaces exist along these dimensions, and how categories of interfaces change over time. We conclude with suggestions for practices to manage the different categories of interfaces in large-scale agile development. Rebekka Wohlrab, Patrizio Pelliccione, Eric Knauss, Rogardt Heldal |
ICSA | 1 |
| 2019 | Challenges of Scaled Agile for Safety-Critical Systems
Jan-Philipp Steghöfer, Eric Knauss, Jennifer Horkoff, Rebekka Wohlrab |
PROFES | 4 |
| 2019 | Boundary objects and their use in agile systems engineeringabstractSummary Agile methods are increasingly introduced in automotive companies in the attempt to become more efficient and flexible in the system development. The adoption of agile practices influences communication between stakeholders and makes companies rethink the management of artifacts and documentation like requirements, safety compliance documents, and architecture models. Practitioners aim to reduce irrelevant documentation but face a lack of guidance to determine what artifacts are needed and how they should be managed. This paper presents artifacts, challenges, guidelines, and practices for the continuous management of systems engineering artifacts in automotive based on a theoretical and empirical understanding of the topic. In collaboration with 53 practitioners from six automotive companies, we conducted a design‐science study involving interviews, a questionnaire, focus groups, and practical data analysis of a systems engineering tool. The guidelines suggest the distinction between artifacts that are shared among different actors in a company (boundary objects) and those that are used within a team (locally relevant artifacts). We propose an analysis approach to identify boundary objects and three practices to manage systems engineering artifacts in industry. Rebekka Wohlrab, Patrizio Pelliccione, Eric Knauss, Mats Larsson |
J. Softw. Evol. Process. | 1 |
| 2018 | An Architecture for Decentralized, Collaborative, and Autonomous RobotsabstractRobotic applications are typically realized using ad hoc and domain-specific solutions, which challenges the engineering and cross-project reuse of such applications. Especially in complex scenarios, where self-adaptive robots collaborate among themselves or with humans, the effective and systematic engineering of such applications is becoming increasingly important. Such scenarios require decentralized software architectures that foster fault-tolerant ways of managing large teams of (possibly) heterogeneous robots. To the best of our knowledge, no existing architecture for robot applications supports decentralized and self-adaptive collaboration. To address this gap, we conducted a design science study with 21 practitioners and experts in the field of robotics to develop an architecture fulfilling these requirements through several iterations. We present SERA, an architecture for robot applications that supports human-robot collaboration, as well as adaptation and coordination of single- and multi-robot systems in a decentralized fashion. SERA is based on layers that contain components that manage the adaptation at different levels of abstraction and communicate through well-defined interfaces. We successfully validated SERA by considering a set of real scenarios, by both using simulators and real robots, by involving robotic experts, and by benchmarking it with state-of-the-art solutions. Sergio García 0002, Claudio Menghi, Patrizio Pelliccione, Thorsten Berger, Rebekka Wohlrab |
ICSA | 5 |
| 2018 | Boundary objects in Agile practices: continuous management of systems engineering artifacts in the automotive domainabstractAutomotive companies increasingly include proven agile methods in their plan-driven system development. The adoption of agile methods impacts not only the way individuals collaborate, but also the management of artifacts like requirements, test cases, safety documentation, and models. While practitioners aim to reduce unnecessary documentation, there is a lack of guidance for automotive companies with respect to what artifacts are needed and how to manage them. To close this knowledge gap and create practical guidelines, we conducted a design-science study together with 53 practitioners from six automotive companies. Using interviews, surveys, and focus groups, we analyzed categories of artifacts and practical challenges to create applicable guidelines to collaboratively manage artifacts in agile automotive contexts. Our findings indicate that different practices are required to manage artifacts that are shared among different teams within the company (boundary objects) and those that are relevant within a specific team (locally relevant artifacts). Rebekka Wohlrab, Patrizio Pelliccione, Eric Knauss, Mats Larsson |
ICSSP | 1 |
| 2018 | T-Reqs: Tool Support for Managing Requirements in Large-Scale Agile System DevelopmentabstractT-Reqs is a text-based requirements management solution based on the git version control system. It combines useful conventions, templates and helper scripts with powerful existing solutions from the git ecosystem and provides a working solution to address some known requirements engineering challenges in large-scale agile system development. Specifically, it allows agile cross-functional teams to be aware of requirements at system level and enables them to efficiently propose updates to those requirements. Based on our experience with T-Reqs, we i) relate known requirements challenges of large-scale agile system development to tool support; ii) list key requirements for tooling in such a context; and iii) propose concrete solutions for challenges. Eric Knauss, Grischa Liebel, Jennifer Horkoff, Rebekka Wohlrab, Rashidah Kasauli, Filip Lange, Pierre Gildert |
RE | 4 |
| 2018 | The Problem of Consolidating RE Practices at Scale: An Ethnographic Study
Rebekka Wohlrab, Patrizio Pelliccione, Eric Knauss, Sarah Gregory |
REFSQ | 1 |
| 2016 | Traceability maintenance: factors and guidelinesabstractTraceability is an important concern for numerous software engineering activities. Establishing traceability links is a challenging and cost-intensive task, which is uneconomical without suitable strategies for maintaining high link quality. Current approaches to Traceability Management (TM), however, often make important assumptions and choices without ensuring that the consequences and implications for traceability maintenance are feasible and desirable in practice. Salome Maro, Anthony Anjorin, Rebekka Wohlrab, Jan-Philipp Steghöfer |
ASE | 3 |
| 2016 | Collaborative Traceability Management: Challenges and OpportunitiesabstractTraceability and trace link management are important for various reasons, including managing knowledge about a complex software system, monitoring the progress of its development, and proving that it is developed in accordance to regulations. However, it is difficult to maintain and use trace links in real-world projects where artifacts undergo constant change and multiple stakeholders are involved. In this paper, we extend the current body of knowledge on traceability management by regarding its collaborative aspects in an industrial setting. Based on 15 industrial cases and semi-structured interviews with 24 practitioners, we identify challenges involved in collaborative traceability management, and how traceability management can be used to enable collaboration. Our findings show that main challenges are boundaries between organizations and tools, a lack of common goals and responsibilities, and the difficulty of collaboratively maintaining trace links. We also identify traceability as an important facilitator for communication and knowledge management across these boundaries. Rebekka Wohlrab, Jan-Philipp Steghöfer, Eric Knauss, Salome Maro, Anthony Anjorin |
RE | 1 |
| 2014 | Experience of pragmatically combining RE methods for performance requirements in industryabstractTo meet end-user performance expectations, precise performance requirements are needed during development and testing, e.g., to conduct detailed performance and load tests. However, in practice, several factors complicate performance requirements elicitation: lacking skills in performance requirements engineering, outdated or unavailable functional specifications and architecture models, the specification of the system's context, lack of experience to collect good performance requirements in an industrial setting with very limited time, etc. From the small set of available non-functional requirements engineering methods, no method exists that alone leads to precise and complete performance requirements with feasible effort and which has been reported to work in an industrial setting. In this paper, we present our experiences in combining existing requirements engineering methods into a performance requirements method called PROPRE. It has been designed to require no up-to-date system documentation and to be applicable with limited time and effort. We have successfully applied PROPRE in an industrial case study from the process automation domain. Our lessons learned show that the stakeholders gathered good performance requirements which now improve performance testing. Rebekka Wohlrab, Thijmen de Gooijer, Anne Koziolek, Steffen Becker 0001 |
RE | 1 |