Proceedings of the 5th International Workshop on Java Technologies for Real-Time and Embedded Systems - JTRES '07 2007
DOI: 10.1145/1288940.1288969
|View full text |Cite
|
Sign up to set email alerts
|

Enabling constant-time interface method dispatch in embedded Java processors

Abstract: This paper describes an approach that enables the fast constant-time and memory-efficient runtime handling of interface data types as found in several object-oriented programming languages like Java. It extends an idea presented by League et al. [22] to attach an itable to a class object to obtain an interface object. A practical implementation of this approach based on an automated rather than a manual type conversion is presented. Its practibility in the context of Java is evaluated by an adaptation in the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 19 publications
0
2
0
Order By: Relevance
“…Less attention has been dedicated to the study of interface design between a Java processor core and a general-purpose processor core. The most well studied objected-oriented features in the Java language include the schemes for method and interface invocations [Alpern et al 2001;Preusser et al 2007], the dynamic optimization of object accesses [Duesterwald 2005], and the garbage collectors [Schoeberl and Puffitsch 2010]. In addition, due to the objected-oriented programming practices, the locality behavior of the method bytecode execution is quite different from that of executing imperative programs on a register-based processor.…”
Section: Related Workmentioning
confidence: 99%
“…Less attention has been dedicated to the study of interface design between a Java processor core and a general-purpose processor core. The most well studied objected-oriented features in the Java language include the schemes for method and interface invocations [Alpern et al 2001;Preusser et al 2007], the dynamic optimization of object accesses [Duesterwald 2005], and the garbage collectors [Schoeberl and Puffitsch 2010]. In addition, due to the objected-oriented programming practices, the locality behavior of the method bytecode execution is quite different from that of executing imperative programs on a register-based processor.…”
Section: Related Workmentioning
confidence: 99%
“…This tool does, however, not simply recompile the application classes but computes class and object layouts, resolves the class constant pools against these layouts, and also performs link-time optimizations such as method inlining, method call virtualization and devirtualization. The improved reference type constraints computed by a data flow analysis are also used for a SHAP-specific interface type coercion, which enables a constant-time interface method dispatch [10]. With this unique feature, the execution time of code on SHAP can be easily and safely predicted in the absence of exceptions.…”
Section: Baseline Shap Platformmentioning
confidence: 99%