Towards effective assessment of steady state performance in Java software: Are we there yet?

L Traini, V Cortellessa, D Di Pompeo… - Empirical Software …, 2023 - Springer
Microbenchmarking is a widely used form of performance testing in Java software. A
microbenchmark repeatedly executes a small chunk of code while collecting measurements …

Initialize once, start fast: application initialization at build time

C Wimmer, C Stancu, P Hofer, V Jovanovic… - Proceedings of the …, 2019 - dl.acm.org
Arbitrary program extension at run time in language-based VMs, eg, Java's dynamic class
loading, comes at a startup cost: high memory footprint and slow warmup. Cloud computing …

Finding missed optimizations through the lens of dead code elimination

T Theodoridis, M Rigger, Z Su - Proceedings of the 27th ACM …, 2022 - dl.acm.org
Compilers are foundational software development tools and incorporate increasingly
sophisticated optimizations. Due to their complexity, it is difficult to systematically identify …

Understanding the use of lambda expressions in Java

D Mazinanian, A Ketkar, N Tsantalis, D Dig - Proceedings of the ACM on …, 2017 - dl.acm.org
Java 8 retrofitted lambda expressions, a core feature of functional programming, into a
mainstream object-oriented language with an imperative paradigm. However, we do not …

Analyzing the resource usage overhead of mobile app development frameworks

W Oliveira, B Moraes, F Castor… - Proceedings of the 27th …, 2023 - dl.acm.org
Mobile app development frameworks lower the effort to write and deploy apps across
different execution platforms. At the same time, their use may limit native optimizations and …

Pronghorn: Effective checkpoint orchestration for serverless hot-starts

S Kohli, S Kharbanda, R Bruno, J Carreira… - Proceedings of the …, 2024 - dl.acm.org
Serverless computing allows developers to deploy and scale stateless functions in
ephemeral workers easily. As a result, serverless computing has been widely used for many …

From warm to hot starts: Leveraging runtimes for the serverless era

J Carreira, S Kohli, R Bruno, P Fonseca - … of the workshop on hot topics …, 2021 - dl.acm.org
The serverless computing model leverages high-level languages, such as JavaScript and
Java, to raise the level of abstraction for cloud programming. However, today's design of …

Recommending energy-efficient java collections

W Oliveira, R Oliveira, F Castor… - 2019 IEEE/ACM 16th …, 2019 - ieeexplore.ieee.org
Over the last years, increasing attention has been given to creating energy-efficient software
systems. However, developers still lack the knowledge and the tools to support them in that …

Enhancing performance of cloud-based software applications with GraalVM and Quarkus

M Šipek, D Muharemagić, B Mihaljević… - 2020 43rd …, 2020 - ieeexplore.ieee.org
Increased complexity of network-based software solutions and the ever-rising number of
concurrent users forced a shift of the IT industry to cloud computing. Conventional network …

Hhvm jump-start: Boosting both warmup and steady-state performance at scale

G Ottoni, B Liu - 2021 IEEE/ACM International Symposium on …, 2021 - ieeexplore.ieee.org
Just-In-Time (JIT) compilation is often employed in Virtual Machines (VMs) to translate their
virtual-machine languages into real-machine code. This approach not only brings portability …