跳到主要内容
电子奖学金
加州大学开放获取出版物

多线程程序的模块化验证

摘要

由于难以推理在共享数据上操作的多个交错线程,多线程软件系统很容易出错。静态检查器分析程序在所有执行路径和所有线程间的行为,是识别此类系统中错误的强大方法。在本文中,我们提出了Calvin,一种基于自动定理证明的多线程程序的可扩展且具有表现力的静态检查器。为了处理实际的程序,Calvin使用其他过程和其他线程的规范对线程调用的每个过程执行模块化检查。我们将Calvin应用于几个实际程序的经验表明,Calvin具有适度的注释开销,可以捕获多线程程序中的常见缺陷,例如同步错误和违反数据不变量。

由于加州大学开放访问策略.让我们知道这种访问对您的重要性。

主要内容
为了提高PDF内容的可访问性,下载文件到您的设备。
当前视图