其他分享
首页 > 其他分享> > TLA+是什么

TLA+是什么

作者:互联网

对于一套系统的设计,通常我都是想好了,然后直接捋起袖子写代码了。

写完了,在开始加很多 test 来保证它的正确性。

但其实,我并不能保证设计是完全正确的。也就是说,我的实现满足了该系统的需求,但也有可能在一些 corner case 上面并没有考虑周全。

同时, 虽然后面可以写很多 test,但并不一定能 cover 到所有的分支。

所以,为了更好的确保设计的正确性,我们需要使用 TLA+ 或者其他类似的工具。

 

TLA+ 是一门形式规格说明语言(formal specification language),主要用来验证系统的设计和算法的正确性。

TLA+ 是对系统(譬如程序,算法,操作系统等)更高层的建模,但 TLA+ 并不能生产任何代码。

对于很多程序员来说,首要直觉这是这玩意到底有啥用?

TLA+ 可以认为是一种新的思考方式,是在代码之上更上层的规格说明。

通过 TLA+ 来设计系统,能让我们更好的对整个系统进行抽象。

 

 

 

 

 

详细请看

https://www.jianshu.com/p/a5aaed054f40

标签:什么,系统,正确性,TLA,test,设计,代码
来源: https://blog.csdn.net/u013288190/article/details/115523198