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