Abstract [eng] |
The thesis addresses the challenge of refactoring code from the synchronous to the asynchronous paradigm. The main aim of this work is to enhance the asynchronization process by detecting and resolving blocking code issues. Through a comprehensive review of scientific literature and targeted research, existing gaps in current methods are identified. To bridge these gaps, this research extends the focus to the asynchronization of the entire call graph rather than just the call stack. Blocking code issues, which hinder the asynchronization process, are thoroughly examined. In conjunction with the proposed method, an automated refactoring tool is developed. To validate the proposed method, a set of test projects is created and analyzed. Moreover, experiments with the application of the tool by developers to asynchronize a couple of source code projects are conducted, and their results demonstrate the effectiveness of the proposed method. Structure: Introduction, 3 chapters, Conclusions, References, and 2 Annexes. The thesis consists of: 41 p. text without appendixes, 25 pictures, 18 tables, 41 bibliographical entries. Annexes included. |