【论文笔记】Learning from Mistakes——A Comprehensive Study on Real World Concurrency Bug Characteristics

本文是一篇深入研究现实世界并发错误特性的综合研究,从四个代表性应用(MySQL, Apache, Mozilla 和 OpenOffice)中选取105个并发错误。研究发现:约三分之一的非死锁错误源于程序员意图的顺序违反;约34%涉及多个变量,现有工具未充分解决;92%的错误可通过限制4次内存访问的顺序可靠触发;73%的非死锁错误仅通过添加或更改锁无法正确修复。这些发现为并发错误检测、测试和编程语言设计提供了有益指导。" 84570303,7496937,NFS文件系统在Linux上的详细配置教程,"['Linux系统', 'NFS', '文件系统', '网络存储', '服务器管理']
摘要由CSDN通过智能技术生成

abstract

开篇揭示了concurrent programs的存在,写出正确的concurrent programs需要很多点:包括concurrency bug detection, concurrent program testing, concurrent programming model design。
作者提出这篇文章是第一篇(在作者的知识范围内)综合现实世界并发错误特征的一篇study,(我自己的工作也可以这么说,是研究uaf-patch的第一篇)。仔细调查并发bug的模式,从4个有代表性的服务器和客户端应用中(MySQL, Apache, Mozilla and OpenOffice)随机选择105个策略。作者提出:Our study reveals several interesting findings and provides useful guidance for concurrency bug detection, testing, and concurrent programming language design.(可以作为我们的论文的结果。
然后作者列出自己的findings:

(1) Around one third of the examined non-deadlock concurrency bugs are caused by violation to programmers’ order intentions, which may not be easily expressed via synchronization primitives like locks and transactional memories;
(2) Around 34% of the examined non-deadlock co

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值