Ruby

References:

SLICC: a domain-specific language (Specification Language including Cache Coherence) for specifying coherence protocols. Files end in .sm for state machine files.

Each state machine file describes states, transitions from a begin to an end state on some event, and actions to take during the transition.

Coherance protocol (in SLICC) --> SLICC compiler (in Python/gem5) --> C++ files with gem5 (SimObjects, etc.)

More

Created Jun 29, 2022 // Last Updated Jul 4, 2022

If you could revise
the fundmental principles of
computer system design
to improve security...

... what would you change?