Mostrar el registro sencillo del ítem
dc.contributor.author
Chari, Guido
dc.contributor.author
Garbervetsky, Diego David
dc.contributor.author
Marr, Stefan
dc.date.available
2020-05-15T20:25:29Z
dc.date.issued
2016-11
dc.identifier.citation
Chari, Guido; Garbervetsky, Diego David; Marr, Stefan; Building efficient and highly run-time adaptable virtual machines; Association for Computing Machinery; Acm Sigplan Notices; 52; 2; 11-2016; 60-71
dc.identifier.issn
0362-1340
dc.identifier.uri
http://hdl.handle.net/11336/105287
dc.description.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 reflective EE on top of a highly optimizing dynamic compiler. We introduced a new optimization model that, based on the conjecture that variability of low-level (EE-level) reflective behavior is low in many scenarios, mitigates the most significant sources of the performance overheads related to the reflective capabilities in the EE. Our experiments indicate that reflective EEs can reach peak performance in the order of standard VMs. Concretely, that a) if reflective mechanisms are not used the execution overhead is negligible compared to standard VMs, b) VM operations can be redefined at language-level without incurring in significant overheads, c) for several software adaptation tasks, applying the reflection at the VM level is not only lightweight in terms of engineering effort, but also competitive in terms of performance in comparison to other ad-hoc solutions.
dc.format
application/pdf
dc.language.iso
eng
dc.publisher
Association for Computing Machinery
dc.rights
info:eu-repo/semantics/openAccess
dc.rights.uri
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
dc.subject
Reflection
dc.subject
Virtual Machines
dc.subject
Metaobject Protocols
dc.subject
Performance
dc.subject.classification
Ciencias de la Computación
dc.subject.classification
Ciencias de la Computación e Información
dc.subject.classification
CIENCIAS NATURALES Y EXACTAS
dc.title
Building efficient and highly run-time adaptable virtual machines
dc.type
info:eu-repo/semantics/article
dc.type
info:ar-repo/semantics/artículo
dc.type
info:eu-repo/semantics/publishedVersion
dc.date.updated
2020-05-11T16:42:10Z
dc.journal.volume
52
dc.journal.number
2
dc.journal.pagination
60-71
dc.journal.pais
Estados Unidos
dc.description.fil
Fil: Chari, Guido. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Ciudad Universitaria. Instituto de Investigación en Ciencias de la Computación. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Instituto de Investigación en Ciencias de la Computación; Argentina
dc.description.fil
Fil: Garbervetsky, Diego David. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Ciudad Universitaria. Instituto de Investigación en Ciencias de la Computación. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Instituto de Investigación en Ciencias de la Computación; Argentina
dc.description.fil
Fil: Marr, Stefan. Johannes Kepler Universitat Linz; Austria
dc.journal.title
Acm Sigplan Notices
dc.relation.alternativeid
info:eu-repo/semantics/altIdentifier/url/http://dl.acm.org/citation.cfm?doid=3093334.2989234
dc.relation.alternativeid
info:eu-repo/semantics/altIdentifier/doi/http://dx.doi.org/10.1145/3093334.2989234
Archivos asociados