JSIM: A Java-Based
Simulation and Animation Environment

Introduction to JSIM

JSIM is a Java-based simulation and animation environment supporting Web-Based Simulation. Web-Based Simulation is a rapidly emerging area of simulation research and development. There is currently a conference dedicated to Web-Based Simulation, WEBSIM, as well as several sessions in the Winter Simulation Conference, WSC Sessions. Additional papers may be found in the Modeling Methodology Track WSC Modeling Methodology Track.

In JSIM, simulation models may be built using either the event package (Event-Scheduling Paradigm) or the process package (Process-Interaction Paradigm). In addition, a graphical designer (jmodel package) allows process models to be be rapidly built graphically. The qds package (Query Driven Simulation) under development controls the storage, retrieval and execution of simulation models as Java Beans and utilizes JDBC to access databases. It also stores model inputs and outputs. Finally, JSIM has three foundation packages: queue, statistic and variate.

JSIM evolved for earlier work on simulation environments. This work involved the development of algorithms for model instantiation, specification of criteria for the adequacy of query responses, and design and implementation of prototypes of a Query Driven Simulation (QDS) system/environment which transparently integrate database management with model management. One prototype using the SIMODULA simulation language was built on top of an extended relational database system, OBJECTR , and a second prototype was built on top of an object-oriented database system, Active KDL ).

Two Sessions on the Impact of Web Science on Modeling and Simulation in WSC'11

Special Issue of the Journal of Simulation (JOS) on
Enhancing Simulation Composability and Interoperability using Conceptual/Semantic/Ontological Models
Postscript Version (.ps)

Discrete-Event Modeling Ontology (DeMO)

A Panel on Web-Based Simulation

A Survey of Web-Based Simulation

JSIM Documentation and Downloads

Please browse the papers and theses listed below for background (especially "The JSIM Web-Based Simulation Environment") and use the javadoc generated documentation for details. JSIM allows simulation models to be designed, generated, compiled and finally executed. They may be executed either as applets or beans. JSIM code requires J2SE 6 and a compatible Web browser or appletviewer.

JSIM Documentation JSIM 1.4 API Specification
JAVA Documentation J2SE 6 API Specification
JSIM Installation Instructions README.html
JSIM Archive File JSIM 1.4 JSIM.tar (tar xvf JSIM.tar)
Compressed Version JSIM 1.4 JSIM.tar.gz (tar zxvf JSIM.tar.gz)
JDK 6 Download J2SE 6

Up-Comining Versions:

Please send e-mail to jam+cs-uga-edu and let me ( John A. Miller ) know if your installation was successful. Also send me comments, suggestions or bug reports.

