Stammdaten

Titel: Extracting Build Changes with BUILDDIFF
Untertitel:
Kurzfassung:

Build systems are an essential part of modern software engineering projects. As software projects change continuously, it is crucial to understand how the build system changes because neglecting its maintenance can lead to expensive build breakage. Recent studies have investigated the (co-)evolution of build configurations and reasons for build breakage, but they did this only on a coarse grained level.

In this paper, we present BuildDiff, an approach to extract detailed build changes from Maven build files and classify them into 95 change types. In a manual evaluation of 400 build changing commits, we show that BuildDiff can extract and classify build changes with an average precision and recall of 0.96 and 0.98, respectively. We then present two studies using the build changes extracted from 30 open source Java projects to study the frequency and time of build changes. The results show that the top 10 most frequent change types account for 73% of the build changes. Among them, changes to version numbers and changes to dependencies of the projects occur most frequently. Furthermore, our results show that build changes occur frequently around releases.

With these results, we provide the basis for further research, such as for analyzing the (co-)evolution of build files with other artifacts or improving effort estimation approaches. Furthermore, our detailed change information enables improvements of refactoring approaches for build configurations and improvements of models to identify error-prone build files.

Schlagworte:
Publikationstyp: Beitrag in Sammelwerk (Autorenschaft)
Erscheinungsdatum: 2017 (Online)
Erschienen in: Proceedings of the 14th International Conference on Mining Software Repositories, MSR '17
Proceedings of the 14th International Conference on Mining Software Repositories, MSR '17
zur Publikation
 ( IEEE Press Piscataway; )
Titel der Serie: -
Bandnummer: -
Erstveröffentlichung: Ja
Version: -
Seite: S. 368 - 378

Versionen

Keine Version vorhanden
Erscheinungsdatum: 2017
ISBN (e-book):
  • 978-1-5386-1544-7
eISSN: -
DOI: http://dx.doi.org/10.1109/MSR.2017.65
Homepage: https://dl.acm.org/citation.cfm?id=3104233
Open Access
  • Kein Open-Access

Zuordnung

Organisation Adresse
Fakultät für Technische Wissenschaften
 
Institut für Informatik-Systeme
Universitätsstr. 65-67
A-9020 Klagenfurt
Österreich
  -993503
   kerstin.smounig@aau.at
https://www.aau.at/isys/
zur Organisation
Universitätsstr. 65-67
AT - A-9020  Klagenfurt

Kategorisierung

Sachgebiete
  • 102022 - Softwareentwicklung
Forschungscluster Kein Forschungscluster ausgewählt
Peer Reviewed
  • Ja
Publikationsfokus
  • Science to Science (Qualitätsindikator: I)
Klassifikationsraster der zugeordneten Organisationseinheiten:
Arbeitsgruppen
  • Software Engineering Research Group (SERG)

Kooperationen

Organisation Adresse
McGill University
845 Sherbrooke Street
Montreal
Kanada
845 Sherbrooke Street
CA  Montreal

Beiträge der Publikation

Keine verknüpften Publikationen vorhanden