...
首页> 外文期刊>Information and software technology >Reference Coupling: An exploration of inter-project technical dependencies and their characteristics within large software ecosystems
【24h】

Reference Coupling: An exploration of inter-project technical dependencies and their characteristics within large software ecosystems

机译:参考耦合:探索大型软件生态系统中项目间的技术依存关系及其特征

获取原文
获取原文并翻译 | 示例
           

摘要

Context: Software projects often depend on other projects or are developed in tandem with other projects. Within such software ecosystems, knowledge of cross-project technical dependencies is important for (1) practitioners understanding of the impact of their code change and coordination needs within the ecosystem and (2) researchers in exploring properties of software ecosystems based on these technical dependencies. However, identifying technical dependencies at the ecosystem level can be challenging.Objective: In this paper, we describe Reference Coupling, a new method that uses solely the information in developers online interactions to detect technical dependencies between projects. The method establishes dependencies through user-specified cross-references between projects. We then use the output of this method to explore the properties of large software ecosystems.Method: We validate our method on two datasets - one from open-source projects hosted on GitHub and one commercial dataset of IBM projects. We manually analyze the identified dependencies, categorize them, and compare them to dependencies specified by the development team. We examine the types of projects involved in the identified ecosystems, the structure of the identified ecosystems, and how the ecosystems structure compares with the social behavior of project contributors and owners.Results: We find that our Reference Coupling method often identifies technical dependencies between projects that are untracked by developers. We describe empirical insights about the characteristics of large software ecosystems. We find that most ecosystems are centered around one project and are interconnected with other ecosystems. By exploring the socio-technical alignment within the GitHub ecosystems, we also found that the project owners social behavior aligns well with the technical dependencies within the ecosystem, but the project contributors social behavior does not align with these dependencies.Conclusions: We conclude with a discussion on future research that is enabled by our Reference Coupling method.
机译:上下文:软件项目通常依赖于其他项目,或者与其他项目一起开发。在这样的软件生态系统中,跨项目技术依赖性的知识对于(1)从业人员了解他们的代码更改和生态系统内的协调需求的影响,以及(2)研究人员基于这些技术依赖性探索软件生态系统的属性非常重要。但是,在生态系统级别上识别技术依存关系可能是一个挑战。目的:在本文中,我们描述了参考耦合,这是一种仅使用开发人员在线交互中的信息来检测项目之间的技术依存关系的新方法。该方法通过项目之间用户指定的交叉引用来建立依赖关系。然后,我们使用此方法的输出来探索大型软件生态系统的属性。方法:我们在两个数据集上验证了我们的方法-一个来自GitHub上托管的开源项目,另一个来自IBM项目的商业数据集。我们手动分析识别出的依赖项,将其分类,并将其与开发团队指定的依赖项进行比较。我们研究了确定的生态系统中涉及的项目类型,确定的生态系统的结构以及生态系统的结构如何与项目贡献者和所有者的社会行为进行比较。结果:我们发现参考耦合方法通常可以确定项目之间的技术依存关系开发人员无法跟踪的内容。我们描述了有关大型软件生态系统特征的经验见解。我们发现大多数生态系统都围绕一个项目,并且与其他生态系统相互联系。通过探索GitHub生态系统中的社会技术一致性,我们还发现项目所有者的社会行为与生态系统中的技术依存性很好地契合,但是项目贡献者的社会行为与这些依赖关系不符。结论:我们得出一个结论关于我们的参考耦合方法支持的未来研究的讨论。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号