Please use this identifier to cite or link to this item: https://research.matf.bg.ac.rs/handle/123456789/3248
DC FieldValueLanguage
dc.contributor.authorRistović, Ivanen_US
dc.contributor.authorČugurović, Milanen_US
dc.contributor.authorStanojević, Strahinjaen_US
dc.contributor.authorSpasić, Markoen_US
dc.contributor.authorMarinković, Vesnaen_US
dc.contributor.authorVujošević Janičić, Milenaen_US
dc.date.accessioned2026-03-23T17:18:40Z-
dc.date.available2026-03-23T17:18:40Z-
dc.date.issued2025-12-04-
dc.identifier.issn14514869-
dc.identifier.urihttps://research.matf.bg.ac.rs/handle/123456789/3248-
dc.description.abstractControl flow graphs model possible program execution paths and thus are essential for static program analysis. Compilers use control flow graphs as a basis for their intermediate representations, allowing them to apply optimizations. As each method is represented by its control flow graph, the number of control flow graphs that a compiler needs to generate and process depends on the program being compiled. For reference, modern programs that run on the JVM consist of hundreds of thousands of methods. Thus, efficient control flow graph traversal is crucial to provide fast compilation. Prior work has shown that breadth-first and depth-first search algorithms yield different results depending on the control flow graph structure; however, the relationship between control flow graph features and the optimal traversal algorithm in terms of traversal speed remains underexplored. In this work, we construct a dataset of over 200, 000 control flow graphs gathered from modern state-of-the-art JVM benchmark suites. Using this dataset, we train a set of ensemble-based machine learning models that predict optimal graph traversal algorithms for a given control flow graph using a set of lightweight graph features. Our models identify the key features that yield accurate predictions and demonstrate that the most informative features can be extracted efficiently during the graph construction process itself.en_US
dc.language.isoenen_US
dc.relation.ispartofSerbian Journal of Electrical Engineeringen_US
dc.subjectCompilersen_US
dc.subjectControl Flow Graphsen_US
dc.subjectGraalVMen_US
dc.subjectGraph Traversalsen_US
dc.subjectMachine Learningen_US
dc.titleMachine Learning-Driven Prediction of Optimal Control Flow Graph Traversal Strategyen_US
dc.typeArticleen_US
dc.identifier.doi10.2298/SJEE250828003R-
dc.identifier.scopus2-s2.0-105024313805-
dc.identifier.urlhttps://api.elsevier.com/content/abstract/scopus_id/105024313805-
dc.contributor.affiliationInformatics and Computer Scienceen_US
dc.contributor.affiliationInformatics and Computer Scienceen_US
dc.contributor.affiliationInformatics and Computer Scienceen_US
dc.contributor.affiliationInformatics and Computer Scienceen_US
dc.contributor.affiliationInformatics and Computer Scienceen_US
dc.contributor.affiliationInformatics and Computer Scienceen_US
dc.description.rankM50en_US
dc.relation.firstpage353en_US
dc.relation.lastpage376en_US
dc.relation.volume22en_US
dc.relation.issue3en_US
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.languageiso639-1en-
item.openairetypeArticle-
item.cerifentitytypePublications-
item.grantfulltextnone-
item.fulltextNo Fulltext-
crisitem.author.deptInformatics and Computer Science-
crisitem.author.deptInformatics and Computer Science-
crisitem.author.deptInformatics and Computer Science-
crisitem.author.deptInformatics and Computer Science-
crisitem.author.deptInformatics and Computer Science-
crisitem.author.deptInformatics and Computer Science-
crisitem.author.orcid0000-0002-1679-3848-
crisitem.author.orcid0009-0003-4149-5820-
crisitem.author.orcid0009-0007-6076-3586-
crisitem.author.orcid0009-0000-0392-0935-
crisitem.author.orcid0000-0003-0526-899X-
crisitem.author.orcid0000-0001-5396-0644-
Appears in Collections:Research outputs
Show simple item record

Google ScholarTM

Check

Altmetric

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.