Successful reuse of software components: A report from the open source perspective

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

Abstract

A promising way of software reuse is Component-Based Software Development (CBSD). There is an increasing number of OSS products available that can be freely used in product development. However, OSS communities themselves have not yet taken full advantage of the “reuse mechanism”. Many OSS projects duplicate effort and code, even when sharing the same application domain and topic. One successful counter-example is the FFMpeg multimedia project, since several of its components are widely and consistently reused into other OSS projects. This paper documents the history of the libavcodec library of components from the FFMpeg project, which at present is reused in more than 140 OSS projects. Most of the recipients use it as a black-box component, although a number of OSS projects keep a copy of it in their repositories, and modify it as such. In both cases, we argue that libavcodec is a successful example of reusable OSS library of components.

Original languageEnglish
Title of host publicationOpen Source Systems
Subtitle of host publicationGrounding Research - 7th IFIP WG 2.13 International Conference, OSS 2011, Proceedings
EditorsScott A. Hissam, Barbara Russo, Manoel G. de Mendonça Neto, Fabio Kon
PublisherSpringer New York LLC
Pages159-176
Number of pages18
ISBN (Print)9783642244179
DOIs
Publication statusPublished - 2011
Externally publishedYes
Event7th IFIP WG 2.13 International Conference on Open Source Systems: Grounding Research, OSS 2011 - Salvador, Brazil
Duration: 6 Oct 20117 Oct 2011

Publication series

NameIFIP Advances in Information and Communication Technology
Volume365
ISSN (Print)1868-4238
ISSN (Electronic)1868-422X

Conference

Conference7th IFIP WG 2.13 International Conference on Open Source Systems: Grounding Research, OSS 2011
Country/TerritoryBrazil
CitySalvador
Period6/10/117/10/11

Keywords

  • Component-based software development
  • OSS components
  • Software reuse

Fingerprint

Dive into the research topics of 'Successful reuse of software components: A report from the open source perspective'. Together they form a unique fingerprint.

Cite this