• DocumentCode
    3015663
  • Title

    An Empirical Study on the Structural Complexity Introduced by Core and Peripheral Developers in Free Software Projects

  • Author

    Terceiro, Antonio ; Rios, Luiz Romário ; Chavez, Christina

  • Author_Institution
    Comput. Sci. Dept., Fed. Univ. of Bahia, Salvador, Brazil
  • fYear
    2010
  • fDate
    Sept. 27 2010-Oct. 1 2010
  • Firstpage
    21
  • Lastpage
    29
  • Abstract
    Background: Several factors may impact the process of software maintenance and evolution of free software projects, including structural complexity and lack of control over its contributors. Structural complexity, an architectural concern, makes software projects more difficult to understand, and consequently more difficult to maintain and evolve. The contributors in a free software project exhibit different levels of participation in the project, and can be categorized as core and peripheral developers. Research aim: This research aims at characterising the changes made to the source code of 7 web server projects written in C with respect to the amount of structural complexity added or removed and the developer level of participation. Method: We performed a observational study with historical data collected from the version control repositories of those projects, recording structural complexity information for each change as well as identifying each change as performed by a core or a peripheral developer. Results and conclusions: We have found that core developers introduce less structural complexity than peripheral developers in general, and that in the case of complexity-reducing activities, core developers remove more structural complexity than peripheral developers. These results demonstrate the importance of having a stable and healthy core team to the sustainability of free software projects.
  • Keywords
    file servers; public domain software; software maintenance; Web server; core developers; free software project; peripheral developers; software maintenance; source code; structural complexity; Aging; Complexity theory; Couplings; Measurement; Software; Web server; Core and Periphery; Empirical Software Engineering; FLOSS; Free Software; Open Source software; Structural Complexity;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (SBES), 2010 Brazilian Symposium on
  • Conference_Location
    Salvador, Bahia
  • Print_ISBN
    978-1-4244-8917-6
  • Electronic_ISBN
    978-0-7695-4273-7
  • Type

    conf

  • DOI
    10.1109/SBES.2010.26
  • Filename
    5631694