首页> 外文会议>Software Engineering Companion >A Study on Behavioral Backward Incompatibility Bugs in Java Software Libraries
【24h】

A Study on Behavioral Backward Incompatibility Bugs in Java Software Libraries

机译:Java软件库中行为落后不相容错误的研究

获取原文

摘要

Nowadays, due to the frequent technological innovation and market changes, software libraries are evolving very quickly. To make sure that existing client software applications are not broken after a library update, backward compatibility has always been one of the most important requirements during the evolution of software platforms and libraries. However, due to various reasons, backward compatibility is seldom fully achieved in practice, and many relevant software failures are reported. Therefore, it is important to understand the status, major reasons, and impact of backward incompatibilities in real world software. Previous studies on this topic mainly focus on API signature changes between consecutive versions of software libraries, but behavioral changes of APIs with untouched signatures are actually more dangerous and are causing most realworld bugs because they cannot be easily detected. This paper presents an empirical study on 126 real-world software bug reports on backward incompatibilities of software libraries. We find that 67% of fixed client bugs caused by backward incompatibilities in software libraries are fixed by client developers, through several simple change patterns made to the backward incompatible API invocations.
机译:如今,由于技术创新和市场的变化频繁,软件图书馆正在发展很快。为了确保在库更新后未破坏现有客户端软件应用程序,向后兼容性始终是软件平台和库的演变期间最重要的要求之一。但是,由于各种原因,在实践中很少能够完全实现向后兼容性,并且报告了许多相关的软件故障。因此,重要的是要了解现实世界软件中落后不兼容性的地位,主要原因和影响。以前的研究主题主要关注连续版本的软件库之间的API签名变更,但具有未受调动签名的API的行为变化实际上更危险,并且导致大多数RealWorld错误,因为它们无法轻易检测到它们。本文介绍了关于126个现实世界软件错误报告的实证研究,请报告软件库的后退不兼容性。我们发现,通过软件库中的后向不兼容性引起的67 %的固定客户端错误由客户端开发人员修复,通过对后向不兼容的API调用进行了几种简单的更改模式。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号