中文会议: 第五届中国测试学术会议论文集
会议日期: 2008-05-21
会议地点: 苏州
主办单位: 中国计算机学会
机构地区: 湖南大学信息科学与工程学院软件学院
出 处: 《第五届中国测试学术会议》
摘 要: 为了提高性能,Java内存模型允许编译器在优化过程中改变代码的执行顺序,缓存技术也会造成共享数据的更新顺序与本来的执行顺序不同.在多线程Java并发程序中,这些乱序执行会引起很多难以发现的错误.现有的Java程序模型检测技术并没有考虑这些顺序改变的问题。因此,提出了一种建立包含多线程交互及线程内代码乱序执行的完整模型,并利用模型检测工具进行穷举检测的算法。该算法可以发现原有技术无法发现的新问题,更好地检测高可靠性要求的Java并发程序.
关 键 词: 内存模型 模型检测 并发程序 多线程 软件测试
领 域: [自动化与计算机技术]