Package jist.runtime

Provides the entire JiST (Java in Simulation Time) runtime framework and simulation time functionality.

See:
          Description

Interface Summary
ClassTraversal.Visitor ClassTraversal upcall interface.
ControllerRemote Remote (RMI) interface that Controllers implement and use to interoperate.
Entity An internal interface that all JistAPI.Entity application objects are rewritten to implement.
JistAPI.CustomRewriter Interface for custom rewrite pass.
JistAPI.DoNotRewrite Do not rewrite tagged class.
JistAPI.Entity Tags a simulation object as an Entity.
JistAPI.Logger Interface for custom logger.
JistAPI.Proxiable Tags an object as a target for a Proxy Entity.
JistAPI.Timeless Tags a simulation object as an Timeless.
RemoteIO.RemoteInputStreamRemote Interface for remote input stream.
RemoteIO.RemoteOutputStreamRemote Interface for remote output stream.
RemoteJist.JistClientRemote Remote JiST client interface.
RemoteJist.JobQueueServerRemote Remote job queue server interface.
RemoteJist.PingRemote Remote ping interface.
RemoteJist.ResourceFinderRemote Remote resource finder interface.
Timeless An internal interface (should not be mentioned in simulation programs) that all JistAPI.Timeless application objects or objects that are immutable are rewritten to implement.
 

Class Summary
BlockingSleep Implements API support for blocking sleeps.
Bootstrap Bootstrap entities to start simulations.
Channel Implements a single-slot channel ala Communicating Sequential Processes (CSP) by Hoare.
ClassTraversal Facilitates traversal and and modification of a BCEL JavaClass structure.
ClassTraversal.Empty Provides a default (empty) implementation of the Visitor.
Controller Maintains all the data structures of a single simulation thread of execution.
Entity.Empty Dummy implementation of Entity interface.
Entity.Static Entity used for static calls.
EntityRef Stores a reference to a (possibly remote) Entity object.
EntityRefDist Distributed EntityRef.
Event Stores the details of an entity invocation for processing at the appropriate simulation time.
Event.Continuation Stores a continuation information for blocking event calls.
Event.ContinuationFrame Stores a single stack frame for event calls with continuation.
Event.EventComparator Comparator used to compare two events in terms of their timestamp.
JistAPI Represents the JIST application interface to the JIST system.
JistAPI_Impl The concrete implementation of the JistAPI application interface stub.
Main Primary entry-point into the JIST system.
Main.CommandLineOptions Parsed JiST command-line options.
Node Stores and manipulates host:port information.
Pool Contains the various classes that pool objects for performance.
Pool.ArrayPool Implements an object pool for the massively used Object array objects.
Pool.ContinuationPool Implements an object pool for the massively used Continuation objects.
Pool.EventPool Implements an object pool for the massively used Event objects.
ProxyPoint Firewall and NAT-busting functionality for JiST (and any RMI client).
ProxyPoint.ProxyAcceptSocket A Socket on the server-side that operates via the ProxyPoint proxy.
ProxyPoint.ProxyClientSocket A Socket on the client-side that operates via the ProxyPoint proxy.
ProxyPoint.ProxyServerSocket A ServerSocket that operates via the ProxyPoint proxy.
ProxyPoint.ProxySocketFactory An RMI socket factory that returns proxied sockets.
ProxyPoint.StreamPump A Runnable object that pumps from an InputStream to an OutputStream.
RemoteIO RMI-based remote input and output streams.
RemoteIO.PrintStreamWithExceptions A special PrintStream that *does* throw exceptions.
RemoteIO.RemoteInputStream Local-side of remote input stream.
RemoteIO.RemoteInputStreamSender Remote-side of remote input stream.
RemoteIO.RemoteInputStreamSenderLocal LOCAL remote input stream.
RemoteIO.RemoteOutputStream Local-side of remote output stream.
RemoteIO.RemoteOutputStreamReceiver Remote-side of remote output stream.
RemoteIO.RemoteOutputStreamReceiverLocal LOCAL remote output stream.
RemoteJist All the JiST client-server related remote classes.
RemoteJist.JistClient Remote JiST client RMI "server".
RemoteJist.JistClientLocal Local JiST client.
RemoteJist.Job A simulation job.
RemoteJist.JobQueueServer Job queue server.
RemoteJist.Ping Ping server.
RemoteJist.RemoteClassLoader An RMI-based remote class loader.
RemoteJist.RemoteRepository An RMI-based remote BCEL repository.
Rewriter A custom class loader used by the JIST system to modify standard Java applications at load-time to run under "Simulation Time".
RewriterFlow Perform data flow analysis.
RewriterFlow.FlowInfoMap An accessor class to conveniently query data flow information.
RewriterVerify Perform the basic Java class verification checks.
Util Miscellaneous utilities used by JIST.
 

Error Summary
JistAPI.Continuable Tags a method (explicitly) as continuable.
JistAPI.Continuation Tags a method as call-with-continuation (blocking).
 

Package jist.runtime Description

Provides the entire JiST (Java in Simulation Time) runtime framework and simulation time functionality.

The more notable classes in this package are: