Power prediction for Intel XScale® processors using performance monitoring unit events

G Contreras, M Martonosi - … of the 2005 international symposium on Low …, 2005 - dl.acm.org
This paper demonstrates a first-order, linear power estimation model ha uses performance
counters to estimate run-time CPU and memory power consumption of the Intel PXA255 …

A dynamic binary instrumentation engine for the arm architecture

K Hazelwood, A Klauser - … of the 2006 international conference on …, 2006 - dl.acm.org
Dynamic binary instrumentation (DBI) is a powerful technique for analyzing the runtime
behavior of software. While numerous DBI frameworks have been developed for general …

Function merging by sequence alignment

RCO Rocha, P Petoumenos, Z Wang… - 2019 IEEE/ACM …, 2019 - ieeexplore.ieee.org
Resource-constrained devices for embedded systems are becoming increasingly important.
In such systems, memory is highly restrictive, making code size in most cases even more …

Smart cells for embedded battery management

S Steinhorst, M Lukasiewycz… - … on Cyber-Physical …, 2014 - ieeexplore.ieee.org
This paper introduces a novel approach to battery management. In contrast to state-of-the-
art solutions where a central Battery Management System (BMS) exists, we propose an …

HyFM: Function merging for free

RCO Rocha, P Petoumenos, Z Wang, M Cole… - Proceedings of the …, 2021 - dl.acm.org
Function merging is an important optimization for reducing code size. It merges multiple
functions into a single one, eliminating duplicate code among them. The existing state-of-the …

Hybf: A hybrid branch fusion strategy for code size reduction

RCO Rocha, C Saumya, K Sundararajah… - Proceedings of the …, 2023 - dl.acm.org
Binary code size is a first-class design consideration in many computing domains and a
critical factor in many more, but compiler optimizations targeting code size are few and often …

Multiple Function Merging for Code Size Reduction

Y Saito, K Sakamoto, H Washizaki… - ACM Transactions on …, 2024 - dl.acm.org
Resource-constrained environments, such as embedded devices, have limited amounts of
memory and storage. Practical programming languages such as C++ and Rust tend to …

Reducing exit stub memory consumption in code caches

A Guha, K Hazelwood, ML Soffa - … 2007, Ghent, Belgium, January 28-30 …, 2007 - Springer
The interest in translation-based virtual execution environments (VEEs) is growing with the
recognition of their importance in a variety of applications. However, due to constrained …

Java type confusion and fault attacks

O Vertanen - International Workshop on Fault Diagnosis and …, 2006 - Springer
Virtual machines executing high level languages are nowadays found even in small secure
embedded systems. We have studied properties of the Java virtual machine and the Java …

Building a flexible Java runtime upon a flexible compiler

G Thomas, F Ogel, A Galland, B Folliot… - International Journal of …, 2005 - Taylor & Francis
While JAVA has become a de facto standard for mobile code and distributed programming, it
is still a rigid and closed execution environment. Not only does this lack of flexibility severely …