The Perfect Getaway
- 11 May 2017
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Embedded Computing Systems
- Vol. 16 (4), 1-30
- https://doi.org/10.1145/3035542
Abstract
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.Keywords
Funding Information
- German Research Foundation (Deutsche Forschungsgemeinschaft (SCHR 603/9-1 (AORTA))
This publication has 37 references indexed in Scilit:
- A Practical GetawayPublished by Association for Computing Machinery (ACM) ,2015
- Tailor‐made JVMs for statically configured embedded systemsConcurrency and Computation: Practice and Experience, 2011
- Low-latency time-portable real-time programming with ExotasksACM Transactions on Embedded Computing Systems, 2009
- Escape analysis for Java TMACM Transactions on Programming Languages and Systems, 2003
- Stack allocation and synchronization optimizations for Java using escape analysisACM Transactions on Programming Languages and Systems, 2003
- Translating Out of Static Single Assignment FormLecture Notes in Computer Science, 1999
- Context-sensitive interprocedural points-to analysis in the presence of function pointersPublished by Association for Computing Machinery (ACM) ,1994
- Escape analysis on listsACM SIGPLAN Notices, 1992
- Constant propagation with conditional branchesACM Transactions on Programming Languages and Systems, 1991
- Depth-First Search and Linear Graph AlgorithmsSIAM Journal on Computing, 1972