期刊文献+

嵌入式系统的数据竞态条件研究

Simulation and Research on the Data Race Conditions of Multithreading Programs in Embedded Systems
下载PDF
导出
摘要 针对嵌入式系统中多线程的数据竞态条件问题,提出了一种基于图形的数据竞态条件分析方法,包括数据竞态条件分析算法、图形表示方法、线程竞争集、数据竞态图和二维数组五个部分。其中,数据竞态算法分析嵌入式系统中具有数据竞态关系的线程及其竞态关系构成线程竞争集,数据竞态图描述系统中同步多线程数据竞态条件关系,二维数组存储线程数据竞态逻辑,利用获得的数据竞态图推理系统中可能的其他线程数据竞态关系。 Aiming at the problem about the race conditions of multithreading applications in embedded systems,a diagram method for the analysis and reasoning of race conditions was proposed in this paper.It consists of five parts:the data race condition analysis algorithm,graphical presentation,thread competitive set,data race condition diagram and two dimensional array.Among these,the data race condition analysis algorithm was used to find the threads with data race condition relationship to form the thread competitive set.The data race condition diagram was used to describe the simultaneous multithreading data race conditions,the two dimensional array was used to store the logic of thread data race conditions,and finally the data race condition diagram was used to analyze other probable thread data race conditions in the systems.
作者 潘有顺 PAN Youshun(Department of Wine MakingEngineering and Automation,Faculty of Moutai,Zunyi 456300,Guizhou,China)
出处 《安顺学院学报》 2019年第2期116-120,共5页 Journal of Anshun University
基金 贵州省教育厅自然科学研究项目“基于大数据的并行聚类分析优化算法研究”(黔教合KY字[2018]459)、“云计算环境下的资源调度方法及关键技术研究”(黔教合KY字[2018]460)
关键词 嵌入式系统 多线程程序 线程竞争集 数据竞态图 embedded system multithreading thread competitive set data race condition diagram.
  • 相关文献

参考文献7

二级参考文献289

  • 1吴萍,陈意云,张健.多线程程序数据竞争的静态检测[J].计算机研究与发展,2006,43(2):329-335. 被引量:21
  • 2R. H. Netzer, B. P. Miller. What are race conditions? Some issues and formalizations. ACM Letters on Programming Languages and Systems, 1992, 1(1) : 74-88.
  • 3J.D. Choi, A. Loginov, V. Sarkar. Static datarace analysis for multithreaded object-oriented programs. IBM Research, Tech.Rep. : RC22146, 2001.
  • 4C. Praun, T. Gross. Static conflict analysis for multi-threaded object-oriented programs. In: Proc. ACM SIGPLAN 2003 Conf.Programming Language Design and Implementation. New York:ACM Press, 2003. 115-128.
  • 5Dawson Engler, Ken Ashcraft. RacerX: Effective, static detection of race conditions and deadlocks. ACM Symposium on Operating Systems Principles. New York: ACM Press, 2003.237-252.
  • 6J. Choi, K. Lee, A. Loginov, et al. Efficient and precise datarace detection for multithreaded object-oriented programs. In:Proc. ACM SIGPLAN 2002 Conf. Programming Language Design and Implementation. New York: ACM Press, 2002. 258- 269.
  • 7W. Landi. Undecidability of static analysis. ACM Letters on Programming Languages and Systems, 1992, 1 (4) : 323- 337.
  • 8Erik Ruf, Effective synchronization removal for Java. In: Proc.ACM SIGPLAN 2000 Conf. Programming Language Design and Implementation. New York: ACM Press, 2000. 208-218.
  • 9L, Lamport. Time, clocks, and the ordering of events in a distributed system, Communications of the ACM, 1978, 21 (7) :558-565.
  • 10Martin Rinard. The flex program analysis and compilation system,http://www.flex-compiler. csail. mit. edu, 1999-06-10.

共引文献178

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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