Component model of distributed objectorientedsimulation software
The article is about design of distributed object-oriented simulation software which includesability to perform independent calculations via simulation model and mathematical model and tocompare results.Base component model of the system is presented. A role of each component is described:Simulation Algorithms (AIM) - component that realizes a set of tools for creating simulationmodels of queue systems and also basic simulation tools; Mathematical Modeling Algorithms(AMM) - component which performs calculations that dont demand simulations, and calculationsthat have analytical or numeric solutions; Calculator - the system core, it performs readingand parsing data described in Model file, uses AIM and AMM components for performingcalculations; Model - file-type component, completely describing modeling goals and all necessaryparameters; Constructor - program that realizes possibility of creating and editing modelsby user in a convenient from.In cause of prospective difficulty of calculations a task of distributed calculations architecturedevelopment is formulated. In the article the types of nodes involved in distributed system workwas identified: Clients - computers of the system clients; Remote Calculators - nodes that areused for calculations; Server - a node which performs task data storage functions and DistantCalculators network coordination. Variant of system deployment based on those nodes is presented.Two new components were added to main model during design of system deployment: GRIDClient - component that aggregates the calculation components and provides their connectionwith server; and GRID Server - component that performs division of the calculation tasks intosegments, provides coordination of Remote Calculators and system clients, stores the tasks andcalculation results. Detailed structure of those components is offered; low-level components andtheir interaction mechanisms are shown.The Microsoft Windows Communication Foundation (WCF) technique was selected forbuilding of connections between system components and a more detailed system model wasshown
Keywords
distributed computing, imitating modeling, имитационное моделирование, Object oriented programming, распределенные вычисления, объектно-ориентированное проектированиеAuthors
Name | Organization | |
Voytikov Konstantin Yu. | Anjero-Sudjensk branch of theKemerovo State University | kost_v@ngs.ru |
Moiseev Alexander N. | Anjero-Sudjensk branch of theKemerovo State University | amoiseev@ngs.ru |
Tumaev Pavel N. | Tomsk State University | ptumaev@yandex.ru |
References
