针对Java虚拟机异常处理机制测试技术的研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:WXH6165559
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的流行,Java这门语言也发展的异常迅速,与Java相关的研究也越来越多。Java是一门可靠性驱动的语言,这尤其体现在它的异常处理机制上,在Java中,开发者会被强制要求处理异常。软件的健壮性与异常处理息息相关,因此异常处理相关的研究具有实际意义。Java语言规范对于异常处理机制给出了严格的约束,但实际使用中的多种Java虚拟机实现会有不一致的地方,因此针对Java虚拟机异常处理机制的一致性研究是非常有必要的。本文提出了一种用于验证不同Java虚拟机实现的异常处理机制是否一致的方法,根据设计思想实现了测试工具。本文提出的验证方法为在Jimple代码中随机的注入异常代码,然后在不同的Java虚拟机实现上运行生成的测试用例,对比并分析运行结果。注入的异常可以分为两类,分别是受检异常和非受检异常,通过组合异常类型和注入异常的次数来生成不同的测试用例。通过前期的调研、测试工具的设计与实现,实验验证的结果及过程,最终验证了本文所选用的两种Java虚拟机(OpenJDK和gij)实现在异常处理上的一致性,未来还可以对测试工具进行更深层次的优化,扩大测试用例的基数、种类以及被测试的Java虚拟机的实现种类,进一步验证Java虚拟机异常处理机制的一致性及发现Java虚拟机异常处理实现的缺陷。
其他文献
为了解决故障处理滞后、复杂故障难以溯源以及故障预警人机交互不佳等问题,开发一种制造物联环境下的多源数据实时驱动的故障预警三维可视化技术。建立以该技术实现的系统模
目的探析癌痛患者应用中医情志护理对服药依从性的影响。方法随机选取我科2015年2月~2017年1月收治的癌痛患者92例为观察对象,按照抽签法均分为对照组与干预组,各46例。对照
文中利用颗粒锆石U-Pb法获得了龙首山岩群奥长花岗岩2015±1 6 Ma的上交点年龄和452±16 Ma下交点年龄,上交点代表成岩的时代,下交点揭示的为广泛发育的加里东期同碰
结合佩剑运动对运动员身体形态、机能、运动素质、心理调节、技术战术运用等方面的要求分析了佩剑运动的项目特点,阐述了当今世界范围内佩剑项目的主要发展趋势:(1)以攻为主,以
基于育苗袋育苗法设计出一体式制备机,该机由铲土模块、土肥混合模块、输送模块、六工位育苗袋制备模块、育苗袋置放模块、行走模块等组成,可实现从铲土、土肥混合、育苗袋填
有关中国的发展道路,是国内外关注的焦点。中国取得了巨大的成就,也存在着深层次的矛盾和问题。深入地解析中国的发展道路,是增强抵抗风险能力的重要保证。本文拟从价值体系这一
矿质营养是提高板栗产量和品质的关键.笔者探讨氮、磷、钾、硼、钙等元素对板栗生长发育的影响,并对板栗叶分析的应用现状,板栗的营养代谢规律与施肥时期的关系,以及对施肥量
通过阐述互助县森林资源现状、林业在互助县经济社会发展及生态建设中的作用和地位,重点分析了互助县当前林业在生态文明建设中存在的资金投入不足、生态建设成果巩固难度大
急诊科危重症病人病情变化快,常具有突发性和多变性的特点,且往往来势凶猛,有时可能发生在医务人员未能预料的情况下,甚至在病情已经获得改善的过程中出现。通过多例危重症患
观点:企业之间的竞争,最终体现为人才的竞争,人才缺失严重制约着企业的发展。一只木桶能盛多少水,取决于最短的那块木板。企业要想创造最佳效益,就必须准确查找、认真解析并及
期刊