[eros-arch] Proof Carrying Code

Norman Hardy eros-arch@mail.eros-os.org
Fri, 27 Dec 2002 18:07:28 -0800


Princeton's PCC project: 
<http://www.cs.princeton.edu/sip/projects/pcc/> addresses the 
question of when machine code confines itself to capability 
discipline by its nature, rather than having the discipline 
dynamically imposed. PCC (Proof Carrying Code) is the rubric.
It is much like my largely undocumented tuncol but they have carried 
it much further.
It is a direct offshoot of Necula's PCC.
Much of their work presumes a Java foundation and thus suffers as does E.
They don't use "capability" but the ideas seem to come from lambda calculus
and amount to the same thing.

It would seem to complement both E and EROS (type safe drivers in the kernel).
They seem unaware of the contribution of capabilities to security but 
instead seem to follow Java's mechanisms.

There is much jargon in some of their papers, but perhaps less than 
some older contributions.

-- 
Norman Hardy  <http://cap-lore.com/>