Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code diversity is created during the process. We can introduce variants at: EventML specification of classes, and code synthesis.

For more details about the example below see Mark's presentation at the May 2012 CRASH meeting.

Methodology

To create correct-by-construction code we:

  1. Write the specification in EventML
  2. Automatically generate and prove an Inductive Logical Form of the specification
  3. Synthesize code
  4. Diversify and deploy code

We introduce diversity at multiple steps in the process:

...

Example with Consensus

In this example we will look at Paxos consensus, focusing on specifying the Scout protocol.

...