邮箱 邮箱:3654862@qq.com 咨询热线 咨询热线:155-4328-8809 微博 微信
长春软件开发中心如何打破Java的API
发表日期:2015-05-28    文章编辑:智网    浏览次数:
长春软件开发中心如何打破Java的API,JAVA已成为利用图书馆建设方案共同实践。而重用的好处是众所周知的,一个经常被忽视的风险是系统运行时的故障,由于在库API独立进化的变化。传统上,一个程序,它使用的图书馆之间的一致性检查在生成时,当整个系统编译和测试。然而,趋势部分升级系统重新部署只进化库版本的结果的情况下,这些关键的验证步骤被省略。对于Java程序,部分升级创造更多的有趣的问题,编译器和虚拟机使用不同的规则集执行的提供者和消费者之间的合同的API。
目的
长春软件开发中心研究了真实世界中的程序问题的程度。我们在两方面感兴趣:API兼容性的变化作为图书馆发展的影响,这对使用这些库的程序。
方法
长春软件开发中心研究的是基于Qualitas语料库20120401版。一个数据集包括109个Java开源项目和564计划的版本是从语料。我们研究了两类依赖库:嵌入式图书馆的显式依赖,和依赖的符号引用定义在Maven构建文件,解决在建立时间。我们已经用API分析JACC,这个工具是基于流行的ASM字节代码分析库。
结果
长春软件开发中心发现,对于大多数的程序进行,API不稳定不兼容的改变是常见的。令人惊讶的是,在项目中使用自动化的依赖解析更多的兼容性问题。然而,我们发现只有少数情况下,这一实际影响其他程序使用的API。
结论
智网的结论是,API不稳定是普遍存在的问题和原因使用这些API的程序。因此,更好的工具和方法来保障图书馆发展。
相关文章推荐