Systems, methods and apparatus for modeling, specifying and deploying policies in autonomous and autonomic systems using agent-oriented software engineering
First Claim
1. A tangible computer-accessible medium having executable instructions to generate a system, the executable instructions capable of directing a processor to perform:
- receiving at least one agent-oriented specification modeled with MaCMAS; and
translating the at least one agent-oriented specification modeled with MaCMAS of the system to an implementation.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and apparatus are provided through which in some embodiments, an agent-oriented specification modeled with MaCMAS, is analyzed, flaws in the agent-oriented specification modeled with MaCMAS are corrected, and an implementation is derived from the corrected agent-oriented specification. Described herein are systems, method and apparatus that produce fully (mathematically) tractable development of agent-oriented specification(s) modeled with methodology fragment for analyzing complex multiagent systems (MaCMAS) and policies for autonomic systems from requirements through to code generation. The systems, method and apparatus described herein are illustrated through an example showing how user formulated policies can be translated into a formal mode which can then be converted to code. The requirements-based programming systems, method and apparatus described herein may provide faster, higher quality development and maintenance of autonomic systems based on user formulation of policies.
71 Citations
27 Claims
-
1. A tangible computer-accessible medium having executable instructions to generate a system, the executable instructions capable of directing a processor to perform:
- receiving at least one agent-oriented specification modeled with MaCMAS; and
translating the at least one agent-oriented specification modeled with MaCMAS of the system to an implementation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- receiving at least one agent-oriented specification modeled with MaCMAS; and
-
12. A tangible computer-accessible medium having executable instructions to generate a system from at least one agent-oriented specification modeled with MaCMAS, the executable instructions capable of directing a processor to perform:
- translating the at least one agent-oriented specification modeled with MaCMAS to a formal specification; and
translating the formal specification to scripts implementing the system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
- translating the at least one agent-oriented specification modeled with MaCMAS to a formal specification; and
-
21. A system including a processor and a memory storing software to validate a software system, the system comprising:
- an inference engine;
a translator, operable to receive at least one agent-oriented specification modeled with MaCMAS of the software system and to generate in reference to the inference engine an implementation; and
an analyzer operable to perform model verification/checking and determine existence of omissions, deadlock, livelock, and race conditions or other problems and inconsistencies in the agent-oriented specification modeled with MaCMAS. - View Dependent Claims (22)
- an inference engine;
-
23. A computer-accessible medium having executable instructions to validate a system, the executable instructions capable of directing a processor to perform:
-
translating a plurality of policies to a plurality of agent-oriented specifications modeled with MaCMAS; combining the plurality of agent-oriented specifications modeled with MaCMAS to a singular agent-oriented specification modeled with MaCMAS; analyzing the singular agent-oriented specification modeled with MaCMAS; correcting absence of the mathematical properties in the singular agent-oriented specification modeled with MaCMAS; and translating the corrected agent-oriented specification modeled with MaCMAS to a policy. - View Dependent Claims (24, 25)
-
-
26. A method of generating an executable system from an informal specification, the method comprising:
-
translating an informal specification into process-based specification segments; aggregating the process-based specification segments into a single process-based specification; translating the single process-based specification into high level computer language instructions; and compiling the high level language instructions into an executable system. - View Dependent Claims (27)
-
Specification