'VUVSF8PSLBOE$PODMVTJPO 5BML0VUMJOF w 1SPQPTFTBGSBNFXPSLOBNFE"DUBSJPUIBUJTBJNFEUP GPSNBMJ[FBOEWFSJGZ"DUPSCBTFEBQQMJDBUJPOTPO$PR w *OQBSUJDVMBS JNQMJDJUOBNJOHUFDIOJRVFBOEUIF QSPPGPGOBNFVOJRVFOFTT
/FFEUPQSPWJEFGSFTIOBNFTJOTPNFSVMFT )PXTIPVMEXFUSFBUGSFTIOBNFDSFBUJPO [Watanabe AGERE2013] (NEW) m, q, E[new v], s : A, T m, q, E[m ], s : m , , v, 0 : A, T (s = 0, m fresh)
Actario Framework Types & Notations Impl of an Actor System Spec & Proofs Semantics of the Actor model Verification of the Semantics (e.g. name uniqueness) Erlang Code Extractor for Erlang Verification Mechanism (Tactics, Lemmas, etc) 1 3 2
.. a <- new behv; Example: New transition configuration configuration' ... ... ... ... ... ... ... ... a ! "hello"; … .. a <- new behv; New Actor Create (empty) become behv
GSFTIOBNFGPSBOFXMZDSFBUFEBDUPSXIJMF QSFTFSWJOHQSPQFSUJFTPGUIF"DUPSNPEFM w 8FEPO`UOFFEUPNBOVBMMZBTTJHOBGSFTIOBNF w 8FIBWFGPSNBMMZQSPWFEUIBUHFOFSBUFEOBNFT BSFVOJRVF
an Actor System Spec & Proofs Semantics of the Actor model Verification of the Semantics (e.g. name uniqueness) Erlang Code Extractor for Erlang Verification Mechanism (Tactics, Lemmas, etc) 1 3 2 "CPVUUIJTQBSU w $VSSFOUMZ UPWFSJGZBOBDUPSTZTUFN XFNVTUVTVBMMZ UBLFDBSFPGBMMOPOEFUFSNJOJTUJDDIPJDFTJOUIF DPNQVUBUJPO w 6TFSTNVTULOPXBMMDPOUFOUTPGUIFDPOpHVSBUJPO BDUPSTBOEJUTTUBUF NFTTBHFTJOqJHIU XJUIJUTPSEFS CFGPSFBOEBGUFSBMMUSBOTJUJPOTFWFOJGJUJTOPUSFMBUFE UPUIFQSPPG