• DocumentCode
    2797152
  • Title

    Using Software Distributions to Understand the Relationship among Free and Open Source Software Projects

  • Author

    German, Daniel M.

  • Author_Institution
    Univ. of Victoria, Victoria
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    24
  • Lastpage
    24
  • Abstract
    Success in the open source software world has been measured in terms of metrics such as number of downloads, number of commits, number of lines of code, number of participants, etc. These metrics tend to discriminate towards applications that are small and tend to evolve slowly. A problem is, however, how to identify applications in these latter categories that are important. Software distributions specify the dependencies needed to build and to run a given software application. We use this information to create a dependency graph of the applications contained in such a distribution. We explore the characteristics of this graph, and use it to define some metrics to quantify the dependencies (and dependents) of a given software application. We demonstrate that some applications that are invisible to the final user (such as libraries) are widely used by end-user applications. This graph can be used as a proxy to measure success of small, slowly evolving free and open source software.
  • Keywords
    graph theory; software metrics; dependency graph; open source software project; software distribution; software metrics; Application software; Computer science; Environmental factors; Open source software; Packaging; Particle measurements; Software engineering; Software libraries; Software measurement; Software packages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Mining Software Repositories, 2007. ICSE Workshops MSR '07. Fourth International Workshop on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7695-2950-X
  • Type

    conf

  • DOI
    10.1109/MSR.2007.32
  • Filename
    4228661