Aspects of complexity in automotive software systems and their relation to maintainability effort. A case study
Paper in proceeding, 2025

Context: Large embedded systems in vehicles tend to grow in size and complexity, which causes challenges when maintaining these systems. Objective: We explore how developers perceive the relation between maintainability effort and various sources of complexity. Methods: We conduct a case study at Scania AB, a heavy vehicle OEM. The units of analysis are two large software systems and their development teams/organizations. Results: Our results show that maintainability effort is driven by system internal complexity in the form of variant management and complex hardware control tasks. The maintainability is also influenced by emergent complexity caused by the system's longevity and constant growth. Besides these system-internal complexities, maintainability effort is also influenced by external complexities, such as organizational coordination and business needs. During the study, developer trade-off strategies for minimizing maintainability effort emerged. Conclusions: Complexity is a good proxy of maintainability effort, and allows developers to create strategies for managing the maintainability effort. Adequate complexity metrics include both external aspects-e.g., coordination complexity-and internal ones-e.g., McCabe Cyclomatic Complexity.

Maintainability

Embedded Systems

Automotive Industry

Author

Bengt Haraldsson

University of Gothenburg

Chalmers, Computer Science and Engineering (Chalmers), Interaction Design and Software Engineering

Miroslaw Staron

University of Gothenburg

Chalmers, Computer Science and Engineering (Chalmers), Software Engineering (Chalmers)

PROCEEDINGS OF THE 29TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2025

68-78
979-8-4007-1385-9 (ISBN)

29TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2025
Istanbul, Turkey,

Subject Categories (SSIF 2025)

Software Engineering

Other Civil Engineering

DOI

10.1145/3756681.3756960

More information

Latest update

3/3/2026 8