原文服务方: 计算技术与自动化       
摘要:
Linux操作系统、嵌入式系统、航电系统、通信系统等一般都是用C/C++语言进行编写.因为C语言具有偏底层硬件、移植性强、执行效率高等优秀特性.但是随着多核并行机的出现,许多语言也开始支持多线程编程.由于C语言本身存在着对内存访问时,不对内存边界进行检查的问题,从而造成软件系统相关的可靠性和安全性问题.对多线程C语言程序来说,由于多线程程序的不确定性,使得运行时验证多线程C程序的内存安全问题变得更加困难.通过使用基于改进的指针运行时验证技术、多核多线程技术、并行计算、无锁数据结构技术、源代码插桩技术方法,并结合开源工具Clang编译器实现原型工具Movec对多线程C程序的支持.该工具实现了对多线程C程序内存安全问题的运行时验证.然后通过Mibench和SARD测试用例进行实验,验证了该工具对多线程C程序进行运行时验证的有效性.
推荐文章
基于多线程监控器的运行时验证
运行时验证
多线程
源代码插桩
编程语言
多线程环境的高效内存分配技术
多线程
内存分配
内存管理
自适应调优
Java程序的多线程机制
Java
程序设计
多线程
在VC++6.0中精确测量程序的运行时间
时间测量
算法分析
中断
时间片
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 面向多线程程序的内存安全运行时验证
来源期刊 计算技术与自动化 学科
关键词 多线程 多核 无锁数据结构 运行时验证 源代码插桩 编程语言
年,卷(期) 2019,(2) 所属期刊栏目 信息安全技术
研究方向 页码范围 102-107
页数 6页 分类号 TP316.2
字数 语种 中文
DOI 10.16339/j.cnki.jsjsyzdh.201902019
五维指标
作者信息
序号 姓名 单位 发文数 被引次数 H指数 G指数
1 陈韬 南京航空航天大学计算机科学与技术学院 6 26 2.0 5.0
2 王明明 南京航空航天大学计算机科学与技术学院 9 16 2.0 3.0
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (15)
共引文献  (4)
参考文献  (7)
节点文献
引证文献  (1)
同被引文献  (7)
二级引证文献  (0)
1985(1)
  • 参考文献(0)
  • 二级参考文献(1)
2004(1)
  • 参考文献(0)
  • 二级参考文献(1)
2009(3)
  • 参考文献(2)
  • 二级参考文献(1)
2010(3)
  • 参考文献(1)
  • 二级参考文献(2)
2011(4)
  • 参考文献(1)
  • 二级参考文献(3)
2012(4)
  • 参考文献(1)
  • 二级参考文献(3)
2014(3)
  • 参考文献(1)
  • 二级参考文献(2)
2015(2)
  • 参考文献(0)
  • 二级参考文献(2)
2016(1)
  • 参考文献(1)
  • 二级参考文献(0)
2019(0)
  • 参考文献(0)
  • 二级参考文献(0)
  • 引证文献(0)
  • 二级引证文献(0)
2020(1)
  • 引证文献(1)
  • 二级引证文献(0)
研究主题发展历程
节点文献
多线程
多核
无锁数据结构
运行时验证
源代码插桩
编程语言
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
计算技术与自动化
季刊
1003-6199
43-1138/TP
16开
1982-01-01
chi
出版文献量(篇)
2979
总下载数(次)
0
总被引数(次)
14675
论文1v1指导