点击上方蓝字
关注我们
导
读
竞争条件是触发并发缺陷的常见原因。在特殊情况下,竞争条件也可以在内核空间与用户空间之间发生,造成double-fetch缺陷,目前对该问题的研究尚少。本文首先分析了真实的double-fetch案例,并抽象出double-fetch缺陷的两种特定模式。基于抽象的特定缺陷模式,提出了一种基于多污点并行追踪的方法以检测double-fetch缺陷,并实现了原型工具DFTracker。
我们通过测试程序对其进行测试评价,实验显示DFTracker可以有效检测到测试程序中的double-fetch缺陷,其中包括8个真实缺陷,且没有产生漏报,仅有少量误报。我们将DFTracker在Linux内核上进行测试,发现了一个新的double-fetch缺陷。DFTracker对单文件进行分析的时间开销为2x,对完整Linux内核进行分析的时间开销为9x。
本文首次将多污点并行追踪技术引入到double-fetch缺陷的检测中,是一种针对double-fetch缺陷特性的创新性检测方法;相比于广泛使用的动态检测方法,该方法具有路径覆盖率高、运行时开销低等优点。
文章精要
请长按下方二维码识别,阅读该文。
相关内容推荐:
通过代码变化解决GPU控制响应的困局 2018 12(3):545-559
挖掘历史提交信息支持开发者推荐的有效性经验研究 2018 12(3):528-544
基于跨项目缺陷预测的集成分类器:扩展实证研究|FCS 12(2) 软件专栏
FCS 12(1) 文章 | 云计算中网络资源均衡的分层虚拟机迁移算法
Frontiers of Computer Science
Frontiers of Computer Science (FCS)是由教育部主管、高等教育出版社和北京航空航天大学共同主办、SpringerNature 公司海外发行的英文学术期刊。本刊于 2007 年创刊,双月刊,全球发行。主要刊登计算机科学领域具有创新性的综述论文、研究论文等。本刊主编为周志华教授,共同主编为熊璋教授。编委会及青年 AE 团队由国内外知名学者及优秀青年学者组成。本刊被 SCI、Ei、DBLP、INSPEC、SCOPUS 和中国科学引文数据库(CSCD)核心库等收录,为 CCF 推荐期刊;两次入选“中国科技期刊国际影响力提升计划”;入选“第4届中国国际化精品科技期刊”。
长按二维码关注Frontiers of Computer Science公众号