• No results found

Understanding, Measuring, and Evaluating Maintainability of Automotive Software

N/A
N/A
Protected

Academic year: 2022

Share "Understanding, Measuring, and Evaluating Maintainability of Automotive Software"

Copied!
1
0
0

Loading.... (view fulltext now)

Full text

(1)

Understanding, Measuring, and Evaluating Maintainability of Automotive Software

Jan Schroeder

Jan Schroeder

In modern vehicles, tremendous amounts of software fulfill multiple roles and manage various vehicle features, ranging from engine control to safety features, to entertainment. Vehicles today contain more than 100 million lines of code, about five times as much as in modern air crafts and twice as much as in current operating systems. The number of dependencies between the software systems inside the vehicle raises their complexity together with the size. All of these challenges can be related to maintain- ability, which describes how efficient developers can modify the software.

This thesis focuses on understanding and rigorously assessing the main- tainability of simulation models, which are crucial for the development of automotive software. First, we elicit aspects of maintainability from prac- titioners to outline how they understand maintainability. We then show in detail how to quantify maintainability using software measurements.

Building on top of that, we describe how outlier analysis and prediction approaches can be used with the measurement results to investigate and forecast maintainability. Lastly, we show how to evaluate software qua- lity when creating a software architecture in the automotive domain. In this thesis, we combine quantitative analysis and qualitative methods involving practitioners to present rigorous and applicable methods for maintainability assessment.

Jan Schroeder

Department of Computer Science and Engineering Software Engineering Division

2020 ISBN 978-91-8009-008-7

Understanding, Measuring, and Evaluating Maintainability of Automotive Software

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

DOCTORAL THESIS

DOCTORAL THESIS IT FACULTY

disp-omslag-jan-schroeder.indd 1 2020-08-10 10:57:32

References

Related documents

Therefore, we research how to better support the design activities in MBSE by creating two software design environments: OctoUML and OctoBubbles. Evaluations show enhanced

Thus, our focus in to understand how different software design descriptions (i.e., graphical versus textual) influence software design communication.. Such under- standing might lead

Keywords: Software Engineering, Software Design, Software Modeling, MBSE Efforts and Challenges, Software Design Environments, Collaboration, Com- munication, Human Aspects,

For the majority of studies comprising this thesis, we focus on software used in the automotive industry as subject of study; examples from our in- dustrial collaborations

Results: In this thesis, we present a categorized list of aspects related to the main- tainability of Simulink models, as well as a list of measures for the maintainability of

With the adjusting parameters xed, we compare the other false and true positive rates to examine the performance in nding unique and common change-points..

Both metrics are based on already existing and theoretically and empirically validated complexity and coupling measures defined in [23] and [24], respectively,

Crystallization strategies were developed to experimentally obtain novel structural information on bacteriophytochromes from both conventional crystallography and by