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 programmed to simulate an agents behavior according to simulated network conditions under test;
at least some of said simulated agents create messages, plural of the created messages comprising at least four specific properties consisting of;
message size, message type, message time-to-live, message sender, message receiver and message payload;
at least some of said simulated agents deliver messages; and
the simulated network behavior is represented by the aggregate state changes created by the individual simulated agents as the plural created messages pass through a dynamic simulated network topology according to the at least four specific properties.
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.
-
Citations
23 Claims
-
1. A system for simulating network behavior on a computer comprising:
-
plural executable abstract state machines each programmed to simulate an agents behavior according to simulated network conditions under test; at least some of said simulated agents create messages, plural of the created messages comprising at least four specific properties consisting of;
message size, message type, message time-to-live, message sender, message receiver and message payload;at least some of said simulated agents deliver messages; and the simulated network behavior is represented by the aggregate state changes created by the individual simulated agents as the plural created messages pass through a dynamic simulated network topology according to the at least four specific properties.
-
-
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 plural simulated messages, each such message with a message destination property and to place the plural messages 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; wherein two or more of the created simulated messages comprise at least three specific network simulation properties consisting of;
message size, message type, message time-to-live, message sender and message payload. - 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 an executable specification comprising plural executable abstract state machines comprising plural delivery agents and plural endpoint agents; creating by a first endpoint agent plural simulated messages and placing the messages in a message box associated with a first delivery agent and wherein two or more of the plural created simulated messages comprise at least four specific properties consisting of;
message size, message type, message time-to-live, message sender, message destination, and message payload;choosing by the first delivery agent from the message box, a 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 and wherein metrics comprising results of a proposed network are provided at the end of a network simulation. - 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 wherein three or more of the simulated messages comprise at least four specific properties consisting of;
message size, message type, message time-to-live, message sender, message destination, and message payload; anda 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 destination property of the chosen message and 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