什么编程语言具有测试并发算法的特定目的?

时间:2017-05-28 18:07:50

标签: algorithm concurrency parallel-processing proof proof-of-correctness

我的一位同事写了一个程序,证明在测试运行多个并发线程的算法试图找到可能触发不需要的条件的序列后,某些条件将无法满足。他使用了为此目的而设计的计算机语言,但我不记得它的名字。有哪些语言可以满足这一特定目的?

1 个答案:

答案 0 :(得分:2)

  

Spin是一种流行的开源软件验证工具,可供使用   全世界成千上万的人。该工具可用于正式   验证多线程软件应用程序。该工具是   在计算机科学的Unix组的贝尔实验室开发   研究中心,从1980年开始。该软件已经上市   自1991年以来一直自由,并继续发展以跟上新的步伐   发展。 2002年4月,该工具被授予ACM系统   软件奖。

http://spinroot.com/spin/whatispin.html