DNTU   Masters portal

DPSE GUI subsystem development review

Contents

Intro

Simulation is nowasays obligatory by development and/or verification of any big projeect in every branch of science or industry. This is reasoned by growing of real experiments difficulty — with project upscaling time and cost grow drammatically due to difficulty. [1]

The most widespread kind of simulation today is computer simulation. This means investigation of objects' properties and behaviour using preprogrammed matematical models of real objects. The advantage of computer simulation is high speed, less cost comparing to natural experiments, possibility to reuse models. The disadvantage of computer simulation is speed limit — CPU can perform only finite number of operations per second.

The solution is using of concurrent (parallel) computer systems. Distribution of computations on many computantional resources is called parallelization. One of parallelization concepts is known as distributed parallel simulation environment (DPSE) [2]. DPSE concept is described below

1. Topic relevance

Matematical model of DPSE target object is dynamic net object (DNO). This model consists of two key parts: topology description (graph), process description (equations system). There are DNO with distributed parameters (DNODP) and DNO with concentrated parameters (DNOCP) depending on detalization level. Topology and processes are connected using matrix operations.

This matematical model for computations has set of requirements [2]:

— Convinience: extended user interface (UI) for automatic DNODP and DNOCP modelling.

— Existence of intelligent interactive developer support on each stage of development and simulation.

— Object-oriented model structure.

— Numeric methods library.

— Modern visualization tools.

Most of this requirements relate to dialog subsystem.

2. Goals of development

The goal of master work is development of DPSE GUI subsystem. Researched DPSE concept, parallelization techniques software and hardware tools.

For goal implementation necessary are following:

  1. To research DPSE decomposition.
  2. To research DPSE GUI subsystem requirements.
  3. To research modern UI concepts.
  4. To develop DPSE GUI subsystem structure and software implementation.
  5. To deploy subsystem into DPSE.

3. Development and research state review

DPSE concept was proposed in 1992 in bounds of scientific cooperation of DNTU with Parallel and distributed systems institute (IPVS) of Stuttgart university. Fundamental DPSE articles were written by professor Volodymyr Svjatnyj [2, 3].

Some researches in branch of DPSE GUI subsystem were done by DNTU masters Makogon V., Brakhnov P., Musenko O. In their works they have made UI researches, proposed some DPSE structure decisions.

There were also found many articles about UI development techniques & patterns. Fundamental teoretical basics of user-interactive systems can be found in [4], [5].

In [4] are described main principles of user-computer interaction with simple examples. This article also demonstrates user interaction implementation in different programming paradigms. In this article classification of user interfaces is done by initiative property (user or computer).

In [5] is described role of visual description in modelling. Modelling of real world entities is shown as iterative process. Animation importance is also goal of this article.

Works [6], [7], [8] can present state of research in branch of modern user-interactive dialog systems.

They tell about modern design patterns. One of the most popular template combinations is MVC(Model-View-Controller) pattern. For succesful development is necessaru to divide data model, visual representation and control logic. MVC pattern provides for modern systems all properties of succesful UI, for example mobile and desktop devices of Apple Inc.: iPhone, iPad, iMac, MacBook etc.

Main results in branch of DPSE GUI subsystem development are made in DNTU in bounds of cooperation with Stuttgart university. CST masters proposed in their works [9], [10] set of GUI subsystem concepts.

 

4. DPSE GUI subsystem development

At the moment of writing this review main results which were made on master topic are:

4.1 Distributed parallel simulation environment (DPSE) description

DPSE is set of hardware resources, system and modelling software that supports all stages of development, implementation and deployment of dynamic systems, according to listed in 1 requirements.

4.2 DPSE decomposition

In [2] is proposed following DPSE decomposition:

  1. GUI subsystem
  2. Topological analysis subsystem
  3. Equations generator
  4. Parallel virtual simulation models subsystem
  5. Parallel equations solver
  6. Data exchange subsystem
  7. Load balancing subsystem
  8. Visualization subsystem
  9. Database subsystem
  10. IT subsystem
 

4.3 GUI as part of DPSE

GUI subsystem should correspond to following requirements:

Important property of GUI subsystem is simplicity of its deployment into DPSE. MVC patter usage allows logically subdivide DPSE by functional tasks of its subsystem:

Model-view-controller architecture
Figure 1 (GIF, infinite loop, 12 frames, 500x255, 22,5 Kb), source — huoding.com

So, development target is platform, which provides powerful runtime environment without significant performance overhead. Three main modern platforms can correspond to this requirement:

Every framework has its advantages and disadvantages. Author is now investigating usage possibility of them for DPSE GUI subsystem development.

Conclusion

In this work were defined topic relevance of DPSE and DPSE GUI. Basing on modern problem state necessary patern and object model were determined for software implementation. Also some techniques, patterns and paradigms were described. At the time of writing this review master work isn't finished.

 

References

  1. Scientific modelling [Електронний ресурс]. — Режим доступа: http://en.wikipedia.org/wiki/Scientific_modelling , вільний. — Загл. з екрану.
  2. Feldmann L.P., Svjatnyj V.A., Resch M., Zeitz M.: Forschungsgebiet: parallele Simulationstechnik [Електронний ресурс]. — Режим доступу:  http://www.nbuv.gov.ua/portal/natural/Npdntu/Pm/2008/08flpfps.pdf,  вільний. —  Загл. з екрану.
  3. Святний В.А. Паралельне моделювання складних динамічних систем // Моделирование — 2006: Международная конференция. Киев, 2006 г. — Киев, 2006. — С. 83–90.
  4. W.-F. Riekert: Interaktion, Präsentation und Repräsentation. // Mensch-Computer-Kommunikation: benutzergerechte Systeme auf dem Weg in die Praxis / H.-D. Böker, W. Glatthaar, T. Strothotte (Hrsg.). – Berlin; Heidelberg; New York; London; Paris; Tokyo; Hong Kong; Barcelona; Budapest : Springer, 1993
  5. C.Helms und T.Strothotte: Was sagen Computeranimationen ihren Betrachtern? Sichtbeschreibungen in der Materialflußsimulation. // Mensch-Computer-Kommunikation: benutzergerechte Systeme auf dem Weg in die Praxis / H.-D. Böker, W. Glatthaar, T. Strothotte (Hrsg.). – Berlin; Heidelberg; New York; London; Paris; Tokyo; Hong Kong; Barcelona; Budapest : Springer, 1993
  6. L.E.Wood: User Interface Design. – New York: CRC Press, 1997
  7. T.Dayton: Object-oriented GUIs are the future. [Електронний ресурс]. – Режим доступу: http://openmct.blogspot.com/2012/08/object-oriented-guis-are-future.html, вільний. — Загл. з екрану.
  8. E.Gamma and others: Design Patterns: Elements of Reusable Object-Oriented Software / New York: Addison-Wesley, 1995
  9. Масюк А.Л. Підсистема діалогу паралельного моделюючого середовища, орієнтованого на шахтні вентиляційні мережі / А.Л.Масюк. // Наукові праці ДонНТУ. Випуск 70. Серія ІКОТ: - Донецьк: ДонНТУ, 2003.
  10. Брахнов П.Г. Тема магістерської роботи: «Паралельне моделювання системи управління мережним динамічним об'єктом з зосередженими параметрами», 2008р. Режим доступу: http://www.masters.donntu.ru/2008/fvti/brakhnov/diss/index.htm, вільний. — Загл. з екрану.