information on the average customer flow to bank
branches may not be collected. Expert knowledge can
be used as a solution to this problem.
2. Inaccuracy of real-world data. Due to
inaccurate data, model results are not reliable and not
suitable for research. That is why data validation is
considered as one of the key elements of simulation
model building life cycle.
3. Unrepresentative data sampling. If the
experimenter obtains real world data, such as data
from an electronic queuing system, it does not mean
that it is representative. For example, the analyst has
data on customer flows to ATMs during the holiday
season. However, this sample is not representative,
and the conclusions are statistically insignificant
because the weekday clients flow is very different
from the holiday data. Therefore, for current data the
model will show results comparable only to the days
for which these data are collected. To prevent the
problem in question, you should use static tests when
validating the data, but the result of the model will
have to be seen as the probability of the event
occurring. Critical values can be passed to the model
to test it and assess the adequacy of the conclusions.
As mentioned before, the process of validation
and verification should take place at each stage of
model building and should be repeated if the model
undergoes changes. Given the complexity of models
and the increasing cycle of its construction, validation
and verification may require a long period of time,
during which the process in the real world may also
change. For example, during the validation of the
final computer model of the customer service process,
in the real-world service standards have changed and
the model under study is no longer relevant. To
minimize the impact of this problem, the analyst
should calculate the time and ensure that the
validation and verification as often as possible while
evaluating the model as a whole and its elements.
Verification and validation methods are described
in more detail in the work of the American researcher
Osman Balchi (Balchi, 2004). One is to test the
construction of a conceptual simulation model.
The developed conceptual model describes those
components of the real-world system that should be
included in the model (and those that should be
excluded from the final model), and is expressed
either formally (for example, using activity cycle
diagrams) or informally (for example, in the form list
of items).
To create a conceptual model, developers must
analyze all the information received and come to an
optimal solution. A project specification or terms of
reference can be used to validate the conceptual
model. In addition, it is necessary to get estimates
from experts who are versed in the subject area and
similar systems on the compliance of the conceptual
model with the requirements described in the
documentation.
So, then the stage of verification and validation
should be carried out jointly, both by the developers
of the model and by the customers who need to solve
a specific problem.
As described earlier, the model verification and
validation processes affect all stages of the
development of a simulation model. The process of
checking the adequacy and accuracy of the simulation
model includes:
structural testing (structural validity –
determining the correspondence of the structure
of the simulation model, the list of objects and
their interrelationships to the researcher's
intentions);
testing the functions of the model;
testing the behavior of the model (operational
validity – checking the correspondence of the
functionality of the simulation model to the
concepts of the researcher).
In addition, simulation model validation should be
performed at every stage of simulation model design.
If an error is found in the simulation model, it is
necessary to return to the previous stage of model
verification to identify the discrepancy between the
constructed model and the customer's intentions.
A comparison of two ontologies is performed and
inconsistencies in them are revealed.
This article focuses on the structural validity only.
Verification is performed by comparing the
ontologies representing the conceptual models
received from customers and from modelers
designing simulation models.
3 SIMULATION MODELING IN
TriadNS SYSTEM
TriadNS is a simulation system which was developed
based on the simulation system Triad. Triad is
intended for the design and simulation of computer
systems. Simulation models are described using
special language named “Triad”.
It has a three-layer representation of the
simulation model: M = (STR, ROUT, MES), where
STR is the structure layer, ROUT is the routine layer,
MES is the message layer.
A layer of structures is a collection of objects
interacting with each other by sending messages.