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

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

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