期刊文献+

实时嵌入式系统并发程序检测方法研究 被引量:1

Research for Method of Real-time Embedded Systems Concurrent Program Testing
下载PDF
导出
摘要 近年来随着实时嵌入式系统自动化程度的不断提升,其设计复杂度不断加大,在设计中大量的使用了并发程序设计方法。但目前在基于实时嵌入式系统应用程序开发以及测试的过程中,由于中断和线程的相互交叠,始终缺乏有效的针对实时嵌入式系统的并发程序测试方法。本文设计了面向实时嵌入式系统并发程序动态测试的算法,提出以标记迁移系统作为并发程序的系统模型,对常见的并发错误给出了形式化定义,使用偏序化简算法缩减程序的状态空间,实现了对多线程、多重中断的并发程序错误检测。 In recent years,with the improving degree of automation of real-time embedded sys-tems,and increasing complexity of designing,concurrent programming methods have been widely used in designing.But due to overlaps between the interrupts and threads in real-time embedded sys-tem,there is always lack of an effective program testing method in the testing and checking process of real-time embedded system.So in the paper,a testing method for real-time embedded systems dy-namic concurrent programs is designed,labeled transition systems (LTS)as a system of concurrent programming model is used,the formal definition for common concurrency error is defined,partial order reduction algorithm to reduce the state space of the program is used,and the testing tool which can detect multi-threaded and multi-interrupt program concurrent errors has been realized.
作者 梁昊 艾云峰
出处 《装备学院学报》 2014年第4期94-100,共7页 Journal of Equipment Academy
基金 部委级资助项目
关键词 实时嵌入式系统 并发程序 多重中断 多线程 并发错误 real-time embedded systems concurrent program multiple interrupts multithread concurrency errors
  • 相关文献

参考文献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

同被引文献2

引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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