Machine Learning-Driven Web System for Automated Sequential-to-Parallel Code Transformation
This paper presents the design and implementation of a machine learning-driven web system for automating the transformation of sequential code into parallel code. The proposed system leverages a shared memory programming model and is built on a microservices architecture to ensure scalability and modularity. It incorporates advanced tools for constructing and analyzing Abstract Syntax Trees to generate parallel programs that adhere to Bernstein's conditions. A supervised learning mechanism, using Word2Vec for vector representation and TF-IDF for significance evaluation, enables the system to adapt and refine parallelization rules based on programmer input. Additionally, the system integrates an AMQP-based message broker to handle high-load processing efficiently and supports data storage through relational or NoSQL databases. The solution provides a robust and flexible platform for enhancing computational performance and reducing development complexity in parallel programming. The results demonstrate the feasibility and effectiveness of this approach in addressing the challenges of automating code parallelization in modern software systems.
Authors
- Ruslan Farshatovich Gibadullin (ORCID: https://orcid.org/0000-0001-9359-911X)
- Ivan Vladimirovich Viktorov
Institutions
- Kazan State Technical University named after A. N. Tupolev (RU)
Publication Details
- Published
- 2025-03-24
- DOI
- https://doi.org/10.1109/smartindustrycon65166.2025.10986127
- Citations
- 1
- Primary Topic
- Software Testing and Debugging Techniques
- Type
- article
- Field-Weighted Citation Impact
- 2.31