Loading…

The Perfect Getaway: Using Escape Analysis in Embedded Real-Time Systems

The use of a managed, type-safe language such as Java in real-time and embedded systems offers productivity and, in particular, safety and dependability benefits at a reasonable cost. It has been shown for commodity systems that Escape Analysis (EA) enables a set of useful optimizations, and benefit...

Full description

Saved in:
Bibliographic Details
Published in:ACM transactions on embedded computing systems 2017-11, Vol.16 (4), p.1-30
Main Authors: Stilkerich, Isabella, Lang, Clemens, Erhardt, Christoph, Bay, Christian, Stilkerich, Michael
Format: Article
Language:English
Citations: Items that this one cites
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:The use of a managed, type-safe language such as Java in real-time and embedded systems offers productivity and, in particular, safety and dependability benefits at a reasonable cost. It has been shown for commodity systems that Escape Analysis (EA) enables a set of useful optimizations, and benefits from the properties of a type-safe language. In this article, we explore the application of escape analysis in KESO [Stilkerich et al. 2012], a Java ahead-of-time compiler targeting embedded real-time systems. We present specific applications of EA for embedded programs that go beyond the widely known stack-allocation and synchronization optimizations such as extended remote-procedure-call (RPC) support for software-isolated applications, automated inference of immutable data, or improved upper space and time bounds for worst-case estimations.
ISSN:1539-9087
1558-3465
DOI:10.1145/3035542