1998
DOI: 10.1007/bfb0057785
|View full text |Cite
|
Sign up to set email alerts
|

TurboJ, a Java bytecode-to-native compiler

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Year Published

2000
2000
2011
2011

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 19 publications
(22 citation statements)
references
References 3 publications
0
20
0
Order By: Relevance
“…Standalonemode AOTCs, like Toba [4] and GCJ [2], translate the whole application to native code as a standalone executable. On the other hand, mixed-mode AOTCs only compile the hot spots and interact with VM, such as Harissa [5], TurboJ [6] and our work. Despite being able to use the AOTC to translate bytecode into native code directly, we take the path to generate C code first and then compile the C code with existing compilers to exploit the advantages of mature machine independent and machine dependent optimizations.…”
Section: Related Workmentioning
confidence: 99%
“…Standalonemode AOTCs, like Toba [4] and GCJ [2], translate the whole application to native code as a standalone executable. On the other hand, mixed-mode AOTCs only compile the hot spots and interact with VM, such as Harissa [5], TurboJ [6] and our work. Despite being able to use the AOTC to translate bytecode into native code directly, we take the path to generate C code first and then compile the C code with existing compilers to exploit the advantages of mature machine independent and machine dependent optimizations.…”
Section: Related Workmentioning
confidence: 99%
“…We have developed two versions of this library: one POSIX compliant (which works unchanged in both FAST-OS and eCos) that we have described herein, and a non-POSIX one that uses OS alarms and alarm handlers directly (for eCos). Our approach has been first integrated in an industry-strength RTSJ-compliant compilation infrastructure and run-time environment [28]: the model extraction and synthesis steps were interfaced with the Java-to-C TurboJ compilation chain [44] and our controller subsystem was part of the Expresso executive [16]. More recently, it was used as part of an MDE framework for real-time embedded systems comprising the formal, modeltransformation and code-generation tool Jahuel [5] and STMicroelectronics's FlexCC2 compilation technology [7].…”
Section: Discussionmentioning
confidence: 99%
“…For example, standard Sun Java Virtual Machine (JVM) needs at least several megabytes of memory just to start its execution. Usually one has to employ special approaches such as customizable JVMs with small memory-footprint [4] [5], or ahead-of-time compilation [6]. This special approaches, however, demand additional effort.…”
Section: A Programming Languages Abstractionmentioning
confidence: 99%