This HTML5 document contains 31 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dctermshttp://purl.org/dc/terms/
n2https://kar.kent.ac.uk/id/eprint/
wdrshttp://www.w3.org/2007/05/powder-s#
n18http://purl.org/ontology/bibo/status/
dchttp://purl.org/dc/elements/1.1/
rdfshttp://www.w3.org/2000/01/rdf-schema#
n20doi:10.1109/
n4https://demo.openlinksw.com/about/id/entity/https/raw.githubusercontent.com/annajordanous/CO644Files/main/
n9http://eprints.org/ontology/
bibohttp://purl.org/ontology/bibo/
n14https://kar.kent.ac.uk/id/publication/
n17https://kar.kent.ac.uk/id/org/
n16https://kar.kent.ac.uk/66604/
n13https://kar.kent.ac.uk/id/eprint/66604#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
n11https://kar.kent.ac.uk/id/document/
n12https://kar.kent.ac.uk/id/
xsdhhttp://www.w3.org/2001/XMLSchema#
n8https://demo.openlinksw.com/about/id/entity/https/www.cs.kent.ac.uk/people/staff/akj22/materials/CO644/
n6https://kar.kent.ac.uk/id/person/

Statements

Subject Item
n2:66604
rdf:type
n9:ArticleEPrint bibo:Article bibo:AcademicArticle n9:EPrint
rdfs:seeAlso
n16:
owl:sameAs
n20:TSE.2018.2812715
n9:hasAccepted
n11:1016631
n9:hasDocument
n11:1707422 n11:1227076 n11:1016631 n11:1707419 n11:1707420 n11:1707421
dc:hasVersion
n11:1016631
dcterms:title
Fully Reflective Execution Environments: Virtual Machines for More Flexible Software
wdrs:describedby
n4:export_kar_RDFN3.n3 n8:export_kar_RDFN3.n3
dcterms:date
2018-03-06
dcterms:creator
n6:ext-s.marr@kent.ac.uk n6:ext-e1784ff428e5609abec9ac492e2d8ba6 n6:ext-a63e44ea96515dc914c261373cd92ecb n6:ext-6604531d651fa6d64a8087385cfb0562
bibo:status
n18:peerReviewed n18:published
dcterms:publisher
n17:ext-af0a9a5baed87c407844a3f5db44597c
bibo: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.
dcterms:isPartOf
n12:repository n14:ext-00985589
bibo:authorList
n13:authors
bibo:issue
9
bibo:volume
45