Design of a terrain surface visualization program using algebra-algorithmic tools

А.Yu. Doroshenko, R.V. Kushnirenko, O.A. Yatsenko


One of the important challenges in meteorological forecasting is a computer visualization of prognosis data, in particular, three-dimensional modeling of terrain surface relief. One of the most popular software tools for developing data visualization applications is OpenGL, a cross-language, cross-platform application programming interface for rendering two-dimensional and three-dimensional vector graphics. Data visualization is a fairly complex task, therefore it is necessary to develop special tools intended for automated generation of source code for such tasks. The paper deals with the further development of previously developed algebra-algorithmic tools in the direction of automated design and synthesis of OpenGL programs. Automated construction of programs is implemented using a high-level language based on Glushkov’s system of algorithmic algebra. The approach is illustrated on designing a terrain surface relief visualization program for weather forecasting task.




automated software design; algorithm algebra; data visualization; meteorological forecasting; terrain surface relief; software synthesis; three-dimensional modeling; OpenGL


Prusov V.A. & Doroshenko A.Yu. (2006) Simulation of natural and anthropogenic processes in the atmosphere. Kyiv: Naukova dumka. (in Ukrainian)

Doroshenko A.Yu., Ivanenko P.A., Ovdii O.M., Pavliuchyn T.O. & Vitriak I.A. (2015) Creation of an Internet portal providing meteorological forecasting services on multiprocessor platform. Problems in programming. (3). P. 24–32. (in Ukrainian)

Beketov O.G., Vitriak E.A., Myronenko I.O., Ovdii O.M. (2016) Development of meteorological forecasting web portal on multiprocessor platform. Problems in programming. (2–3). P. 246–253.(in Ukrainian)

OpenGL – The Industry Standard for High Performance Graphics.[Online] Available from: [Accessed: 19 April 2019]

Andon P.I. et al. (2017) Methods of algebraic programming. Formal methods of parallel program development. Kyiv: Naukova dumka. (in Russian)

Andon P.I. et al. (2007) Algebra-algorithmic models and methods of parallel programming. Kyiv: Akademperiodyka. (in Russian)

Doroshenko A., Zhereb K. & Yatsenko O. (2013) Developing and optimizing parallel programs with algebra-algorithmic and term rewriting tools. In Proc. 9th International Conference “ICT in Education, Research, and Industrial Applications” (ICTERI 2013), Revised Selected Papers. Kherson, Ukraine, 19-22 June 2013. Berlin: Springer. 412. P. 70-92. CrossRef

GLFW. [Online] Available from: [Accessed: 19 April 2019]

GLM. OpenGL Mathematics. [Online] Available from: index.html [Accessed: 19 April 2019]



  • There are currently no refbacks.