Patent ID: 8566544

Claim:
A hardware storage device having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to instantiate a compiler, the compiler configured to perform a method for enforcing, at compile time, domain data access permissions at compile time on at least one agent to be created within the domain, the method comprising: an act of identifying domain data of a domain to be created at runtime; an act of identifying an agent to be created within the domain at runtime; an act of identifying domain access permissions of the agent with respect to the identified domain data; an act of accessing an expression of the agent; an act of accessing a reference to the domain data within the expression; an act of evaluating an operation that the reference to the domain data would impose on the domain data upon evaluating the expression at runtime; and an act of determining whether or not the operation is in violation of the domain access permissions of the agent with respect to the identified domain data.