周志远 作品数:4 被引量:11 H指数:2 供职机构: 湖南大学信息科学与工程学院(软件学院) 更多>> 发文基金: 国家自然科学基金 更多>> 相关领域: 自动化与计算机技术 更多>>
基于Java内存模型的并发程序模型检测 被引量:5 2010年 为了提高性能,Java内存模型允许编译器在优化过程中改变代码的执行顺序,同时该技术也会造成共享数据的更新顺序与本来的执行顺序不同。在多线程Java并发程序中,这些代码乱序执行会引起很多难以发现的错误。现有的Java程序模型检测技术并没有考虑这些顺序改变的问题。因此,本文提出了一种建立包含多线程交互及线程内代码乱序执行的完整模型,并利用模型检测工具进行穷举检测的算法。该算法可以发现原有技术无法发现的新问题,更好地检测高可靠性要求的Java并发程序。 周志远 张大方 缪力关键词:JAVA并发程序 多线程 软件测试 基于模型检查的TCP连接管理协议分析与验证 2009年 随着网络协议复杂性的增大,如何发现其自身的潜在错误变得非常重要。为了发现传统测试手段难以检测的错误,采用模型检查技术分析和验证网络协议。从TCP协议设计规范中提取了包含TCP连接管理协议重要细节的形式化模型,并采用模型检查工具SPIN验证协议模型是否满足需求,结果表明,TCP协议设计规范中同同时打开连接过程存在不一致问题,针对该问题提出了改进策略。 黄谷 缪力 张大方 周志远关键词:形式化验证 有限状态机 java并发程序的模型提取与模型检测技术研究 随着多核心处理器系统的发展,分布式并发系统已成为当前主流的软件体系结构。分布式软件的特性导致错误不可重现,使软件排错工作非常困难。java是在语言级别支持并发的高级语言,其提供的语言特性和大量的类库很好地支持了并发程序的... 周志远关键词:JAVA并发程序 多线程技术 软件测试 文献传递 网络资源链接 对Java并发程序进行模型检测 被引量:4 2009年 随着多核处理器的发展,多线程并发程序成为现代程序设计的趋势。但并发线程的执行存在不确定性,传统的测试方法很难发现这类错误。针对这个问题,提出了一种直接分析Java源代码,从中提取并发程序模型的方法;并以此方法为基础开发了工具JTS(Java to SPIN),实现了对Java并发程序的自动化分析和模型检测。实验表明JTS能够成功地检测出Java并发程序中存在的错误并给出相应的错误路径。这项工作给Java并发程序的测试与验证提供了新的途径。 周志远 张大方 缪力关键词:并发程序 软件测试