Details
Originalsprache | Englisch |
---|---|
Titel des Sammelwerks | JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems |
Seiten | 96-105 |
Seitenumfang | 10 |
Publikationsstatus | Veröffentlicht - Sept. 2011 |
Extern publiziert | Ja |
Veranstaltung | 9th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2011 - York, Großbritannien / Vereinigtes Königreich Dauer: 26 Sept. 2011 → 28 Sept. 2011 |
Abstract
Offering many benefits in terms of productivity and reliability, Java is becoming an attractive choice for the field of embedded computing. However, its programming model that relies on the capabilities of just-in-time compilation limits the opportunities to generate highly optimized code in an ahead-of-time compiler. In the KESO project, a Java VM for statically-configured deeply embedded systems, we have previously used static application knowledge to create a tailored runtime environment. In this paper, we present and discuss how this static knowledge can further be exploited by our compiler in order to perform advanced optimizations that would otherwise not be achievable. We conducted a case study with the CDx real-time benchmark in which we examined the peculiarities and challenges that arise, and evaluated the effectiveness of both standard and system-model-specific compiler optimizations in the context of a static embedded application model. Our results show that incorporating the available a-priori knowledge in the compiler provides significant improvements to both footprint and runtime, and can additionally help the system integrator to identify consistency problems between the code and a higher-level system specification at an early development stage.
ASJC Scopus Sachgebiete
- Informatik (insg.)
- Software
- Informatik (insg.)
- Mensch-Maschine-Interaktion
- Informatik (insg.)
- Maschinelles Sehen und Mustererkennung
- Informatik (insg.)
- Computernetzwerke und -kommunikation
Zitieren
- Standard
- Harvard
- Apa
- Vancouver
- BibTex
- RIS
JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems. 2011. S. 96-105.
Publikation: Beitrag in Buch/Bericht/Sammelwerk/Konferenzband › Aufsatz in Konferenzband › Forschung › Peer-Review
}
TY - GEN
T1 - Exploiting Static Application Knowledge in a Java Compiler for Embedded Systems:
T2 - 9th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2011
AU - Erhardt, Christoph
AU - Stilkerich, Michael
AU - Lohmann, Daniel
AU - Schröder-Preikschat, Wolfgang
PY - 2011/9
Y1 - 2011/9
N2 - Offering many benefits in terms of productivity and reliability, Java is becoming an attractive choice for the field of embedded computing. However, its programming model that relies on the capabilities of just-in-time compilation limits the opportunities to generate highly optimized code in an ahead-of-time compiler. In the KESO project, a Java VM for statically-configured deeply embedded systems, we have previously used static application knowledge to create a tailored runtime environment. In this paper, we present and discuss how this static knowledge can further be exploited by our compiler in order to perform advanced optimizations that would otherwise not be achievable. We conducted a case study with the CDx real-time benchmark in which we examined the peculiarities and challenges that arise, and evaluated the effectiveness of both standard and system-model-specific compiler optimizations in the context of a static embedded application model. Our results show that incorporating the available a-priori knowledge in the compiler provides significant improvements to both footprint and runtime, and can additionally help the system integrator to identify consistency problems between the code and a higher-level system specification at an early development stage.
AB - Offering many benefits in terms of productivity and reliability, Java is becoming an attractive choice for the field of embedded computing. However, its programming model that relies on the capabilities of just-in-time compilation limits the opportunities to generate highly optimized code in an ahead-of-time compiler. In the KESO project, a Java VM for statically-configured deeply embedded systems, we have previously used static application knowledge to create a tailored runtime environment. In this paper, we present and discuss how this static knowledge can further be exploited by our compiler in order to perform advanced optimizations that would otherwise not be achievable. We conducted a case study with the CDx real-time benchmark in which we examined the peculiarities and challenges that arise, and evaluated the effectiveness of both standard and system-model-specific compiler optimizations in the context of a static embedded application model. Our results show that incorporating the available a-priori knowledge in the compiler provides significant improvements to both footprint and runtime, and can additionally help the system integrator to identify consistency problems between the code and a higher-level system specification at an early development stage.
KW - embedded systems
KW - Java
KW - KESO
UR - http://www.scopus.com/inward/record.url?scp=80755167804&partnerID=8YFLogxK
U2 - 10.1145/2043910.2043927
DO - 10.1145/2043910.2043927
M3 - Conference contribution
AN - SCOPUS:80755167804
SN - 9781450307314
SP - 96
EP - 105
BT - JTRES '11: Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems
Y2 - 26 September 2011 through 28 September 2011
ER -