Harvard-PRINCESS / Guppy

A very adaptable fish.
Other
1 stars 3 forks source link

formalize barrelfish's existing hamlet DSL #23

Closed mwookawa closed 7 years ago

mwookawa commented 7 years ago

Hamlet describes capability types, giving each type of capability a set of fields and a set of explicit relationships to other capability types. Our notional abstraction is that a capability type A can only be retyped to a capability type B if there is such a relationship from A to B explicitly in the hamlet file describing A and B.

mwookawa commented 7 years ago

synthesize syscalls

mwookawa commented 7 years ago

we are sticking to FoF right now for DSL metalanguage

alexpatel commented 7 years ago

Some other @mwookawa notes:

mwookawa commented 7 years ago

child of #45

mwookawa commented 7 years ago

https://github.com/Harvard-PRINCESS/Guppy/blob/dev/capabilities/caps.hl#L22-L24

language semantics rely on literals drawn from code:

https://github.com/Harvard-PRINCESS/Guppy/blob/dev/include/barrelfish_kpi/capabilities.h#L19-L50

as per ETH, this needs to be fixed in any modification of hamlet and cannot be present in formalism..

mwookawa commented 7 years ago

this is subsumed by alewife formulation