The psychology of computer programming
The psychology of computer programming
A modification of the process interaction world view
ACM Transactions on Modeling and Computer Simulation (TOMACS)
The Unified Modeling Language user guide
The Unified Modeling Language user guide
The implementation of four conceptual frameworks for simulation modeling in high-level languages
WSC '88 Proceedings of the 20th conference on Winter simulation
The time and state relationships in simulation modeling
Communications of the ACM - Special issue on simulation modeling and statistical computing
Silk, Java and object-oriented simulation
Proceedings of the 32nd conference on Winter simulation
Java Virtual Machine Specification
Java Virtual Machine Specification
Thinking in Java
Theory of Modeling and Simulation
Theory of Modeling and Simulation
XML-based modeling and simulation: meta-models are models too
Proceedings of the 34th conference on Winter simulation: exploring new frontiers
Web-based simulation 1: D-SOL; a distributed Java based discrete event simulation architecture
Proceedings of the 34th conference on Winter simulation: exploring new frontiers
WSC '05 Proceedings of the 37th conference on Winter simulation
Process-oriented simulation for mixed-model assembly lines
Proceedings of the 2007 Summer Computer Simulation Conference
Reproducible testing of distributed software with middleware virtualization and simulation
PADTAD '08 Proceedings of the 6th workshop on Parallel and distributed systems: testing, analysis, and debugging
Scalability of Grid Simulators: An Evaluation
Euro-Par '08 Proceedings of the 14th international Euro-Par conference on Parallel Processing
Hi-index | 0.00 |
In order to support the conceptualization and specification of simulation models of complex systems, several formalisms or world views exist. Petri nets, differential equations, discrete event system specification and process interaction are typical examples. Throughout the last decade many have attempted to implement the process interaction formalism in Java. These initiatives mostly resulted in multi-threaded simulation languages in which a Process extends a Thread. These threads are then sequentially suspended and resumed. The article "Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?" (Sun Microsystems 1999) implicitly ended most of these deadlock prone initiatives. This paper introduces a unique single-threaded implementation of this world view by introducing a Java-based Java interpreter, which is used only to interpret pausable processes. This interpreter supports all Java programming constructs and hopefully serves as a cornerstone for renewed development of process oriented Java based simulation languages.