Proceedings of the 12th Symposium on Dynamic Languages 2016
DOI: 10.1145/2989225.2989234
|View full text |Cite
|
Sign up to set email alerts
|

Building efficient and highly run-time adaptable virtual machines

Abstract: Programming language virtual machines (VMs) realize language semantics, enforce security properties, and execute applications efficiently. Fully Reflective Execution Environments (EEs) are VMs that additionally expose their whole structure and behavior to applications. This enables developers to observe and adapt VMs at run time. However, there is a belief that reflective EEs are not viable for practical usages because such flexibility would incur a high performance overhead.To refute this belief, we built a r… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
3
2

Relationship

3
2

Authors

Journals

citations
Cited by 7 publications
(6 citation statements)
references
References 25 publications
0
6
0
Order By: Relevance
“…What follows is an informal characterization of di erent kinds of variability we have observed in our experiments using Truf-eMate as an adaptive platform [3]. While we assume they have been observed by many VM implementers before, to the best of our knowledge, they have not been widely documented yet.…”
Section: Application-speci C Variabilitiesmentioning
confidence: 81%
See 1 more Smart Citation
“…What follows is an informal characterization of di erent kinds of variability we have observed in our experiments using Truf-eMate as an adaptive platform [3]. While we assume they have been observed by many VM implementers before, to the best of our knowledge, they have not been widely documented yet.…”
Section: Application-speci C Variabilitiesmentioning
confidence: 81%
“…Tru eMate uses a self-optimizing AST interpreter featuring dynamic objects and dispatch chains for speculative optimizations. Preliminary evidence [3] suggests that, in combination with the Graal [11] JIT compiler, Tru eMate can run e ciently.…”
Section: Validationmentioning
confidence: 99%
“…When designing a reflective system, this tension must be resolved. Fortunately, just-in-time compilers can significantly reduce the overhead of intercession handlers whenever the usage of the reflective capabilities are moderate or exhibit stable usage patterns [43], [44].…”
Section: Reflective Challengesmentioning
confidence: 99%
“…To complement our qualitative evaluation and show indications that fully reflective VMs have the potential to be competitive, we report here on some of the performance results obtained in [44]. Specifically, we use the latest version of TruffleMATE to rerun two of the experiments presented in that work: i) a performance analysis of the VM when no metaobject is activated and ii) the performance of the immutable references scenario.…”
Section: Performancementioning
confidence: 99%
See 1 more Smart Citation