雾化器 swMATH ID: 8924 软件作者: 弗拉纳根C,弗伦德SN 描述: 雾化器:多线程程序的动态原子性检查程序。由于并发线程之间可能发生意外的交互,因此很难确保多线程程序的正确性。以前的许多工作都集中在检测争用条件上,但缺少争用条件本身并不能阻止不希望的线程交互。我们关注原子性的更基本的不干涉特性;如果方法的执行不受并发执行线程的影响,也不干扰并发执行线程,则该方法是原子的。原子方法可以根据其顺序语义来理解,这大大简化了(正式和非正式)正确性参数。本文提出了一种检测原子性违规的动态分析方法。该分析结合了利普顿约化理论和早期动态种族检测器的思想。使用多线程Java代码原型检查器的经验表明,这种方法可以有效地检测线程之间意外交互导致的错误。特别是,我们的原子性检查器可以检测标准种族检测器可能忽略的错误,并且它可以在不会导致原子性违规的良性种族上产生较少的错误警报。我们的实验结果还表明,基准测试中的大多数方法都是原子的,这支持了我们的假设,即原子性是多线程编程中的标准方法。 主页: http://dl.acm.org/citation.cfm?id=964023 相关软件: Velodrome公司;橡皮擦;单轨;Java PathFinder;金发姑娘;Java MOP语言;电子稳定控制系统/Java;自旋;veriSoft软件;检查围栏;航空工业组织;CIL公司;爪哇格兰德;日本运通银行;拖把;幼虫;达卡波;github;JavaScript脚本;CalFuzzer公司 引用于: 18文件 全部的 前5名45位作者引用 三 科马克·弗拉纳根 三 斯蒂芬·尼尔(Stephen Neal Freund) 2 马来K·加奈。 2 阿尔蒂·古普塔 2 利马耶·里希克什 2 王超 1 阿克里蒂迪斯、佩里克利斯 1 伯恩哈德·贝克特 1 雷梅尔·贝伦兹 1 艾哈迈德·博阿贾尼 1 阿曼多·卡斯塔涅达 1 米盖尔·卡斯特罗。 1 罗伯特·J·科尔文。 1 曼努埃尔·L·G·科斯塔。 1 迈克尔·埃米 1 康斯坦丁·埃纳 1 雅各布·埃文斯 1 伊利耶斯·法尔科内 1 阿扎德法尔赞 1 米洛什·格里戈里奇。 1 丹·格罗斯曼 1 林赛·格罗夫斯。 1 拉希德·格拉乌伊 1 托马斯·亨辛格(Thomas A.Henzinger)。 1 苏雷什·贾甘纳森 1 弗拉基米尔·克莱巴诺夫 1 Sudipta昆都 1 帕塔萨拉西马杜苏丹 1 Jean-Phillipe马丁 1 阿尔芒·纳瓦比 1 布尔库·库拉希奥格鲁·奥兹坎 1 彭杰 1 迈克尔·林根伯格。 1 吉尔德·瓦莱里亚·罗德里格斯 1 凯特琳·萨多夫斯基 1 瓦苏·辛格 1 亚尼斯·斯马拉格达基斯 1 兰·宋 1 楚克里苏伊迪 1 塞尔达尔·塔西兰 1 Usui、Takayuki 1 文、汤柳 1 薛、缙云 1 你,珍 1 张湘玉 5篇连载文章中引用 三 计算的形式方面 2 计算机程序设计科学 1 并行与分布式计算杂志 1 国际计算机科学基础杂志 1 系统设计中的形式化方法 在2个字段中引用 18 计算机科学(68至XX) 1 数学逻辑和基础(03-XX) 按年份列出的引文