A Model-based Approach for Build Avoidance (bibtex)
by Neumann, Milena, Busch, Kiana and Heinrich, Robert
Abstract:
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.
Reference:
A Model-based Approach for Build Avoidance (Neumann, Milena, Busch, Kiana and Heinrich, Robert), In 30th International Conference on Software Engineering and Knowledge Engineering (SEKE 2018), KSI, 2018.
Bibtex Entry:
@inproceedings{neumann2018a,
  author = {Neumann, Milena and Busch, Kiana and Heinrich, Robert},
  booktitle = {30th International Conference on Software Engineering and Knowledge Engineering (SEKE 2018)},
  title = {A Model-based Approach for Build Avoidance},
  year = {2018},
  publisher = {KSI},
  abstract = {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.}
}
Powered by bibtexbrowser