Publications on JSIM

  1. John A. Miller, Paul A. Fishwick, Simon J.E. Taylor, Perakath Benjamin and Boleslaw Szymanski, "Research and Commercial Opportunities in Web-Based Simulation," Simulation Practice and Theory (SPT), Special Issue on Web-Based Simulation, Vol. (2001) pp. Elsevier Science. (to appear)

  2. Xeuqin Huang and John A. Miller, "Building a Web-Based Federated Simulation System with Jini and XML," Proceedings of the 34th Annual Simulation Symposium (ANSS'01), Seattle, Washington (April 2001) pp. 143-150.

  3. John A. Miller, Andrew F. Seila and Junxiu Tao, "Finding a Substrate for Federated Components on the Web," Proceedings of the 2000 Winter Simulation Conference (WSC'00), Orlando, Florida (December 2000) pp. 1849-1854.

  4. John A. Miller, Andrew F. Seila and Xuewei Xiang, "The JSIM Web-Based Simulation Environment," Future Generation Computer Systems (FGCS), Special Issue on Web-Based Modeling and Simulation, Vol. 17, No. 2 (October 2000) pp. 119-133. Elsevier North-Holland.

  5. John A. Miller, Guest Editor, IEEE Potentials (IEEE-STM), Special Issue: Simulating Real-World Goals on the Web, Vol. 19, No. 1 (February/March 2000) pp. 1-48. IEEE Press.

  6. Andrew F. Seila and John A. Miller, "Scenario Management in Web-Based Simulation," Proceedings of the 1999 Winter Simulation Conference (WSC'99), Phoenix, AZ (December 1999) pp. 1430-1437. Abstract.

  7. John A. Miller, Yongfu Ge and Junxiu Tao, "Component-Based Simulation Environments: JSIM as a Case Study Using Java Beans," Proceedings of the 1998 Winter Simulation Conference (WSC'98), Washington, DC (December 1998) pp. 373-381.

  8. John A. Miller, Rajesh Nair, Zhiwei Zhang and Hongwei Zhao, "JSIM: A Java-Based Simulation and Animation Environment," Proceedings of the 30th Annual Simulation Symposium (ANSS'97), Atlanta, Georgia (April 1997) pp. 31-42.

  9. Rajesh Nair, John A. Miller and Zhiwei Zhang, "A Java-Based Query Driven Simulation Environment," Proceedings of the 1996 Winter Simulation Conference (WSC'96), Coronado, California (December 1996) pp. 786-793.

Related Work on Simulation Environments (QDS)

  1. John A. Miller, Orville R. Weyrich, Jr., Walter D. Potter and Vance C. Kessler, "The SIMODULA/OBJECTR Query Driven Simulation Support Environment," Simulation Systems, G.W. Zobrist, J.V. Leonard, Editors (2000) pp. 1-43. Grodon-Breach Science Publishers.

  2. John A. Miller, Amit P. Sheth and Krys J. Kochut, "Perspectives in Modeling: Simulation, Database and Workflow," Conceptual Modeling: Current Issues and Future Directions, Selected Papers from the Workshop on Conceptional Modeling, Lecture Notes in Computer Science (LNCS), Vol. 1565, P.P. Chen, J. Akoka, H. Kangassalo, B. Thalheim, Editors, (April 1999) pp. 154-167. Springer Verlag, Berlin-Heidelberg.

  3. John A. Miller, Walter D. Potter, Krys J. Kochut and Deepa Ramesh, "Object-Oriented Simulation Languages and Environments: A Four-Level Architecture," Object-Oriented Simulation, G.W. Zobrist, J.V. Leonard, Editors (1997) pp. 53-88. IEEE Press.

  4. John A. Miller, Guest Editor, International Journal in Computer Simulation, Special Issue on Object-Oriented Simulation, Vol. 5, No. 4 (1995) pp. 351-453. JAI Press, Inc. and Ablex Publishing Corp.

  5. John A. Miller, "Guest Editorial: Object-Oriented Simulation: Aspects of the Model Development Life Cycle," International Journal in Computer Simulation, Special Issue on Object-Oriented Simulation, Vol. 5, No. 4 (1995) pp. 351-353. JAI Press, Inc. and Ablex Publishing Corp.

  6. John A. Miller and Nancy D. Griffeth, "Performance of Time Warp Protocols for Transaction Management in Object-Oriented Systems," International Journal in Computer Simulation (IJCS), Vol. 4, No. 3 (1994) pp. 259-282. (figures 5 & 6) JAI Press, Inc. and Ablex Publishing Corp.

  7. John A. Miller, Editor, Proceedings of the 26th Annual Simulation Symposium (ANSS'93), Arlington, Virginia (1993) 347 pages. IEEE Computer Society Press, Los Alamitos, California

  8. Krys J. Kochut and John A. Miller, "WarpLog: Time Warped Logical Objects," Proceedings of the 26th Annual Simulation Symposium (ANSS'93), Arlington, Virginia (April 1993) pp. 30-39.

  9. John A. Miller, "Simulation of Database Transaction Management Protocols: Hybrids and Variants of Time Warp," Proceedings of the 1992 Winter Simulation Conference (WSC'92), Arlington, Virginia (December 1992) pp. 1232-1241.

  10. Walter D. Potter, Terry Anthony Byrd, John A. Miller and Krys J. Kochut, "Extending Decision Support Systems: The Integration of Data, Knowledge, and Model Management," Annals of Operations Research (AOR), Special Issue on Model Management, Vol. 38 (1992) pp. 501-527.

  11. John A. Miller, Jonathan Arnold, Krys J. Kochut, A. Jamie Cuticchia and Walter D. Potter, "Query Driven Simulation as a Tool for Genetic Engineers," Proceedings of the International Conference on Simulation in Engineering Education (SS), Part of the 1992 Western Simulation Multiconference (WSM'92), Newport Beach, California (January 1992) pp. 67-72

  12. John A. Miller, Krys J. Kochut, Walter D. Potter, Ender Ucar and Ali A. Keskin, "Query-Driven Simulation Using Active KDL: A Functional Object-Oriented Database System," International Journal in Computer Simulation, Vol. 1, No. 1 (1991) pp. 1-30. JAI Press, Inc. and Ablex Publishing Corp.

  13. Krys J. Kochut, John A. Miller and Walter D. Potter, "Design of a CLOS Version of Active KDL: A Knowledge/Data Base System Capable of Query Driven Simulation," Proceedings of the 1991 AI and Simulation Conference (SS), Part of the 1991 Simulation Multi-Conference (SMC'91), New Orleans, Louisiana (April 1991) pp. 139-145. (Highlighted in Dr. Wildberger's AI & Simulation Column which appears regularly in SIMULATION: The Journal of The Society for Computer Simulation (July 1991 issue).)

  14. John A. Miller and Nancy D. Griffeth, "Performance Modeling of Database and Simulation Protocols: Design Choices for Query Driven Simulation," Proceedings of the 24th Annual Simulation Symposium (ANSS'91), New Orleans, Louisiana (April 1991) pp. 205-216.

  15. Walter D. Potter, John A. Miller, Krys J. Kochut and Sanford W. Wood, "Supporting an Intelligent Simulation/Modeling Environment Using the Active KDL Object-Oriented Database Programming Language," Proceedings of the 21st Annual Pittsburgh Conference on Modeling and Simulation (PCMS'90), Vol. 21, Part 4, Pittsburgh, Pennsylvania (May 1990) pp. 1895-1900.

  16. Orville R. Weyrich, Jr., Walter D. Potter and John A. Miller, "A Simulation Study of Heuristic Techniques for Diagnostic Decision Making," Proceedings of the 1990 AI and Simulation Conference (SS), Part of the 1990 Simulation Multi-Conference (SMC'90), Nashville, Tennessee (April 1990) pp. 217-223.

  17. John A. Miller, Walter D. Potter, Krys J. Kochut and Orville R. Weyrich, Jr., "Model Instantiation for Query Driven Simulation in Active KDL," Proceedings of the 23rd Annual Simulation Symposium (ANSS'90), Nashville, Tennessee (April 1990) pp. 15-32. (Won the Ira M. Kay Memorial Prize of $500 for Best Paper at the 23rd Annual Simulation Symposium)

  18. John A. Miller and Orville R. Weyrich, Jr., "Query Driven Simulation Using SIMODULA," Proceedings of the 22nd Annual Simulation Symposium (ANSS'89), Tampa, Florida (March 1989) pp. 167-181.

  19. John A. Miller, Orville R. Weyrich, Jr. and David (K.Y.) Suen, "A Software Engineering Oriented Comparison of Simulation Languages," Proceedings of the 1988 Tools for the Simulationist Conference, Part of the 1988 Simulation Multi-Conference (SMC'88), Orlando, Florida (April 1988) pp. 97-104.

  20. Orville R. Weyrich, Jr., David B. Brown and John A. Miller, "The Use of Simulation and Prototypes in Software Testing," Proceedings of the 1988 Tools for the Simulationist Conference, Orlando, Florida (April 1988) pp. 5-10.

Other Publications

Theses on JSIM

  1. Xueqin (Lily) Huang, "XML-Based Messaging for the JSIM Simulation Environment," Masters Thesis (M.S. in CS Degree) May 2001. Employed by Portal, Atlanta, GA.

  2. Junxiu Tao, "HLA-Compliant Distributed JSIM," ( in Word ) Masters Thesis (M.S. in CS Degree) May 2000. (slides) Employed by Intergraph Corp., Huntsville, AL.

  3. Xuewei Xiang, "Use of Agents to Control the Execution of Simulation Components," Masters Thesis (M.S. in CS Degree) April 1999.

  4. Yongfu Ge, "Development of a Web-Based Simulation Environment Using Java Beans," Masters Thesis (M.S. in CS Degree) December 1998, and related " Slides."

  5. Hongwei Zhao, "A Graphical Designer for JSIM," Masters Thesis (M.S. in CS Degree) September 1997.

  6. Zhiwei Zhang, "A Java-Based Simulation and Animation Environment: JSIM's Foundation Library," Masters Thesis (M.S. in CS Degree) March 1997.

  7. Rajesh S. Nair, "JSIM: A Java-Based Query Driven Simulation and Animation Environment," Masters Thesis (M.S. in CS Degree) March 1997.

Related Theses

  1. Minjane Jan, "Comparing Simulation World Views Using SIMODULA," Technical Report (M.A.M.S. Degree) August 1991.

  2. Shou-Shan Yeh, "Comparison of Khachiyan's Algorithm with the Simplex Algorithm," Technical Report (M.A.M.S. Degree) June 1988.

  3. Kuen-Yuan (David) Suen, "Development of a Modula-2 Simulation System and a Simulation Study of a Virtual Memory System," Technical Report (M.A.M.S. Degree) March 1988.

Other Theses

CSci 4210/6210 Simulation Course