• DocumentCode
    995060
  • Title

    The FreeBSD project: a replication case study of open source development

  • Author

    Dinh-Trong, Trung T. ; Bieman, James M.

  • Author_Institution
    Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO, USA
  • Volume
    31
  • Issue
    6
  • fYear
    2005
  • fDate
    6/1/2005 12:00:00 AM
  • Firstpage
    481
  • Lastpage
    494
  • Abstract
    Case studies can help to validate claims that open source software development produces higher quality software at lower cost than traditional commercial development. One problem inherent in case studies are external validity - we do not know whether or not results from one case study apply to another development project. We gain or lose confidence in case study results when similar case studies are conducted on other projects. This case study of the FreeBSD project, a long-lived open source project, provides further understanding of open source development. The paper details a method for mining repositories and querying project participants to retrieve key process information. The FreeBSD development process is fairly well-defined with proscribed methods for determining developer responsibilities, dealing with enhancements and defects, and managing releases. Compared to the Apache project, FreeBSD uses 1) a smaller set of core developers - developers who control the code base - that implement a smaller percentage of the system, 2) a larger set of top developers to implement 80 percent of the system, and 3) a more well-defined testing process. FreeBSD and Apache have a similar ratio of core developers to people involved in adapting and debugging the system and people who report problems. Both systems have similar defect densities and the developers are also users in both systems.
  • Keywords
    program debugging; project management; public domain software; software development management; software maintenance; software reliability; FreeBSD project; code ownership; defect density; information retrievel; open source development; open source software; process measurement; qualitative process analysis; replication case study; software debugging; software engineering process; software maintenance process; software reliability; software testing; Computer aided software engineering; Costs; Debugging; Density measurement; Kernel; Linux; Maintenance; Open source software; Software measurement; Software quality; FreeBSD.; Index Terms- Software engineering process; code ownership; defect density; maintainability; maintenance process; measurement; open source software; process measurement; qualitative process analysis; reliability; testing and debugging;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2005.73
  • Filename
    1463231