首页> 外文会议>24th Brazilian Symposium on Software Engineering >An Empirical Study on the Structural Complexity Introduced by Core and Peripheral Developers in Free Software Projects
【24h】

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

机译:核心和外围开发人员在自由软件项目中引入的结构复杂性的实证研究

获取原文

摘要

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.
机译:背景:若干因素可能会影响软件维护和自由软件项目演变的过程,包括结构复杂性和对其贡献者的控制不足。结构复杂性是体系结构方面的关注,这使得软件项目更难以理解,因此也更难以维护和发展。自由软件项目中的贡献者在该项目中表现出不同的参与程度,可以分为核心开发者和外围开发者。研究目的:这项研究的目的是就用C语言编写的7个Web服务器项目对源代码所做的更改进行表征,这些更改涉及添加或删除的结构复杂程度以及开发人员的参与程度。方法:我们使用从那些项目的版本控制存储库中收集的历史数据进行了观察性研究,记录了每个变更的结构复杂性信息,并确定了由核心或外围开发人员执行的每个变更。结果与结论:我们发现,核心开发人员通常比外围开发人员引入的结构复杂性要低,并且在降低复杂性的活动中,核心开发人员要比外围开发人员去除更多的结构复杂性。这些结果表明,拥有一支稳定而健康的核心团队对于自由软件项目的可持续性至关重要。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号