首页> 外文期刊>Empirical Software Engineering >On the fulfillment of coordination requirements in open-source software projects: An exploratory study
【24h】

On the fulfillment of coordination requirements in open-source software projects: An exploratory study

机译:在开源软件项目中满足协调要求的履行:探索性研究

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

In large-scale open-source software projects,where developers are often distributed across the entire planet,coordination among developers is crucial. To estimate whether a state of socio-technical congruence is achieved,which is associated with software quality and project success,we assess the alignment of collaboration and communication in such software projects in terms of coordination requirements. By means of an empirical study on a substantial set of large-scale open-source software projects-the development histories of all projects sum up to over 180 years-we aim at shedding light on this issue. To this end,to take a more semantic view on this phenomenon in comparison to previous work,we do not only identify coordination requirements arising from files and functions only,but also those arising from features. We found that open-source developers fulfill coordination requirements intentionally,but mostly those coordination requirements that arise from coupled source-code artifacts,while they resolve simpler ones independently. Furthermore,neither of the considered abstraction levels of source-code artifacts (files,functions,features) is more suitable to construct coordination requirements with respect to their fulfillment. This finding strongly indicates that features do not play an as important role in the development process as expected and commonly believed by the research community in the area of feature-oriented and feature-driven development. Finally,we identified notable evolutionary trends in the fulfillment of coordination requirements and showed that far-reaching social events (such as organizational issues) have a huge impact on their fulfillment,both negatively and positively. The key findings of our empirical study are that socio-technical relations are important to understand open-source development communities and that the incorporation of different abstraction levels for developer collaboration does yield important insights to further improve the evolution in open-source software projects.
机译:在大型开源软件项目中,开发人员通常分布在整个星球上,开发人员之间的协调至关重要。为了估计社会技术一致性的状态,这与软件质量和项目成功相关,我们在协调要求方面评估了在此类软件项目中的协作和通信的对齐。通过对大量大规模开源软件项目的实证研究 - 所有项目的开发历史总和高达180多年 - 我们的目标是在这个问题上阐明光线。为此,为了与以前的工作相比,对这种现象进行更多的语义视图,我们不仅可以确定从文件和功能产生的协调要求,而且还要识别来自功能的协调要求。我们发现开源开发人员故意满足协调要求,但主要是耦合源代码工件产生的协调要求,同时它们独立地解决了更简单的问题。此外,源代码伪像(文件,函数,功能)的考虑抽象级别都不适合构建与其履行的协调要求。这一发现强烈表示,在特征为导向和特征驱动的发展领域的研究界,功能不在开发过程中发挥着重要作用。最后,我们确定了履行协调要求的显着进化趋势,并表明,达到深远的社会活动(如组织问题)对其履行产生了巨大影响我们的实证研究的关键结果是,社会技术关系对于了解开源开发社区非常重要,并且对开发人员合作的不同抽象水平纳入不同的见解,以进一步改善开源软件项目中的进展。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号