Predicting and Evaluating Software Model Growth in the Automotive Industry

08/09/2017
by   Jan Schroeder, et al.
0

The size of a software artifact influences the software quality and impacts the development process. In industry, when software size exceeds certain thresholds, memory errors accumulate and development tools might not be able to cope anymore, resulting in a lengthy program start up times, failing builds, or memory problems at unpredictable times. Thus, foreseeing critical growth in software modules meets a high demand in industrial practice. Predicting the time when the size grows to the level where maintenance is needed prevents unexpected efforts and helps to spot problematic artifacts before they become critical. Although the amount of prediction approaches in literature is vast, it is unclear how well they fit with prerequisites and expectations from practice. In this paper, we perform an industrial case study at an automotive manufacturer to explore applicability and usability of prediction approaches in practice. In a first step, we collect the most relevant prediction approaches from literature, including both, approaches using statistics and machine learning. Furthermore, we elicit expectations towards predictions from practitioners using a survey and stakeholder workshops. At the same time, we measure software size of 48 software artifacts by mining four years of revision history, resulting in 4,547 data points. In the last step, we assess the applicability of state-of-the-art prediction approaches using the collected data by systematically analyzing how well they fulfill the practitioners' expectations. Our main contribution is a comparison of commonly used prediction approaches in a real world industrial setting while considering stakeholder expectations. We show that the approaches provide significantly different results regarding prediction accuracy and that the statistical approaches fit our data best.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/08/2021

On The Gap Between Software Maintenance Theory and Practitioners' Approaches

The way practitioners perform maintenance tasks in practice is little kn...
research
06/11/2021

From Blackboard to the Office: A Look Into How Practitioners Perceive Software Testing Education

The teaching-learning process may require specific pedagogical approache...
research
01/10/2023

Practitioners' Expectations on Code Completion

Code completion has become a common practice for programmers during thei...
research
01/13/2023

An Empirical Study on Software Bill of Materials: Where We Stand and the Road Ahead

The rapid growth of software supply chain attacks has attracted consider...
research
04/09/2021

Alignment of Stakeholder Expectations about User Involvement in Agile Software Development

Context: User involvement is generally considered to contributing to use...
research
05/27/2021

Integration of Security Standards in DevOps Pipelines: An Industry Case Study

In the last decade, companies adopted DevOps as a fast path to deliver s...
research
11/11/2019

On the costs and profit of software defect prediction

Defect prediction can be a powerful tool to guide the use of quality ass...

Please sign up or login with your details

Forgot password? Click here to reset