期刊文献+

VXWORKS系统并发程序动态测试工具设计

The Design of Dynamic Checking Tool for VXWORKS Systems Concurrent Program
下载PDF
导出
摘要 近年来随着实时嵌入式系统自动化程度的不断提升,其设计复杂度不断加大,在设计中大量的使用了并发程序设计方法。但在实时嵌入式系统测试的过程中,由于实时嵌入式系统中中断和线程相互交叠,始终缺乏有效的并发程序测试工具。为此本文设计了针对VXWORKS系统并发程序动态测试工具,提出以标记迁移系统作为并发程序的系统模型,对常见的并发错误给出了形式化定义,使用偏序化简算法缩减程序的状态空间,实现了对多线程、多重中断的并发程序错误检测。 In recent years, with the improving degree of automation of real-time embedded systems, their design complexity continues to increase. Concurrent programming methods were widely used in designing. But due to real-time embedded system interrupts and threads overlap, in the testing and checking process of real-time embedded system, there is always lack of an effective program testing tool. So we designed a testing tool for VXWORKS systems dynamic concurrent programs. We use Labeled Transition Systems as a system of concurrent programming model, and have given formal definition for common concurrency error, and use of partial order reduction algorithm to reduce the state space of the program. Finally, we have realized the testing tool which can detect multi-threaded and multi-interrupt program concurrent errors.
出处 《软件工程与应用》 2014年第3期86-96,共11页 Software Engineering and Applications
  • 相关文献

参考文献2

二级参考文献26

  • 1吴萍,陈意云,张健.多线程程序数据竞争的静态检测[J].计算机研究与发展,2006,43(2):329-335. 被引量:21
  • 2Hatcli J, Robby, Dwyer M B. Verifying atomicity speci- fications for concurrent object-oriented software using model-checking[C]//LNCS 2937: Proceedings of the 5th International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI 2004), Venice, Italy, Jan 11-13, 2004. Berlin, Heidelberg: Springer-Verlag, 2004: 175-190.
  • 3Flanagan C. Verifying commit-atomicity using model- checking[C]//Proceedings of the 1 lth International Model Checking Software SPIN Workshop, 2004: 252-266.
  • 4Praun C, Gross T. Static detection of atomicity violations in object oriented programs[J]. Journal of Object Technol- ogy, 2004, 3(6): 103-122.
  • 5Freund S N, Qadeer S. Checking concise for multithreaded software[J]. Journal of nology, 2004, 3(6): 81-101. specifications Object Tech-.
  • 6Flanagan C, Qadeer S. A type and effect system for atom- icity[C]//Proceedings of the ACM SIGPLAN 2003 Con- ference on Programming Language Design and Imple- mentation (PLDI '03). New York, NY, USA: ACM, 2003: 338-349.
  • 7Flanagan C, Qadeer S. Types for atomicity[C]//Procee- dings of the 2003 ACM SIGPLAN International Work- shop on Types in Languages Design and Implementation (TLDI '03). New York, NY, USA: ACM, 2003: 1-12.
  • 8Wang ity[J], Liqiang, Stoller S D. Run-time analysis for atomic- Electronic Notes in Theoretical Computer Science, 2003, 89(2): 191-209.
  • 9Flanagan C, Freund S N. Atomizer: a dynamic atomicity checker for multithreaded programs[C]//Proceedings of the 31st ACM SIGPLAN-SIGACT Symposium on Prin- ciples of Programming Languages (POPL '04). New York, NY, USA: ACM, 2004: 256-267.
  • 10Vojdani V, Vene V. Goblint: path-sensitive data race analysis[J]. Annales Univ Sci Budapest: Sect Comp, 2009 30: 141-155.

共引文献5

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部