<< Previous <<         [Session1 Index]            >> Next >>

Capabilities Versus Java and E

Capability Concepts Java Object Instances E Object Instances
Interest Object Eobject
Primitive Native Method --
Capability Object Reference * Eobject Reference
Access Right Method ** Method
Message Call

Return

Message
Source Caller, for a Call

Callee, for a Return

Sender
Recipient Callee, for a Call

Caller, for a Return

Recipient
Subject Argument

Return Value

Argument

* A Java object reference is a base case version of a capability, wherein the capability is all the methods in its interface

** Not all methods really represent authority that needs access rights. If a method simply performs a calculation, security is not an issue. If, however, the method reaches "outside", to either the hardware, the user, or the operating system, to read or write information, it is an access right and it is conveying authority.


As a warm-up to looking at Java through capability eyes, we map out here the relationship between the terminologies used in Java and capability based security worlds. We also map out the E terminology, since that will be important in gaining real security with Java.