Why feature dependencies challenge the requirements engineering of automotive systems: An empirical study
Andreas Vogelsang, Steffen Fuhrmann

TL;DR
This empirical study reveals that most vehicle features in automotive software depend on each other, but developers often lack awareness of these dependencies, highlighting the need for better modeling in requirements engineering.
Contribution
The paper provides empirical evidence on the extent of feature dependencies in automotive systems and highlights the gap in developer awareness, advocating for improved modeling approaches.
Findings
85% of features depend on each other
Developers are often unaware of many dependencies
Need for more precise feature interaction specifications
Abstract
Functional dependencies and feature interactions in automotive software systems are a major source of erroneous and deficient behavior. To overcome these problems, many approaches exist that focus on modeling these functional dependencies in early stages of system design. However, there are only few empirical studies that report on the extent of such dependencies in industrial software systems and how they are considered in an industrial development context. In this paper, we analyze the functional architecture of a real automotive software system with the aim to assess the extent, awareness and importance of interactions between features of a future vehicle. Our results show that within the functional architecture at least 85% of the analyzed vehicle features depend on each other. They furthermore show that the developers are not aware of a large number of these dependencies when they…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software System Performance and Reliability · Software Engineering Research
