{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T07:46:26Z","timestamp":1775979986628,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":44,"publisher":"ACM","funder":[{"name":"Oracle America, Inc.","award":["NA"],"award-info":[{"award-number":["NA"]}]},{"DOI":"10.13039\/501100024113","name":"Ministry of Science, Technological Development, and Innovation of the Republic of Serbia","doi-asserted-by":"publisher","award":["451-03-47\/2023-01\/200104"],"award-info":[{"award-number":["451-03-47\/2023-01\/200104"]}],"id":[{"id":"10.13039\/501100024113","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,3,16]]},"DOI":"10.1145\/3801119.3801124","type":"proceedings-article","created":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T07:10:08Z","timestamp":1775977808000},"page":"9-13","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Code Layout Optimization Guided by Temporal Profiling Information"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0000-0392-0935","authenticated-orcid":false,"given":"Marko","family":"Spasic","sequence":"first","affiliation":[{"name":"University of Belgrade, Belgrade, Serbia and Oracle, Belgrade, Serbia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0001-4182-9718","authenticated-orcid":false,"given":"Miloje","family":"Joksimovi\u0107","sequence":"additional","affiliation":[{"name":"University of Belgrade, Belgrade, Serbia and Oracle, Belgrade, Serbia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-4725-1514","authenticated-orcid":false,"given":"Peter","family":"Hofer","sequence":"additional","affiliation":[{"name":"Oracle, Linz, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5396-0644","authenticated-orcid":false,"given":"Milena Vujo\u0161evi\u0107","family":"Jani\u010di\u0107","sequence":"additional","affiliation":[{"name":"University of Belgrade, Belgrade, Serbia and Oracle, Belgrade, Serbia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2026,4,12]]},"reference":[{"key":"e_1_3_3_1_2_2","unstructured":"Barista Benchmark Developers. 2025. Barista: Microservice Benchmark Suite for the JVM. https:\/\/github.com\/barista-benchmarks\/barista"},{"key":"e_1_3_3_1_3_2","volume-title":"Proceedings of the 30th Annual International Symposium on Microarchitecture (MICRO)","author":"Calder Brad","year":"1997","unstructured":"Brad Calder, Dirk Grunwald, and Benjamin Zorn. 1997. Evidence for Using Temporal Locality in Procedure Placement. In Proceedings of the 30th Annual International Symposium on Microarchitecture (MICRO)."},{"key":"e_1_3_3_1_4_2","volume-title":"Proceedings of the International Symposium on Code Generation and Optimization (CGO)","author":"Chen Xin","year":"2022","unstructured":"Xin Chen et\u00a0al. 2022. Propeller: Profile Guided Relinking for Binary Optimization. In Proceedings of the International Symposium on Code Generation and Optimization (CGO)."},{"key":"e_1_3_3_1_5_2","unstructured":"Quarkiverse Contributors. [n. d.]. Quarkus Tika Extension. https:\/\/github.com\/quarkiverse\/quarkus-tika. Accessed: 2025-05-20."},{"key":"e_1_3_3_1_6_2","doi-asserted-by":"crossref","unstructured":"Timothy Cramer Richard Friedman Terrence Miller David Seberger Robert Wilson and Mario Wolczko. 1997. Compiling Java just in time. Ieee micro 17 3 (1997) 36\u201343.","DOI":"10.1109\/40.591653"},{"key":"e_1_3_3_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/3178372.3179503"},{"key":"e_1_3_3_1_8_2","volume-title":"Proceedings of the ACM SIGPLAN\/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)","author":"Desmet Pieter","year":"2016","unstructured":"Pieter Desmet, Lieven Eeckhout, and Andy Georges. 2016. AOT vs. JIT: Impact of Profile Data on Code Quality. In Proceedings of the ACM SIGPLAN\/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)."},{"key":"e_1_3_3_1_9_2","unstructured":"Spring\u00a0Framework Developers. [n. d.]. Spring PetClinic Sample Application. https:\/\/github.com\/spring-projects\/spring-petclinic. Accessed: 2025-05-20."},{"key":"e_1_3_3_1_10_2","first-page":"1","volume-title":"Proceedings of the Asia-Pacific Programming Languages and Compilers Workshop","author":"Duboscq Gilles","year":"2013","unstructured":"Gilles Duboscq, Lukas Stadler, Thomas W\u00fcrthinger, Doug Simon, Christian Wimmer, and Hanspeter M\u00f6ssenb\u00f6ck. 2013. Graal IR: An extensible declarative intermediate representation. In Proceedings of the Asia-Pacific Programming Languages and Compilers Workshop. 1\u20139."},{"key":"e_1_3_3_1_11_2","unstructured":"Tom Evaldsson and Mohamad\u00a0Yazan Bardakani. 2024. GraalVM\u2019s Ahead-of-Time Compilation: Benefits and Challenges in Production."},{"key":"e_1_3_3_1_12_2","unstructured":"Micronaut Foundation. [n. d.]. Shopcart Application. https:\/\/micronaut.io\/. Accessed: 2025-05-20."},{"key":"e_1_3_3_1_13_2","doi-asserted-by":"crossref","unstructured":"Nikolas Gloy and Michael\u00a0D Smith. 1999. Procedure placement using temporal-ordering information. ACM Transactions on Programming Languages and Systems (TOPLAS) 21 5 (1999) 977\u20131027.","DOI":"10.1145\/330249.330254"},{"key":"e_1_3_3_1_14_2","unstructured":"DaCapo\u00a0Research Group. [n. d.]. DaCapo Benchmark Suite. https:\/\/dacapobench.org\/. Accessed: 2025-05-20."},{"key":"e_1_3_3_1_15_2","volume-title":"Computer Architecture: A Quantitative Approach (7th ed.)","author":"Hennessy John\u00a0L.","year":"2025","unstructured":"John\u00a0L. Hennessy, David\u00a0A. Patterson, and Christos Kozyrakis. 2025. Computer Architecture: A Quantitative Approach (7th ed.). Morgan Kaufmann."},{"key":"e_1_3_3_1_16_2","volume-title":"Proceedings of the LLVM Developers\u2019 Meeting (Spring 2024)","author":"Hoag Ellis","year":"2024","unstructured":"Ellis Hoag. 2024. Temporal Profiling and Orderfile Optimization for Mobile Apps. In Proceedings of the LLVM Developers\u2019 Meeting (Spring 2024). Vienna, Austria. https:\/\/llvm.org\/devmtg\/2024-04\/slides\/TechnicalTalks\/Hoag-TemporalProfiling-and-OrderfileOptimization-forMobileApps.pdf"},{"key":"e_1_3_3_1_17_2","unstructured":"Ellis Hoag Kyungwoo Lee Juli\u00e1n Mestre and Sergey Pupyrev. 2022. Optimizing Function Layout for Mobile Applications. arXiv preprint arXiv:https:\/\/arXiv.org\/abs\/2211.09285 (2022). https:\/\/arxiv.org\/abs\/2211.09285"},{"key":"e_1_3_3_1_18_2","doi-asserted-by":"publisher","unstructured":"J. Kalamatianos A. Khalafi D. Kaeli and W. Meleis. 1999. Analysis of Temporal-Based Program Behavior for Improved Instruction Cache Performance. IEEE Trans. Computers 48 (1999) 168\u2013175. 10.1109\/12.752658","DOI":"10.1109\/12.752658"},{"key":"e_1_3_3_1_19_2","unstructured":"Rahman Lavaee John Criswell and Chen Ding. 2018. Codestitcher: Inter-Procedural Basic Block Layout Optimization. arXiv preprint arXiv:https:\/\/arXiv.org\/abs\/1810.00905 (2018). https:\/\/arxiv.org\/abs\/1810.00905"},{"key":"e_1_3_3_1_20_2","unstructured":"Pontus Lindholm. 2025. En prestandaj\u00e4mf\u00f6relse mellan GraalVM och JVM. https:\/\/www.diva-portal.org\/smash\/record.jsf?pid=diva2:1973227 Independent thesis 10 credits."},{"key":"e_1_3_3_1_21_2","unstructured":"Bingxin Liu Yinghui Huang Jianhua Gao Jianjun Shi Yongpeng Liu Yipin Sun and Weixing Ji. 2025. From Profiling to Optimization: Unveiling the Profile Guided Optimization. arXiv preprint arXiv:https:\/\/arXiv.org\/abs\/2507.16649 (2025)."},{"key":"e_1_3_3_1_22_2","unstructured":"Eduard Mehofer R Gupta and Y Zhang. 2002. Profile guided code optimizations. (2002)."},{"key":"e_1_3_3_1_23_2","unstructured":"Micronaut Team. [n. d.]. Micronaut \u2013 A modern JVM-based full-stack framework for building modular easily testable microservice and serverless applications. https:\/\/micronaut.io\/ Accessed: 2025-08-19."},{"key":"e_1_3_3_1_24_2","unstructured":"Oracle. 2025. Profile-Guided Optimization in GraalVM. https:\/\/www.graalvm.org\/latest\/reference-manual\/native-image\/optimizations-and-performance\/PGO\/"},{"key":"e_1_3_3_1_25_2","unstructured":"Oracle and\/or its affiliates. 2026. Build a Native Executable from a JAR File. https:\/\/www.graalvm.org\/latest\/reference-manual\/native-image\/guides\/build-native-executable-from-jar\/. Accessed: 2026-01-07."},{"key":"e_1_3_3_1_26_2","unstructured":"Oracle and\/or its affiliates. 2026. Build a Polyglot Native Executable (Java and JavaScript). https:\/\/www.graalvm.org\/latest\/reference-manual\/native-image\/guides\/build-polyglot-native-executable\/. Accessed: 2026-01-07."},{"key":"e_1_3_3_1_27_2","unstructured":"Oracle and\/or its affiliates. 2026. GraalVM. https:\/\/www.graalvm.org\/. Accessed: 2026-01-07."},{"key":"e_1_3_3_1_28_2","volume-title":"Proceedings of the International Symposium on Code Generation and Optimization (CGO)","author":"Ottoni Guilherme","year":"2013","unstructured":"Guilherme Ottoni et\u00a0al. 2013. Codestitcher: Inter-Procedural Basic Block Layout Optimization. In Proceedings of the International Symposium on Code Generation and Optimization (CGO)."},{"key":"e_1_3_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2017.7863743"},{"key":"e_1_3_3_1_30_2","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2019.8661201"},{"key":"e_1_3_3_1_31_2","volume-title":"Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)","author":"Pettis Karl","year":"1990","unstructured":"Karl Pettis and Robert\u00a0C. Hansen. 1990. Profile Guided Code Positioning. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)."},{"key":"e_1_3_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/93542.93550"},{"key":"e_1_3_3_1_33_2","volume-title":"Proceedings of the International Symposium on Code Generation and Optimization (CGO)","author":"Pineda Maksim","year":"2019","unstructured":"Maksim Pineda et\u00a0al. 2019. BOLT: A Practical Binary Optimizer for Data Centers and Beyond. In Proceedings of the International Symposium on Code Generation and Optimization (CGO)."},{"key":"e_1_3_3_1_34_2","unstructured":"Quarkus Team. [n. d.]. Quarkus: Supersonic Subatomic Java. https:\/\/quarkus.io\/ Accessed: 2025-08-19."},{"key":"e_1_3_3_1_35_2","doi-asserted-by":"publisher","unstructured":"Alex Ram\u00edrez Andr\u00e9 Luiz Barroso Kourosh Gharaehorloo R. Cohn J. Larriba-Pey Geoff Lowney and M. Valero. 2001. Code layout optimizations for transaction processing workloads. Proceedings 28th Annual International Symposium on Computer Architecture null (2001) 155\u2013164. 10.1109\/ISCA.2001.937444","DOI":"10.1109\/ISCA.2001.937444"},{"key":"e_1_3_3_1_36_2","doi-asserted-by":"crossref","unstructured":"Nico Reissmann Jan\u00a0Christian Meyer Helge Bahmann and Magnus Sj\u00e4lander. 2020. RVSDG: An intermediate representation for optimizing compilers. ACM Transactions on Embedded Computing Systems (TECS) 19 6 (2020) 1\u201328.","DOI":"10.1145\/3391902"},{"key":"e_1_3_3_1_37_2","doi-asserted-by":"crossref","first-page":"1746","DOI":"10.23919\/MIPRO48935.2020.9245290","volume-title":"2020 43rd international convention on information, communication and electronic technology (MIPRO)","author":"\u0160ipek Matija","year":"2020","unstructured":"Matija \u0160ipek, Dino Muharemagi\u0107, Branko Mihaljevi\u0107, and Aleksander Radovan. 2020. Enhancing performance of cloud-based software applications with GraalVM and Quarkus. In 2020 43rd international convention on information, communication and electronic technology (MIPRO). IEEE, 1746\u20131751."},{"key":"e_1_3_3_1_38_2","unstructured":"Spring Team. [n. d.]. Spring Boot. https:\/\/spring.io\/projects\/spring-boot Accessed: 2025-08-19."},{"key":"e_1_3_3_1_39_2","doi-asserted-by":"crossref","unstructured":"James Stanier and Des Watson. 2013. Intermediate representations in imperative compilers: A survey. ACM Computing Surveys (CSUR) 45 3 (2013) 1\u201327.","DOI":"10.1145\/2480741.2480743"},{"key":"e_1_3_3_1_40_2","doi-asserted-by":"publisher","DOI":"10.1145\/237721.237727"},{"key":"e_1_3_3_1_41_2","doi-asserted-by":"crossref","unstructured":"Toshio Suganuma Toshiaki Yasue Motohiro Kawahito Hideaki Komatsu and Toshio Nakatani. 2001. A dynamic optimization framework for a Java just-in-time compiler. ACM SIGPLAN Notices 36 11 (2001) 180\u2013195.","DOI":"10.1145\/504311.504296"},{"key":"e_1_3_3_1_42_2","doi-asserted-by":"publisher","unstructured":"J. Torrellas Chun Xia and Russell\u00a0L. Daigle. 1998. Optimizing the Instruction Cache Performance of the Operating System. IEEE Trans. Computers 47 (1998) 1363\u20131381. 10.1109\/12.737683","DOI":"10.1109\/12.737683"},{"key":"e_1_3_3_1_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/3486606.3488075"},{"key":"e_1_3_3_1_44_2","doi-asserted-by":"crossref","unstructured":"Christian Wimmer Codrut Stancu Peter Hofer Vojin Jovanovic Paul W\u00f6gerer Peter\u00a0B Kessler Oleg Pliss and Thomas W\u00fcrthinger. 2019. Initialize once start fast: application initialization at build time. Proceedings of the ACM on Programming Languages 3 OOPSLA (2019) 1\u201329.","DOI":"10.1145\/3360610"},{"key":"e_1_3_3_1_45_2","doi-asserted-by":"publisher","DOI":"10.1145\/2509578.2509581"}],"event":{"name":"Programming Companion '26: Companion Proceedings of the 10th International Conference on the Art, Science, and Engineering of Programming","location":"Munich Germany","acronym":"Programming Companion '26"},"container-title":["Companion Proceedings of the 10th International Conference on the Art, Science, and Engineering of Programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3801119.3801124","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T07:10:23Z","timestamp":1775977823000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3801119.3801124"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,3,16]]},"references-count":44,"alternative-id":["10.1145\/3801119.3801124","10.1145\/3801119"],"URL":"https:\/\/doi.org\/10.1145\/3801119.3801124","relation":{},"subject":[],"published":{"date-parts":[[2026,3,16]]},"assertion":[{"value":"2026-04-12","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}