journal article·2026-01-15Open access

RegRes: An Exploratory Study of Cross-Platform and Cross-Code Performance Prediction Using Regression Models

Jie Li, Gui Zhao, Biqing Zeng, Jingxin Liu, Fangjie Chen

Applied Sciences· Volume 16· Issue 2

Abstract

In the era of heterogeneous computing environments, including diverse hardware platforms and programming paradigms, accurate performance prediction of software applications is essential for efficient resource allocation, cost optimization, and informed deployment decisions. However, traditional methods often require platform-specific measurements, which are resource-intensive and limited by data scarcity in low-performance or novel code contexts. This exploratory study addresses these challenges by leveraging transfer learning with regression models to enable cross-platform (from Intel x86 to ARM M1) and cross-code performance predictions. Using the Renaissance benchmark suite (renaissance-gpl-0.15.0.jar), we systematically evaluate eight traditional machine learning models and a deep neural network across scenarios of data transfer and fine-tuning. Key findings demonstrate that transfer learning significantly improves prediction accuracy, with tree-based models like Extra Trees achieving high R2 scores (0.92) and outperforming DNNs in robustness, particularly under noisy or data-scarce conditions. The study provides empirical insights into model effectiveness, highlights the superiority of transfer settings, and offers practical guidance for software engineers to reduce measurement overheads and enhance optimization processes.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Software System Performance and Reliability · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

School of Artificial Intelligence, South China Normal University, Foshan 528225, China

School of Mathematics and Physics Sciences, RI-IM·AI *, Chongqing University of Science and Technology, Chongqing 401331, China

Funding

Basic and Applied Basic Research in Guangdong Province · South China Normal University Teacher Research and Cultivation Fund · Natural Science Foundation of Chongqing · Guangxi Science and Technology Program · Science and Technology Research Program of Chongqing Municipal Education Commission

References (39)

