Zhevaho O. Modeling and analysis of the process of developing and debugging computer programs

Українська версія

Thesis for the degree of Doctor of Philosophy (PhD)

State registration number

0821U102667

Applicant for

Specialization

  • 122 - Комп’ютерні науки

19-11-2021

Specialized Academic Board

ДФ 08.820.009

Ukrainian State University of Science and Technology

Essay

The dissertation is devoted to research and solving the urgent scientific and practical task of analyzing the processes of developing and debugging computer programs, in order to improve the quality of students' programming education. The first chapter reviews and analyzes existing approaches to obtaining information about software development and debugging processes. development environment. The second chapter formalizes the processes of software development and debugging by using constructive-synthesizing modeling tools. Based on constructive models, extension to the Visual Studio development environment were created to implement the ability to track each student's work both in labs and during independent work, where all development and debugging activities are recorded in event logs. Process Mining methods are used to analyze and build process models for software development and debugging. The third chapter presents the results of experimental research. The possibility of using the generated structural models and the tools developed on their basis for tracking the software development and customization processes is tested and confirmed. An experiment in the form of a debugging olympiad was conducted in which participants' actions in the development environment were tracked and recorded using the developed tools. The fourth chapter demonstrates tools for automatic monitoring and visualization of software writing and debugging processes. The scientific novelty of the results is that for the first time in the work: – formalization of software development and debugging processes by means of constructive-synthesizing modeling, which, unlike the existing ones, allows to consider these processes as a sequence of elementary actions according to production rules, to formalize the processes of event logs formation and visualize these processes; – developed models of processes of development and debugging of programs by means of Process Mining that unlike existing give the chance to automate the analysis of these processes; – developed tools for collecting data on the actions of the programmer in the process of developing and debugging software from the Visual Studio development environment. The dissertation is part of the research work «Modeling in software development tasks» (2021 year, registration number 0121U109167), which performed at the «Department of Computer Information Technologies», Dnipro National University of Railway Transport named after Academician V. Lazaryan.

Files

Similar theses