Stammdaten

Automatically repairing dependency-related build breakage
Untertitel:
Kurzfassung:

Build systems are widely used in today's software projects to automate integration and build processes. Similar to source code, build specifications need to be maintained to avoid outdated specifications, and build breakage as a consequence. Recent work indicates that neglected build maintenance is one of the most frequently occurring reasons why open source and proprietary builds break. In this paper, we propose BuildMedic, an approach to automatically repair Maven builds that break due to dependency-related issues. Based on a manual investigation of 37 broken Maven builds in 23 open source Java projects, we derive three repair strategies to automatically repair the build, namely Version Update, Delete Dependency, and Add Repository. We evaluate the three strategies on 84 additional broken builds from the 23 studied projects in order to demonstrate the applicability of our approach. The evaluation shows that BuildMedic can automatically repair 45 of these broken builds (54%). Furthermore, in 36% of the successfully repaired build breakages, BuildMedic outputs at least one repair candidate that is considered a correct repair. Moreover, 76% of them could be repaired with only a single dependency correction.

Schlagworte:
Publikationstyp: Beitrag in Proceedings (Autorenschaft)
Art der Veröffentlichung Printversion
Erschienen in: Proceedings of the 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)
Proceedings of the 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)
zur Publikation
 ( IEEE; )
Erscheinungdatum: 05.04.2018
Titel der Serie: -
Bandnummer: -
Erstveröffentlichung: Ja
Seite: S. 106 - 117

Identifikatoren

ISBN: -
ISSN: -
DOI: http://dx.doi.org/10.1109/SANER.2018.8330201
AC-Nummer: -
Homepage:
Open Access
  • Online verfügbar (nicht Open Access)

Zuordnung

Organisation Adresse
Fakultät für Technische Wissenschaften
 
Institut für Informatik-Systeme
Universitätsstr. 65-67
A-9020  Klagenfurt
Österreich
  -993502
   sek-eder@isys.uni-klu.ac.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: n.a.)
Klassifikationsraster der zugeordneten Organisationseinheiten:
Arbeitsgruppen
  • Software Engineering Research Group

Kooperationen

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

Beiträge der Publikation

Keine verknüpften Publikationen vorhanden