Показаны сообщения с ярлыком Object oriented programming. Показать все сообщения
Показаны сообщения с ярлыком Object oriented programming. Показать все сообщения

среда, 19 мая 2010 г.

Component model of distributed object-oriented simulation software


The article is about design of distributed object-oriented simulation software which includes ability to perform independent calculations via simulation model and mathematical model and to compare 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 simulation models of queue systems and also basic simulation tools; Mathematical Modeling Algorithms (AMM) – component which performs calculations that don't demand simulations, and calculations that have analytical or numeric solutions; Calculator – the system "core", it performs reading and parsing data described in Model file, uses AIM and AMM components for performing calculations; Model – "file"-type component, completely describing modeling goals and all necessary parameters; Constructor – program that realizes possibility of creating and editing models by user in a convenient from.
In cause of prospective difficulty of calculations a task of distributed calculations architecture development is formulated. In the article the types of nodes involved in distributed system work was identified: Clients – computers of the system clients; Remote Calculators – nodes that are used for calculations; Server – a node which performs task data storage functions and Distant Calculators 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: GRID Client – component that aggregates the calculation components and provides their connection with server; and GRID Server – component that performs division of the calculation tasks into segments, provides coordination of Remote Calculators and system clients, stores the tasks and calculation results. Detailed structure of those components is offered; low-level components and their interaction mechanisms are shown.
The Microsoft Windows Communication Foundation (WCF) technique was selected for building of connections between system components and a more detailed system model was shown.



Рис. 1. Модель основных компонентов объектной распределенной системы моделирования