Patent ID: 8695003

Claim:
A computer program product comprising one or more physical computer-readable hardware storage devices having thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to instantiate a scheduler that is configured to schedule at least three different types of executable agents within a domain in which there is mutable shared state and immutable shared state, the at least three different types of executable agents including writer agents, general reader agents, and immutable reader agents, wherein the writer agents have read access and write access to the mutable shared state and read access to the immutable shared state; wherein the general reader agents have read access to both the mutable shared state and the immutable shared state; wherein the immutable reader agents have read access to only the immutable shared state, such that immutable reader agents are unable to access the mutable shared state; and wherein the scheduler implements global access rights for the mutable shared state, such that the scheduler prevents any of the general reader agents from accessing any particular portion of the mutable shared state, even when that particular portion of the mutable shared state is not being accessed by any writer agent, wherein said any writer agent is accessing another portion of the mutable shared state.