排队

排队:一个完整的自动线性化检查器。并发应用程序的模块化开发需要线程安全组件在多个客户端线程同时调用时正确运行。本文的重点是线性化,线程安全的具体形式化,其中并行组件的所有操作在它们的调用和返回之间的某个点瞬间出现。本文的主要洞察力是,如果一个组件是确定性的,那么可以通过系统地枚举组件的顺序行为,然后检查其每个并发行为是否等同于某些顺序行为来构建自动线性化检验器。我们开发了这个洞察到一个工具,称为排队,第一个完整的自动检查器的确定线性化。它是完整的,因为任何报告的违反证明了该实现对于任何顺序确定性规范都是不可线性化的。它是自动的,不需要手动抽象,没有手动的语义或提交点规范,没有手动编写的测试套件,没有对源代码的访问。我们通过在.NETFramework 4的两个版本中总共分析90个方法来分析13个类。通过排队报告的确定性线性化的违反暴露了开发团队所确定的实现中的七个错误。

本软件关键词

这里的任何东西都将在支持画布元素的浏览器上被替换。