控制系统多重中断并发程序测试动态工具设计.pdf
2015 年 7 月 计算机工程与设计 2015
第 36 卷 第 7 期 July.36 .7
COM PU TER ENGINEERING AND DESIGN Vol No
控制系统多重中断并发程序测试动态工具设计
梁 昊1 ,2 , 艾云峰3 ,陈丽容2 ,沈怀荣4 ,赵永超5
(1 . 装备学院 研究生管理大队 , 北京 101416 ; 2 . 中国航天科工集团第二研究院 706 所 , 北京 100854 ;
3 . 中国科学院大学 工程管理与信息技术学院 ,北京 100049 ; 4 . 装备学院 航天装备系 , 北京 101416 ;
5 . 国防大学 作战与指挥训练教研部 , 北京 100091)
摘 要 : 为解决控制系统软件中多重中断导致的系统不稳定性和难以预测性 , 根据控制系统并发程序的具体特点 , 设计面
向多重中断并发程序的测试工具 。 测试工具主要包括程序分析器 、 程序插装器 、 控制执行器 、 中断发生器 4 个部分 。 采用
动态验证的测试方式 , 以动态偏序化简算法为基础 , 引入中断处理机制和 集合 , 将该算法应用于多重中断并发程序
sleep
的动态监测工具中 。 该工具可以对原子性违背 、 数据竞争者两种常见的多重中断并发错误进行有效检测 。
关键词 : 多重中断 ; 迁移 ; 状态 ;数据竞争 ;原子性违背 ; 偏序化简
中图法分类号 : 311.5 文献标识号 : 文章编号 :1000‐7024 (2015) 07‐1813‐07
T P A
doi :10.16208/. 1000‐7024.2015.07.026
j issn
Designing of dynamic testing tool for control system program
with multiple interrupts
1 ,2 , ‐ 3 , ‐ 2 , ‐ 4 , ‐ 5
LIANG Hao AI Yun feng CHEN Li rong SHEN Huai rong ZHAO Yong chao
(1 . , , 101416 , ;2 . 706 ,
Company of Postgraduate