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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Machine Learning-Driven Web System for Automated Sequential-to-Parallel Code Transformation

Ruslan Farshatovich Gibadullin, Ivan Vladimirovich Viktorov
1 citations
Software Testing and Debugging Techniques
2.31
article

Machine Learning-Driven Web System for Automated Sequential-to-Parallel Code Transformation

Ruslan Farshatovich Gibadullin, Ivan Vladimirovich Viktorov
article en
1 citations

Abstract

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.

Kazan State Technical University named after A. N. Tupolev (RU)
Openalex Percentile: Top 14%
Software Testing and Debugging Techniques
2.31
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.