TLA 的想法项目

发布于 2024-09-02 13:33:19 字数 1541 浏览 9 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空气里的味道 2024-09-09 13:33:19

使用 TLA+ 的常见玩具项目如下:

  • 对电梯控制器进行建模:电梯有 n 个门,您必须对行为和安全条件进行建模,例如,一旦到达顶部,电梯将不再向上移动,或者我们不应该同时打开两扇门,并且当机舱不在其前面时不打开任何门,等等。
  • 模型交通灯控制器:举个简单的例子,一个简单的十字路口,有很多约束,例如对面的灯是同步的,如果一个轴是绿色的,那么另一个轴是红色的。您可以细化添加交通状况和计时检测的功能。
  • 模拟洗衣机:特别是门储物柜,以及简单的程序。证明没有办法锁门,那就是总有一个解决方案可以在有限的时间内脱掉你的衣服(即使是湿的)(你将不得不考虑除水步骤),而不会沾上太多的水你的楼层。

一般来说,有趣的 TLA+ 玩具项目应该结合相对简单的行为以及结构和安全条件,以便您能够验证您定义的行为不会使安全条件失效。

Usual toy projects with TLA+ are in the line of:

  • Model a lift controller: the lift has n doors, and you will have to model both the behavior and safety conditions, for example that once at the top, the lift will no more move up, or that we should not have two doors opened at the same time, and no door opened when the cabin is not in front of it, and many more.
  • Model traffic light controller: for the easy example, a simple crossing, with many constraints, such as facing lights are synchronized, and if one axis has green, tho other has red. You can refine the thing adding detection of traffic condition, and timing.
  • Model a Washing machine: especially the door locker, and simple programs. Prove that there is no way to lock the door, that is there is always a solution to get your clothes free (even if wet) in a limited time (you will have to consider a water elimination step), without getting too much water on your floor.

In general, interesting toy projects for TLA+ should combine a relatively simple behavior, and structural and safety conditions, so that you will be able to verify the behavior you defined will not invalidate the safety conditions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文