Software reuse in open source: A case study

Research output: Chapter in Book/Report/Conference proceedingsChapterpeer-review

Abstract

A promising way to support software reuse is based on Component-Based Software Development (CBSD). Open Source Software (OSS) products are increasingly available that can be freely used in product development. However, OSS communities still face several challenges before taking full advantage of the "reuse mechanism": many OSS projects duplicate effort, for instance when many projects implement a similar system in the same application domain and in the same topic. One successful counter-example is the FFmpeg multimedia project; several of its components are widely and consistently reused in other OSS projects. Documented is the evolutionary history of the various libraries of components within the FFmpeg project, which presently are reused in more than 140 OSS projects. Most use them as black-box components; although a number of OSS projects keep a localized copy in their repositories, eventually modifying them as needed (white-box reuse). In both cases, the authors argue that FFmpeg is a successful project that provides an excellent exemplar of a reusable library of OSS components.

Original languageEnglish
Title of host publicationSoftware Design and Development
Subtitle of host publicationConcepts, Methodologies, Tools, and Applications
PublisherIGI Global
Pages1900-1926
Number of pages27
Volume4-4
ISBN (Electronic)9781466643024
ISBN (Print)1466643013, 9781466643017
DOIs
Publication statusPublished - 31 Jul 2013
Externally publishedYes

Fingerprint

Dive into the research topics of 'Software reuse in open source: A case study'. Together they form a unique fingerprint.

Cite this