Title :
Mining Component Repositories for Installability Issues
Author :
Abate, Pietro ; Di Cosmo, Roberto ; Gesbert, Louis ; Le Fessant, Fabrice ; Treinen, Ralf ; Zacchiroli, Stefano
Abstract :
Component repositories play an increasingly relevant role in software life-cycle management, from software distribution to end-user, to deployment and upgrade management. Software components shipped via such repositories are equipped with rich metadata that describe their relationship (e.g., Dependencies and conflicts) with other components. In this practice paper we show how to use a tool, distcheck, that uses component metadata to identify all the components in a repository that cannot be installed (e.g., Due to unsatisfiable dependencies), provides detailed information to help developers understanding the cause of the problem, and fix it in the repository. We report about detailed analyses of several repositories: the Debian distribution, the OPAM package collection, and Drupal modules. In each case, distcheck is able to efficiently identify not installable components and provide valuable explanations of the issues. Our experience provides solid ground for generalizing the use of distcheck to other component repositories.
Keywords :
data mining; meta data; object-oriented programming; software management; software packages; software tools; Debian distribution; Drupal modules; OPAM package collection; component metadata; component repository mining; distcheck tool; end-users; installability issues; software components; software deployment; software distribution; software life-cycle management; software upgrade management; History; Libraries; Linux; Metadata; Quality assurance; Software; Testing; component repositories; dependency solving; installability; quality assurance; software components; software packages;
Conference_Titel :
Mining Software Repositories (MSR), 2015 IEEE/ACM 12th Working Conference on
Conference_Location :
Florence
DOI :
10.1109/MSR.2015.10