Artículo

Chari, G.; Garbervetsky, D.; Marr, S.; Ducasse, S. "Fully Reflective Execution Environments" (2018) IEEE Transactions on Software Engineering
Estamos trabajando para incorporar este artículo al repositorio
Consulte el artículo en la página del editor
Consulte la política de Acceso Abierto del editor

Abstract:

VMs are complex pieces of software that implement programming language semantics in an efficient, portable, and secure way. Unfortunately, mainstream VMs provide applications with few mechanisms to alter execution semantics or memory management at run time. We argue that this limits the evolvability and maintainability of running systems for both, the application domain, e.g., to support unforeseen requirements, and the VM domain, e.g., to modify the organization of objects in memory. This work explores the idea of incorporating reflective capabilities into the VM domain and analyzes its impact in the context of software adaptation tasks. We characterize the notion of a fully reflective VM, a kind of VM that provides means for its own observability and modifiability at run time. This enables programming languages to adapt the underlying VM to changing requirements. We propose a reference architecture for such VMs and present TruffleMATE as a prototype for this architecture. We evaluate the mechanisms TruffleMATE provides to deal with unanticipated dynamic adaptation scenarios for security, optimization, and profiling aspects. In contrast to existing alternatives, we observe that TruffleMATE is able to handle all scenarios, using less than 50 lines of code for each, and without interfering with the application's logic. IEEE

Registro:

Documento: Artículo
Título:Fully Reflective Execution Environments
Autor:Chari, G.; Garbervetsky, D.; Marr, S.; Ducasse, S.
Filiación:Computer Science, Universidad de Buenos Aires, 28196 Buenos Aires, CABA Argentina 1053 (e-mail: gchari@dc.uba.ar)
Computer Science, FCEyN. UBA, Buenos Aires, Buenos Aires Argentina 1428 (e-mail: diegog@dc.uba.ar)
CS, Johannes Kepler Universitat Linz, 27266 Linz, sterreich Austria (e-mail: stefan.marr@jku.at)
B3, Inria Centre de recherche Lille Nord Europe, 176498 Villeneuve d'Ascq, Nord-Pas-de-Calais France (e-mail: stephane.ducasse@inria.fr)
Palabras clave:Memory management; Semantics; Shape; Software; Task analysis; Virtual machining; Computer software; Job analysis; Memory architecture; Semantics; Execution environments; Execution semantics; Memory management; Programming language semantics; Reference architecture; Shape; Task analysis; Virtual machining; Virtual machine
Año:2018
DOI: http://dx.doi.org/10.1109/TSE.2018.2812715
Título revista:IEEE Transactions on Software Engineering
Título revista abreviado:IEEE Trans Software Eng
ISSN:00985589
CODEN:IESED
Registro:https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_00985589_v_n_p_Chari

Citas:

---------- APA ----------
Chari, G., Garbervetsky, D., Marr, S. & Ducasse, S. (2018) . Fully Reflective Execution Environments. IEEE Transactions on Software Engineering.
http://dx.doi.org/10.1109/TSE.2018.2812715
---------- CHICAGO ----------
Chari, G., Garbervetsky, D., Marr, S., Ducasse, S. "Fully Reflective Execution Environments" . IEEE Transactions on Software Engineering (2018).
http://dx.doi.org/10.1109/TSE.2018.2812715
---------- MLA ----------
Chari, G., Garbervetsky, D., Marr, S., Ducasse, S. "Fully Reflective Execution Environments" . IEEE Transactions on Software Engineering, 2018.
http://dx.doi.org/10.1109/TSE.2018.2812715
---------- VANCOUVER ----------
Chari, G., Garbervetsky, D., Marr, S., Ducasse, S. Fully Reflective Execution Environments. IEEE Trans Software Eng. 2018.
http://dx.doi.org/10.1109/TSE.2018.2812715