Ambient calculus-based modal logics for mobile ambients
First Claim
1. A computer-implemented method performed by a processor executing computer-executable instructions stored on a computer-readable media storage, the method of describing and analyzing mobile containers, comprising:
- receiving a configuration of at least one container, the container having at least one process, wherein the configuration represents a mobile computing environment and defines a policy;
providing an ambient calculus-based representation of the at least one container and the at least one process;
matching a syntactic structure of expressions in ambient calculus to a structure of the at least one container and the at least one process to process equivalence;
deriving a number of logical inference rules for propositional logic, rules for modal operators, rules for locations, and rules for process compositions;
testing the ambient calculus-based representation of the at least one container and the at least one process with an ambient calculus-based representation of the policy;
instructing the at least one container how to behave based at least in part on situations, the situations include the policy instructing the at least one container and the at least one process to move in and to move out into a parent container, the policy executing on the at least one container, and a replicated instruction is executed on the at least one process; and
outputting a test result that indicates whether the ambient calculus-based representation of the at least one container and the at least one process satisfies the ambient calculus-based representation of the policy.
2 Assignments
0 Petitions
Accused Products
Abstract
Ambient calculus-based modal logics for mobile ambients are disclosed. Formal analysis mechanisms or frameworks with which mobile ambients can be described, and within which policies such as security policies can be tested against those ambients, are disclosed. In one embodiment, a computer-implemented method receives at least one container, where each container has at least one process. The method applies the containers, including their processes, against a predetermined modal logic. The modal logic is based on ambient calculus, and provides for spatial relationships among the processes of the containers. The containers and their processes are output, as applied against the logic.
5 Citations
30 Claims
-
1. A computer-implemented method performed by a processor executing computer-executable instructions stored on a computer-readable media storage, the method of describing and analyzing mobile containers, comprising:
-
receiving a configuration of at least one container, the container having at least one process, wherein the configuration represents a mobile computing environment and defines a policy; providing an ambient calculus-based representation of the at least one container and the at least one process; matching a syntactic structure of expressions in ambient calculus to a structure of the at least one container and the at least one process to process equivalence; deriving a number of logical inference rules for propositional logic, rules for modal operators, rules for locations, and rules for process compositions; testing the ambient calculus-based representation of the at least one container and the at least one process with an ambient calculus-based representation of the policy; instructing the at least one container how to behave based at least in part on situations, the situations include the policy instructing the at least one container and the at least one process to move in and to move out into a parent container, the policy executing on the at least one container, and a replicated instruction is executed on the at least one process; and outputting a test result that indicates whether the ambient calculus-based representation of the at least one container and the at least one process satisfies the ambient calculus-based representation of the policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system that employs ambient calculus to test mobile ambients, comprising:
-
a memory; a processor coupled to the memory; the processor coupled to a transformation component, an analysis component, and an output component; the transformation component that makes assertions about containment and contiguity of a plurality of ambients; the transformation component matches a syntactic structure of expressions in an ambient calculus-based modal logic to a structure of the plurality of ambients and associated processes, and represents the plurality of ambients and the associated processes in the ambient calculus-based modal logic; the transformation component that derives a number of logical inference rules for propositional logic, rules for modal operators, rules for locations, and rules for process compositions; the analysis component that determines whether an ambient of the plurality of ambients satisfies a policy by testing a representation of the ambient with an ambient calculus-based modal logic representation of the policy; wherein instructions on how the at least one container behaves based at least in part on situations, the situations include the policy instructing the at least one container and the at least one process to move in and to move out into a parent container, the policy executing on the at least one container, and a replicated instruction is executed on the at least one process; the output component that provides a result of the analysis, the result being utilized to effectuate an action associated with the ambient. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-implemented method having computer instructions that are executable on a processor, the method, comprising:
-
receiving a first ambient calculus based representation of a plurality of ambient that defines a policy or a formula, wherein the first representation is based on at least a predetermined logic, a configuration of the predetermined logic represented by at least one container and at least one process; receiving a second ambient calculus based representation of a plurality of ambients, wherein the second representation is of the configuration of a mobile computing environment and defines the policy; comparing the second representation and the first representation within the predetermined logic; determining whether the second representation satisfies the policy or the formula of the first representation, based on the comparison; testing the second representation against the first representation based on at least in part on the predetermined logic; providing a result that indicates whether the second representation satisfies the first representation. instructing the at least one container how to behave based at least in part on situations, the situations include the policy instructing the at least one container and the at least one process to move in and to move out into a parent container, the policy executing on the at least one container, and a replicated instruction is executed on the at least one process; and outputting a test result that indicates whether the second representation of the at least one container and the at least one process satisfies the first representation of the policy.
-
-
25. A computer readable medium storing computer executable components that facilitate an analysis of mobile ambients, comprising:
-
a first component that makes assertions about containment and contiguity of a plurality of ambients; the first component that matches a syntactic structure of expressions in an ambient calculus-based modal logic to a structure of the plurality of ambients and associated processes, and represents the plurality of ambients, the associated processes and a policy in ambient calculus; the first component that derives a number of logical inference rules for propositional logic, rules for modal operators, rules for locations, and rules for process compositions; a second component that compares the representations; the second component that tests the representations against each other; instructing at least one container how to behave based at least in part on situations, the situations include the policy instructing the at least one container and at least one process to move in and to move out into a parent container, the policy executing on the at least one container, and a replicated instruction is executed on the at least one process; and outputting a test result that indicates whether the plurality of ambients satisfies the ambient calculus-based representation of the policy. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A system that facilitates describing and analyzing mobile ambients, comprising:
-
means for representing a received ambient and associated process in ambient calculus; means for matching a syntactic structure of expressions in the ambient calculus to a structure of at least one container and the associated process to process equivalence; means for deriving a number of logical inference rules for propositional logic, rules for modal operators, rules for locations, and rules for process compositions; means for testing the ambient calculus representation of the ambient and the associated process with an ambient calculus representation of a policy; means for instructing at least one container how to behave based at least in part on situations, the situations include the policy instructing the at least one container and the associated process to move in and to move out into a parent container, the policy executing on the at least one container, and a replicated instruction is executed on the associated process; and means for determining whether the ambient satisfies the policy, based on the testing; and means for providing a result of the test that effectuates an action of the ambient and/or the associated process.
-
Specification