Learning from the future of component repositories

Pietro Abate, Roberto Di Cosmo, Ralf Treinen, Stefano Zacchiroli

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

An important aspect of the quality assurance of large component repositories is the logical coherence of component metadata. We argue that it is possible to identify certain classes of such problems by checking relevant properties of the possible future repositories into which the current repository may evolve. In order to make a complete analysis of all possible futures effective however, one needs a way to construct a finite set of representatives of this infinite set of potential futures. We define a class of properties for which this can be done. We illustrate the practical usefulness of the approach with two quality assurance applications: (i) establishing the amount of "forced upgrades" induced by introducing new versions of existing components in a repository, and (ii) identifying outdated components that need to be upgraded in order to ever be installable in the future. For both applications we provide experience reports obtained on the Debian distribution.

Original languageEnglish
Title of host publicationCBSE'12 - Proceedings of the 15th ACM SIGSOFT Symposium on Component Based Software Engineering
Pages51-60
Number of pages10
DOIs
Publication statusPublished - 25 Jul 2012
Externally publishedYes
Event15th ACM SIGSOFT Symposium on Component Based Software Engineering, CBSE'12 - Bertinoro, Italy
Duration: 25 Jun 201228 Jun 2012

Publication series

NameCBSE'12 - Proceedings of the 15th ACM SIGSOFT Symposium on Component Based Software Engineering

Conference

Conference15th ACM SIGSOFT Symposium on Component Based Software Engineering, CBSE'12
Country/TerritoryItaly
CityBertinoro
Period25/06/1228/06/12

Keywords

  • Component repository
  • Quality assurance
  • Speculative analysis

Fingerprint

Dive into the research topics of 'Learning from the future of component repositories'. Together they form a unique fingerprint.

Cite this