I have used TLA+ for network protocols - BGP to be specific, so yes, TLA+ can be used for verifying properties of a network protocol. But it depends on what exactly you're trying to achieve. Can you elaborate on what kind of properties you want to check?
On Sunday, May 12, 2024 at 11:19:03 AM UTC-4 Markus Kuppe wrote:
"Code for network protocol messages" is a bit vague, but if your main interest lies in securely parsing data transmitted over networks, you might find https://project-everest.github.io/everparse/ to be useful.
> On May 11, 2024, at 10:39 PM, moshe kravchik <moshe.k...@xxxxxxxxx> wrote:
>
> This is a question to the TLA+ experts. I need to write code for network protocol messages' correctness and validity. I want to make sure I get everything correct. Is TLA+/PlusCal the right tool for the job? Are there any examples of applying it to similar tasks?