Show source-provided references
1. Alenezi, M., and Akour, M. (2025). AI-driven innovations in software engineering: A review of current practices and future directions. Appl. Sci., 15.10.3390/app15031344 ↗
2. Sun, T. (2025, January 17–19). Using GCN to Perform Code Dependency Analysis and Defect Prediction in Software Engineering Maintenance. Proceedings of the 2025 2nd International Conference on Informatics Education and Computer Technology Applications (IECA), Kuala Lumpur, Malaysia.10.1109/IECA66054.2025.00008 ↗
3. Artificial intelligence techniques for pavement performance prediction: A systematic review10.1080/14680629.2024.2373222 ↗
4. Performance prediction model for cloud service selection from smart data10.1016/j.future.2018.03.015 ↗
5. Data on performance prediction for cloud service selection10.1016/j.dib.2018.08.108 ↗
6. Machine learning for performance prediction in mobile cellular networks10.1109/MCI.2017.2773824 ↗
7. Performance prediction for supporting mobile applications’ offloading10.1007/s11227-018-2414-6 ↗
8. Nemirovsky, D., Arkose, T., Markovic, N., Nemirovsky, M., Unsal, O., and Cristal, A. (2017, January 17–20). A machine learning approach for performance prediction and scheduling on heterogeneous CPUs. Proceedings of the 2017 29th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), Campinas, Brazil.10.1109/SBAC-PAD.2017.23 ↗
9. Prediction models for performance, power, and energy efficiency of software executed on heterogeneous hardware10.1007/s11227-018-2252-6 ↗
10. Heterogeneous system performance prediction and analysis using PS10.1109/4434.708252 ↗
11. Muskens, J., and Chaudron, M. (2004, January 24–25). Prediction of run-time resource consumption in multi-task component-based software systems. Proceedings of the International Symposium on Component-Based Software Engineering, Edinburgh, UK.10.1007/978-3-540-24774-6_16 ↗
12. De Jonge, M., Muskens, J., and Chaudron, M. (2003, January 3–10). Scenario-based prediction of run-time resource consumption in component-based software systems. Proceedings of the 6th ICSE Workshop on Component Based Software Engineering: Automated Reasoning and Prediction, Portland, OR, USA.
13. Arapattu, D., and Gannon, D. (1989, January 12–17). Building analytical models into an interactive performance prediction tool. Proceedings of the Supercomputing ’89: Proceedings of the 1989 ACM/IEEE Conference on Supercomputing, Reno, NV, USA.10.1145/76263.76321 ↗
14. Analysis of the factors influencing learners’ performance prediction with learning analytics10.1109/ACCESS.2019.2963503 ↗
15. Clement, M.J., and Quinn, M.J. (1993, January 15–19). Analytical performance prediction on multicomputers. Proceedings of the 1993 ACM/IEEE Conference on Supercomputing, Portland, OR, USA.10.1145/169627.169856 ↗
16. Using machine learning techniques for DSP software performance prediction at source code level10.1080/09540091.2020.1762542 ↗
17. Bergin, S. (2006). Statistical and Machine Learning Models to Predict Programming Performance. [Ph.D. Thesis, National University of Ireland Maynooth].
18. Using machine learning techniques to predict introductory programming performance
19. The interplay of sampling and machine learning for software performance prediction10.1109/MS.2020.2987024 ↗
20. Yang, L.T., Ma, X., and Mueller, F. (2005, January 12–18). Cross-platform performance prediction of parallel applications using partial execution. Proceedings of the SC’05: Proceedings of the 2005 ACM/IEEE Conference on Supercomputing, Seattle, WA, USA.
21. O’Neal, K., Liu, M., Tang, H., Kalantar, A., DeRenard, K., and Brisk, P. (2018, January 5–8). HLSPredict: Cross platform performance prediction for FPGA high-level synthesis. Proceedings of the 2018 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), San Diego, CA, USA.10.1145/3240765.3264635 ↗
22. Hayatpur, D., Wigdor, D., and Xia, H. (2023, January 23–28). Crosscode: Multi-level visualization of program execution. Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, Hamburg, Germany.10.1145/3544548.3581390 ↗
23. Predictive analytics model for power consumption in manufacturing10.1016/j.procir.2014.06.036 ↗
24. Machine learning–enabled scalable performance prediction of scientific codes10.1145/3450264 ↗
25. Didona, D., and Romano, P. (February, January 31). Hybrid machine learning/analytical models for performance prediction: A tutorial. Proceedings of the 6th ACM/SPEC International Conference on Performance Engineering, Austin, TX, USA.
26. A systematic review of transfer learning in software engineering10.1007/s11042-024-19756-x ↗
27. Kumar, R., Mankodi, A., Bhatt, A., Chaudhury, B., and Amrutiya, A. (2020, January 1–3). Cross-platform performance prediction with transfer learning using machine learning. Proceedings of the 2020 11th International Conference on Computing, Communication and Networking Technologies (ICCCNT), Kharagpur, India.10.1109/ICCCNT49239.2020.9225281 ↗
28. Transfer learning for cross-company software defect prediction10.1016/j.infsof.2011.09.007 ↗
29. Chen, R., Zhang, S., Li, D., Zhang, Y., Guo, F., Meng, W., Pei, D., Zhang, Y., Chen, X., and Liu, Y. (2020, January 12–15). Logtransfer: Cross-system log anomaly detection for software systems with transfer learning. Proceedings of the 2020 IEEE 31st International Symposium on Software Reliability Engineering (ISSRE), Coimbra, Portugal.10.1109/ISSRE5003.2020.00013 ↗
30. Transfer learning for cross-project change-proneness prediction in object-oriented software systems: A feasibility analysis
31. Campbell, G.A., and Papapetrou, P.P. (2013). SonarQube in Action, Manning Publications Co.. [1st ed.].
32. Some SonarQube issues have a significant but small effect on faults and changes. A large-scale empirical study10.1016/j.jss.2020.110750 ↗
33. Marcilio, D., Bonifácio, R., Monteiro, E., Canedo, E., Luz, W., and Pinto, G. (2019, January 25–26). Are static analysis violations really fixed? A closer look at realistic usage of sonarqube. Proceedings of the 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC), Montreal, QC, Canada.10.1109/ICPC.2019.00040 ↗
34. Developing, verifying, and maintaining high-quality automated test scripts10.1109/MS.2016.30 ↗
35. (1994, January 19–23). Using software maintainability models to track code health. Proceedings of the 1994 International Conference on Software Maintenance, Victoria, BC, Canada.
36. Kuipers, T., and Visser, J. (2007, January 21–23). Maintainability index revisited–position paper. Proceedings of the Special Session on System Quality and Maintainability (SQM 2007) of the 11th European Conference on Software Maintenance and Reengineering (CSMR 2007), Amsterdam, The Netherlands.
37. Prokopec, A., Rosà, A., Leopoldseder, D., Duboscq, G., Tůma, P., Studener, M., Bulej, L., Zheng, Y., Villazón, A., and Simon, D. (2019, January 22–26). Renaissance: Benchmarking suite for parallel applications on the JVM. Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, Phoenix, AZ, USA.10.1145/3314221.3314637 ↗
38. Wang, X., and Yuan, X. (2006, January 7–10). Towards an AST-based approach to reverse engineering. Proceedings of the 2006 Canadian Conference on Electrical and Computer Engineering, Ottawa, ON, Canada.10.1109/CCECE.2006.277552 ↗
39. Babati, B., Horváth, G., Májer, V., and Pataki, N. (2017, January 9–13). Static analysis toolset with Clang. Proceedings of the 10th International Conference on Applied Informatics, Hamamatsu, Japan.10.14794/ICAI.10.2017.23 ↗