软件开发公司如何破坏Java API

软件开发公司如何破坏Java API

* 来源: * 作者: * 发表时间: 2020-08-25 23:54:09 * 浏览: 0
软件开发公司如何打破Java API,JAVA已成为使用库构建程序的常见实践。尽管重用的好处是众所周知的,但由于库API的独立演变变化,经常会被忽略的风险是系统运行时故障。传统上,在编译和测试整个系统时会生成一个检查所用库之间一致性的程序。但是,在趋势部件升级系统仅重新部署演进库版本的结果的情况下,将省略这些关键的验证步骤。对于Java程序,部分升级会带来更多有趣的问题,编译器和虚拟机使用不同的规则集来执行提供者和使用者之间合同的API。目的该软件开发公司研究了现实世界中程序问题的严重程度。我们对两个方面感兴趣:API兼容性的变化作为库开发的影响,这对使用这些库的程序有影响。方法研究的软件开发公司基于Qualitas语料库的20120401版本。数据集包括109个Java开源项目,而564个项目版本来自语料库。我们研究了两种类型的依赖库:嵌入式库的显式依赖以及在Maven构建文件中定义的依赖的符号引用,这些引用在建立时就已解决。我们已经用API分析了JACC,该工具基于流行的ASM字节码分析库。结果,软件开发公司发现API不稳定和不兼容的更改对于大多数程序来说很常见。令人惊讶的是,在项目中使用自动依赖项解析存在更多的兼容性问题。但是,我们发现只有极少数情况会实际影响其他程序使用的API。结论是API的不稳定性是一个普遍的问题,也是程序使用这些API的原因。因此,有更好的工具和方法来确保库的开发。
扫描二维码关注我们
确 认