首页> 外文会议>IEEE International Conference on Software Maintenance >Measuring software library stability through historical version analysis
【24h】

Measuring software library stability through historical version analysis

机译:通过历史版本分析测量软件库稳定性

获取原文

摘要

Backward compatibility is a major concern for any library developer. In this paper, we evaluate how stable a set of frequently used third-party libraries is in terms of method removals, implementation change, the ratio of change in old methods to change in new ones and the percentage of new methods in each snapshot. We provide a motivating example of a commercial company which demonstrates several issues associated with the usage of third-party libraries. To obtain dependencies from software systems we developed a framework which extracts dependencies from Maven build files and which analyzes system and library code. We propose four metrics which provide different insights in the implementation and interface stability of a library. The usage frequency of library methods is utilized as a weight in the final metric and is obtained from a dataset of more than 2300 snapshots of 140 industrial Java systems. We finally describe three scenarios and an example of the application of our metrics.
机译:向后兼容性是任何库开发人员的主要关注点。在本文中,我们评估了一组常用的第三方库的稳定性如何删除,实现变化,旧方法的变化与新方法中的变化比率和每个快照中的新方法的百分比。我们提供了一个商业公司的激励例,展示了与第三方图书馆的使用相关的几个问题。要从软件系统获取依赖项,我们开发了一个框架,从Maven构建文件中提取依赖性,并分析系统和库代码。我们提出了四项指标,在图书馆的实施和接口稳定性方面提供了不同的见解。库方法的使用频率在最终度量标准中用作重量,并从140个工业Java系统的多于2300多个快照的数据集中获得。我们终于描述了三种情况和我们指标应用的示例。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号