A Model-based Approach for Build Avoidance
Milena Neumann, Kiana Busch, Robert Heinrich · Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering · 2018
In large software systems, we frequently encounter change scenarios which require long build times.In many cases, it would suffice to build only a subset of the dependent build components to generate sound build results.Current approaches for change-specific identification of affected build components rely on knowledge about the language-specific propagation of changes, which renders them inapplicable to multi-language systems.In this paper, we present a model-based approach to derive the affected build components for a change scenario using an existing change propagation approach.This way, we make the advantages of a set of change-specific dependencies also accessible to those members of the development team who are less knowledgeable about the build process.Our approach enables the use of change-specific dependencies in multi-language software systems and shortens build times.We implemented our approach in a productive build environment to show the feasibility and practicability in a user study.