EDBT 2026 Demo / reviewers in the wild / expert
Maja Vukasovic
dblp:238/1444
· DBLP profile ↗
1ranked-venue papers
1as first author
1since 2021 · last 2023
0000-0003-0647-1922ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 56% Runtime systems and virtual machines · 44% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.7 | 1 | 2023 | Exploiting Partially Context-sensitive Profiles to Improve Performance of Hot Code · ACM Trans. Program. Lang. Syst. 2023 |
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.7 | 1 | 2023 | Exploiting Partially Context-sensitive Profiles to Improve Performance of Hot Code · ACM Trans. Program. Lang. Syst. 2023 |
Compilers and program optimization › compiler construction
ahead-of-time compilation |
0.2 | 1 | 2023 | Exploiting Partially Context-sensitive Profiles to Improve Performance of Hot Code · ACM Trans. Program. Lang. Syst. 2023 |
Methods — techniques the papers use, named apart from their topics
inlining · 0.7context-sensitive profiling · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Exploiting Partially Context-sensitive Profiles to Improve Performance of Hot CodeabstractAvailability of profiling information is a major advantage of just-in-time (JIT) compilation. Profiles guide the compilation order and optimizations, thus substantially improving program performance. Ahead-of-time (AOT) compilation can also utilize profiles, obtained during separate profiling runs of the programs. Profiles can be context-sensitive, i.e., each profile entry is associated with a call-stack. To ease profile collection and reduce overheads, many systems collect partially context-sensitive profiles, which record only a call-stack suffix. Despite prior related work, partially context-sensitive profiles have the potential to further improve compiler optimizations. In this article, we describe a novel technique that exploits partially context-sensitive profiles to determine which portions of code are hot and compile them with additional compilation budget. This technique is applicable to most AOT compilers that can access partially context-sensitive profiles, and its goal is to improve program performance without significantly increasing code size. The technique relies on a new hot-code-detection algorithm to reconstruct hot regions based on the partial profiles. The compilation ordering and the inlining of the compiler are modified to exploit the information about the hot code. We formally describe the proposed algorithm and its heuristics and then describe our implementation inside GraalVM Native Image, a state-of-the-art AOT compiler for Java. Evaluation of the proposed technique on 16 benchmarks from DaCapo, Scalabench, and Renaissance suites shows a performance improvement between 22% and 40% on 4 benchmarks, and between 2.5% and 10% on 5 benchmarks. Code-size increase ranges from 0.8%–9%, where 10 benchmarks exhibit an increase of less than 2.5%. Maja Vukasovic, Aleksandar Prokopec |
ACM Trans. Program. Lang. Syst. | 1 |