首页> 外文会议>IEEE International Conference on Global Software Engineering >Exploring the Impact of API Complexity on Failure-Proneness
【24h】

Exploring the Impact of API Complexity on Failure-Proneness

机译:探索API复杂性对失败率的影响

获取原文

摘要

Interfaces, or APIs, are central to realizing the benefits of information hiding, but despite their widespread use, designing good interfaces is not a trivial activity. Particular design choices can have a significant detrimental effect on quality or development productivity, in particular, in large and geo-graphically distributed projects. In this paper, we take a two-step approach. We first examined the impact of API complexity on the failure proneness of source code files. By API complexity we mean how easy or difficult is to use a particular API based on the public functions and data of this API. Second, we examine the relationship of API complexity and geographical distribution of the development teams. In our study we used data from two large-scale systems from two different software companies and nine open source projects from the GNOME community. Our analyses showed that increases in the complexity of APIs are associated with increases in the failure proneness of source code files. API complexity is the second best predictor in our results. Furthermore, the organizational context and the patterns of geographical distribution of the development teams have a moderating effect on the role of API complexity. We discuss the research and practical implication of the results.
机译:接口或API对于实现信息隐藏的好处至关重要,但是尽管已被广泛使用,但设计好的接口并不是一件容易的事。特定的设计选择可能会对质量或开发生产率产生重大不利影响,尤其是在大型且地理分布的项目中。在本文中,我们采用两步法。我们首先检查了API复杂性对源代码文件失败倾向的影响。 API复杂度是指根据该API的公共功能和数据使用特定API的难易程度。其次,我们检查了API复杂性与开发团队的地理分布之间的关系。在我们的研究中,我们使用了来自两个不同软件公司的两个大型系统的数据以及来自GNOME社区的九个开源项目的数据。我们的分析表明,API复杂性的增加与源代码文件故障倾向的增加相关。 API复杂度是我们结果中第二好的预测指标。此外,开发团队的组织环境和地理分布模式对API复杂性的作用有适度的影响。我们讨论了结果的研究和实际意义。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号