[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ns] Noting javasim - ns-like simulator.
(http://www.javasim.org/ and their mailing list should be up
and running now.)
The below should get rid of all those grumbling that ns is written in
horrid C encapsulated in C++ rather than being properly
object-oriented, and perhaps those grumbling about Tcl too - they
won't have to mess with bound variables, and they can go write their
own interface to their favourite scripting language rather than using
Tcl.
It's interesting to take a look at the TCP implementation; despite any
java-good objects-good preconceptions, the approach taken seems to me
to be less decomposable than the ns approach, with stuff in:
javasim1.0/src/drcl/inet/transport/TCP.java
like:
if (vegas != null) {
and
if (implementation == VEGAS) {
OTOH one code module/path for a few well-known variants is probably
more maintainable in the long run; the ns approach probably wasn't
decomposable _enough_, with a lot of copies of the same code in
parallel child methods that don't get updated together...
this object stuff really only goes so far, imo.
L.
not planning on going near the JDK anytime soon, but wondering what
scripting language javasim users will settle on.
<[email protected]>PGP<http://www.ee.surrey.ac.uk/Personal/L.Wood/>
----------- Forwarded message ----------
-Date: Tue, 23 Oct 2001 10:23:24 -0500 (CDT)
-From: Jennifer Hou <[email protected]>
-To: end2end-interest <[email protected]>
-Subject: [e2e] Software release of JavaSim 1.0
-
-
-
-* Apology if duplicate copies are received *
-
-We are pleased to announce the (long overdue) public release of JavaSim.
-JavaSim, based on JDK 1.3, combines some of the latest innovations in
-network modeling and simulation research.
-
-The current version for JavaSim (v1.0) is available for download from
-
- http://javasim.cs.uiuc.edu/
- http://www.javasim.org/
-
-JavaSim includes the following features:
-
- * A loosely coupled component architecture that decouples component
- binding from contract binding. Components can be designed,
- implemented, and tested in isolation of the rest of the system.
-
- * A generic network modeling framework that is general enough to
- accommodate new network architectures. New algorithms/protocols
- can be easily implemented and inserted.
-
- * An innovative real-time process-driven simualtion technique that
- simulates real systems realistically.
-
- * An essential set of network components for composing network
- simulation scenarios in the best-effort, integrated, and
- differentiated services architecture, as well as mobile ad hoc
- environments.
-
- * A dual-language environment in which Java is used to implement
- network components and a script language is used as the glue that
- integrates and configures components at run time. Currently Tcl and
- Python are supported.
-
- * Fidelity of simulation results has been validated through comparison
- against results obtained from ns-2 and well-known theoretical results.
-
- * Rich utility functions and plotting tools to facilitate on-line
- monitoring and display of simulation results.
-
- * With smaller memory footprint, JavaSim exhibits better scalability
- than ns-2 (SSFNET) in network simulation scenarios of more than 10,000
- <4,000) nodes (on a PC with dual Pentium III 6000 MHz and 256 MByte
- RAM).
-
-The JavaSim developers can be reached at [email protected]. JavaSim
-announcements are available by subscribing to the javasim-announce mailing
-list To subscribe, send a mail to [email protected] with the body
-"subscribe javasim-announce"
-
-The project has been supported in part by National Science Foundation,
-DARPA/ITO (Quorum and NMS), MURI, Ohio Stateuniversity and University of
-Illinois at Urbana-Champaign.
-
-We look forward to feedback from users of JavaSim.
-
-Hung-Ying Tyan ([email protected]) and
-Jennifer Hou ([email protected])