Skip to content

Attempt to be mentioned in TLA+ homepage #5784

@lance6716

Description

@lance6716

Question

I'm learning TLA+ and found there's an Industrial Use of TLA+ page recording companies who use TLA+.
Since we have a TLA+ repo and posts (though in Chinese), I write a simple email to introduce us, and Lamport replied

Thanks for contacting me. That web page describes just a few of the industrial uses of TLA+. There is no attempt made to list all users of TLA+. If you posted some description of how TLA+ was used to solve some problem, I’d consider mentioning it.

Through that page there're some examples of how TLA+ was used by companies of paper, journal, post, video, and even an email

In November, 2016, Bogdan Munteanu sent me email describing TLA+ use at Dropbox. Here is an extract from that email.
[An] engineer decided to learn/experiment with [TLA+], so I provided some guidance and feedback. He wrote the formal spec for one of our two-phase commit protocols that we knew would fail in certain real-world situations. His spec found the issue ... and the engineer found the process extremely valuable. He mentioned that learning TLA+ was not at all a steep curve — it took him longer to understand the actual protocol.
About a month ago, another engineer designed a deadlock detection algorithm for one of the new distributed protocols at Dropbox. After hearing about the success of the previous TLA+ project, he decided to write a spec for this new protocol with the help of the other engineer. They found a bug in the protocol, fixed it, then confirmed the fix by re-running the model checker. In both cases the spec was written in PlusCal. Everyone was really impressed by the results, and for most came as a surprise because few have heard of formal verification before.

We have finished the most difficult part — writing the TLA+, so how about writing some description of our practice to get mentioned in this expert's website?

Metadata

Metadata

Assignees

Labels

contributionThis PR is from a community contributor.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions