AdaCore / RecordFlux

Formal specification and generation of verifiable binary parsers, message generators and protocol state machines
Apache License 2.0
106 stars 7 forks source link

Users guide #223

Open senier opened 4 years ago

senier commented 4 years ago

Motivation

Description

Explain all details necessary for using RecordFlux (to be extended into a document outline):

treiher commented 4 years ago

Here are some notes from Feb 14 about the specification language for sessions. I think it makes sense to collect that information here instead of leaving it on some branch.


Specification Language

Sessions

Memory Model

Channels

Properties

Interface

~Message := Read (Channel)~ Channel'Read (Message)

~Success := Write (Channel, Message)~ Channel'Write (Message)

~Result_Message := Call (Channel, Message)~

Success := Data_Available (Channel)

Possible extension:

senier commented 4 years ago

Here are some notes from Feb 14 about the specification language for sessions. I think it makes sense to collect that information here instead of leaving it on some branch.

It fits even better into #291.

treiher commented 4 years ago

I'm not sure, the focus of #291 is the syntax while these notes are more about the semantics. As I see no big benefit in moving the notes, I would just keep them here.