Object-oriented simulation language UML2 SP
This project is maintained by vgurianov
An interest peak to object-oriented simulation (OOS) is the end 90th of the last century [1]. With 00th more often use special simulation tools. However, scientific applications use an OOS because OOS is flex approach. UML2 SP models are OOS-models. In this section we give a short overview Discrete Event Simulation (DES) paradigm and position our approach.
Pegden [2] allocated three distinct world views in simulation: event, process, and objects.
In our view, those world views differ describe of time.
In works of simulation differentiate three kinds a time. It is a physical time, system time, and wallclock time. The physical time is a time of investigated system. The simulation time is an image of time in model. The wallclock time is a time of compute experiment on computer. In UML2 SP the time defines in models. The Analysis Model defines a physical time. All objects have concurrent threads. These threads interact according to the rules like in nature. Simple examples are Single Threaded Execution and Producer-Consumer patterns. The Design Model defines a system time. If selecting a sequential computing then system time is parallel processes time. If selecting concurrent or distributed computing then system time is time of concurrency processes.
We often use parallel model of time in Analysis Model for simplicity if it possible.
The basic concept of agent based modeling (ABS) is an agents and their interaction. Pegden opinion “it is not a new discrete event world view”; it is variant object-oriented approach. We opinion a base idea of ABS is net-centric conception. Distinctive feature of UML2 SP is a building method of models. Agent in ABS is a primary element. Properties of system are a result interact agents. Atomic object of UML2 SP is analog to ABS-agent but it is the result of decomposition of investigated system to subsystems.