王哲民
- 作品数:4 被引量:9H指数:2
- 供职机构:南京航空航天大学计算机科学与技术学院更多>>
- 发文基金:教育部留学回国人员科研启动基金国家自然科学基金中央高校基本科研业务费专项资金更多>>
- 相关领域:自动化与计算机技术更多>>
- 参数化运行时验证研究与工具实现
- 随着软件规模的不断增大,如何保证软件可靠性和安全性成为学术界和工业界越来越关注的问题。目前,软件测试、静态分析和模型检测是保证软件质量的常用方法,但它们都存在一定缺陷。静态分析容易产生对错误的漏报和误报,且很难处理指针和...
- 王哲民
- 关键词:软件测试形式化规约有限状态自动机
- 嵌套模式模板在运行时验证中的应用被引量:1
- 2017年
- 随着信息技术的迅速发展,对于硬件、软件、网络等可靠性的高效检验成为急需解决的一个重要问题.在众多验证方法中,运行时验证由于其反馈及时、轻量级等多种优势正被应用到越来越广泛的领域.然而,现有运行时验证方法仍有两方面的不足:其一,尽管现有运行时验证中对性质的描述采用形式化方法,但现有自然语言向形式化语言的转化过程不能直接完成,这就会极大的影响了运行时验证的推广使用.其二,现有运行时中规约都是常量事件,并具有不可变性,而在实际中大量事件之间的关系是具有共性的.因此,在对现有规约进行统计的基础上,抽象出常用规约组成模式库,这样用户可根据需要,来调用模式库中的模板,从而减少了从自然语言到形式化方法的转化过程中所需的人工干预.
- 李昕陈哲王哲民黄志球
- 针对C语言的面向方面语言设计与实现被引量:6
- 2016年
- C语言是使用率仅次于Java的编程语言,在实时控制、嵌入式系统、硬件驱动等领域有着广泛的应用.发展自面向对象的面向方面编程(AOP)思想是对横切关注点的有效模块化方法,如何将AOP的概念引入到面向过程的C语言中,提高开发效率和代码复用率,是一个非常有实际意义的课题.针对该课题,本文设计并实现一种针对C的AOP语言MOVEC.分析了AOP的基本概念并将现有针对C的AOP语言进行了对比;设计了更加完善的针对C的AOP语言MOVEC;给出了基于开源编译器Clang和源代码插桩的M OVEC语言实现;通过实验从时间和空间效率上证明了M OVEC语言的可行性.
- 朱云龙陈哲王哲民李绪蓉黄志球
- 关键词:C语言源代码
- 参数化运行时验证研究和工具实现被引量:2
- 2016年
- 随着软件规模的不断增大,如何保证软件的可靠性和安全性成为学术界和工业界越来越关注的问题.运行时验证是一种新型的程序自动验证技术,弥补了静态分析和模型检测等常用方法的缺点.设计一种针对C程序的监控器规约语言,用于描述针对C程序的形式化规约.该语言支持基于有限状态自动机和正则表达式的参数化运行时验证.本文借助开源工具flex和bison实现了支持该语言的参数化运行时验证工具M OVEC.为了对运行时产生的大量监控器进行索引,我们提出并实现了一种层次哈希森林的数据结构.实验证明该工具是可行且高效的.
- 王哲民陈哲朱云龙黄志球
- 关键词:形式化规约有限状态自动机