Combining object-oriented programming and simulation in education
DOI:
https://doi.org/10.32347/2411-4049.2026.1.225-234Keywords:
simulation modeling, object-oriented programming, Java framework, queuing systems, discrete-event simulation, active objects, IT educationAbstract
The article discusses the integration of simulation modeling and object-oriented programming (OOP) in IT education. The authors argue that closed-source commercial tools (Simulink, GPSS, Simio) limit the educational process by hiding the internal system architecture. As a solution, the "Simulation" open-source Java framework, developed at Chernihiv Polytechnic National University, is presented.
The framework is based on discrete-event simulation and the "active object" concept. The core element is the Actor abstract class, which defines object behavior through the rule() method. Model time management and process synchronization are handled by the Dispatcher class, which utilizes a queue-based system to process events and validate logical conditions via lambda functions.
The educational curriculum is divided into stages: studying random number generators (Uniform, Norm, Erlang), statistical data processing, and building queuing system (QS) models. To analyze simulation results, students employ components such as ExperimentManager for automated factor analysis and TransprocessManager for studying transient processes. Special emphasis is placed on the object-oriented analysis of real-world systems, such as soil extraction logistics.
The study demonstrates that the open-source nature of the "Simulation" framework enables students to explore the internal implementation of complex software, design patterns, and pseudo-parallelism mechanisms. This approach ensures continuity in programming training and enhances the development of professional IT competencies. The project is hosted on GitLab.
References
Law, A. M. (2014). Simulation modeling and analysis. McGraw-Hill Higher Education.2.Gross, D., Harris, C. M., Shortle, J. F., & Thompson, J. M. (2018). Fundamentals ofqueueing theory (5th ed.). Wiley Series in Probability and Statistics. John Wiley & Sons.3.Basic queueing theory. (n.d.). yzr95924.github.io.4.User’s guide Mathcad® 15.0 M010. (2011). lmal.zut.edu.pl.5.Dabney, J. B., & Harman, T. L. (2004). Mastering Simulink. Prentice Hall.6.Schriber, T. J. (1991). An introduction to simulation using GPSS/H (2nd ed.). Wiley.7.Simio. (n.d.). Digital twin simulation software. www.simio.com.8.Dahl, O. J., & Nygaard, K. (1967). SIMULA - A language for programming anddescription of discrete event systems: Introduction and user's manual. NCC.9.Pooley, R. (2018). An introduction to programming in Simula. portablesimula.github.io10.SimulationFramework. (Version 23) [Software]. (2023). GitLab. gitlab.com.11.System modeling: Methodological guidelines for performing calculation and graphicwork for higher education students in the educational program "Computer Engineering".(2024). [Modeliuvannia system: Metodychni vkazivky do vykonannia rozrakhunkovo-hrafichnoi roboty dlia zdobuvachiv vyshchoi osvity osvitnoi prohramy "Kompiuternainzheneriia"]. Chernihiv National University of Technology. ir.stu.cn.ua.12.Byvoino, P. H., Byvoino, T. P., & Pavlovskyi, V. I. (2025). Development of simulationmodels in the Java programming language: A study guide for higher education students in"Computer Engineering" [Rozrobka imitatsiinykh modelei na movi prohramuvannia Java:Navch. posib. dlia zdobuvachiv vyshch. osvity spets. 123 "Kompiuterna inzheneriia"].Chernihiv National University "Chernihiv Polytechnic". ir.stu.cn.ua.13.SimulationAllLab. [Software]. (2024). GitLab. gitlab.com.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 Тарас Бивойно, Дмитро Лисенко, Павло Бивойно, Наталія Сокоринська

This work is licensed under a Creative Commons Attribution 4.0 International License.
The journal «Environmental safety and natural resources» works under Creative Commons Attribution 4.0 International (CC BY 4.0).
The licensing policy is compatible with the overwhelming majority of open access and archiving policies.