×

多态锁类型的动态推断。 (英语) Zbl 1105.68014号

摘要:我们介绍了FindLocks,这是一种结合使用动态和静态分析自动证明多线程Java程序中没有数据竞争的方法。该程序被检测,以便在执行时收集有关锁定关系的信息。然后,该信息用于自动生成所需的注释,以便使用Race-Free Java类型系统对程序进行类型检查。类型检查的程序肯定不会有比赛。我们称这种技术为动态注释推理。我们描述了我们的方法的设计和实现,以及我们将该工具应用于各种Java程序的经验。我们发现,当使用一个相当全面的测试套件时,这种方法会生成有用的注释,这对小程序来说很容易,但对大程序来说很难。

MSC公司:

68甲15 编程语言理论
PDF格式BibTeX公司 XML格式引用
全文: 内政部