2012
DOI: 10.1002/spe.2174
|View full text |Cite
|
Sign up to set email alerts
|

Efficient compilation strategy for object‐oriented languages under the closed‐world assumption

Abstract: SUMMARYReaching the best level of runtime performance from a high‐level, object‐oriented language is often considered challenging if not unattainable. The closed‐world assumption involves considering all of the source code of an application together at compile time. That assumption makes it possible to produce an efficient code. For instance, multiple inheritance can be implemented as efficiently as single inheritance. Our compilation strategy is the result of a prolonged project, tying together several compil… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 56 publications
0
5
0
Order By: Relevance
“…There are four reasonable assumptions. The first one is commonly made on static analysis [Sonntag and Colnet 2014] and the next two are made previously on reflection analysis for Java ]. SOLAR adds one more assumption to allow re-flective allocation sites to be modeled lazily.…”
Section: Assumptionsmentioning
confidence: 99%
“…There are four reasonable assumptions. The first one is commonly made on static analysis [Sonntag and Colnet 2014] and the next two are made previously on reflection analysis for Java ]. SOLAR adds one more assumption to allow re-flective allocation sites to be modeled lazily.…”
Section: Assumptionsmentioning
confidence: 99%
“…Prediction of the NULL values makes it possible to detect statically that some calls will fail at runtime. Many research papers have been published regarding type analysis or NULL prediction: . Previous research papers address type analysis for the self or this variable, instance variables, formal parameters, local and global variables.…”
Section: Setting Up With Simple Flexible Arraysmentioning
confidence: 99%
“…The results presented here come from the work done in the SmartEiffel project [2,3] but also in the Lisaac project [4,5]. SmartEiffel consists of a compiler for the Eiffel language as well as a class library including all the kinds of arrays described in this article.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The algorithms must be adapted to the new environment, or new directions must be taken (like the balanced approach by IBM). GC continues to play an important role in today's complier optimization techniques .…”
Section: Introductionmentioning
confidence: 99%