High level executable network abstract machine
First Claim
1. A system for simulating network behavior on a computer comprising:
- plural executable abstract state machines each modeling an agents behavior;
at least some of said agents create messages;
at least some of said agents deliver messages; and
the simulated network behavior is represented by the aggregate state changes created by the individual agents as messages pass through a dynamic simulated network topology.
2 Assignments
0 Petitions
Accused Products
Abstract
A generic algorithm for simulating communications software in the network environment, based on the model of plural Abstract State Machines (ASMs) is discussed. Other properties and behaviors can supplement the generic case, for example, network topology, delaying behaviors, message transport reliability, and message priority. Plural executing agents, each a sequential abstract state machine, are combined to simulate the behavior of a dynamic network environment. Agent and message behavior is altered based on the proposed or selected network under simulation. The desired behaviors and constraints are coded, compiled, and executed using an executable abstract state machine language.
53 Citations
23 Claims
-
1. A system for simulating network behavior on a computer comprising:
-
plural executable abstract state machines each modeling an agents behavior;
at least some of said agents create messages;
at least some of said agents deliver messages; and
the simulated network behavior is represented by the aggregate state changes created by the individual agents as messages pass through a dynamic simulated network topology.
-
-
2. A computerized system for simulating network behavior comprising:
-
an abstract state machine language compiler for compiling a design specification into plural executable abstract state machine modules;
an endpoint agent abstract state machine module operational to create a simulated message with a message destination property and to place the message in a message box; and
a delivery agent abstract state machine module operational to choose a message from a message box, to determine a message destination property for the chosen message, to determine a message disposition based on the message destination property in relation to a network topology, and to dispose of the chosen message. - View Dependent Claims (3, 4, 5, 6)
-
-
7. In a computer system, a method of simulating the behavior of interacting network components, where behaviors of a network'"'"'s components are described in a network design specification, the method comprising:
-
translating the network design specification into plural executable abstract state machine agents including plural delivery agents and plural endpoint agents;
creating by a first endpoint agent a simulated message with a destination property and placing the message in a message box associated with a first delivery agent;
choosing by the first delivery agent from the message box, the simulated message;
determining a delivery destination for the simulated message by the first delivery agent, said delivery destination determined using a mapping function including a network topology specific to the first delivery agent; and
forwarding by the first delivery agent the chosen message to a message box associated with an agent determined with the mapping function;
whereby aggregate behavior of a dynamic network is modeled as plural messages pass through a network topology. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable medium having thereon a computer-executable network communications simulation program comprising:
-
an endpoint agent abstract state machine module for creating and placing simulated messages in a message box; and
a delivery agent abstract state machine module for choosing messages from a message box and for determining the disposition of the chosen message based on a network topology represented by a mapping function available to the delivery agent;
wherein, the mapping function may direct the message disposition to a message box of a delivery agent or an endpoint agent. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification