{"product_id":"towards-self-aware-virtual-machines","title":"Towards Self-aware Virtual Machines","description":"\u003cp\u003eReflection allows a language to inspect and alter its own execution and state.\u003cbr\u003e\nHigh-level languages typically run on top of VMs which have been built to create an abstraction layer over hardware.\u003cbr\u003e\nReflection is generally limited to the language-side.\u003cbr\u003e\nIn several research VMs it is possible to reflectively modify VM components from language-side.\u003c\/p\u003e\n\n\u003cp\u003eIn this dissertation we strive for a unified language-runtime or self-aware VM.\u003cbr\u003e\nInstead of looking for a holistic solution we focus on a minimal approach on top of an existing VM.\u003c\/p\u003e\n\n\u003cp\u003eWe first present Benzo our framework for dynamic native code activation.\u003cbr\u003e\nBenzo provides a generic low-level interface to the VM internals.\u003c\/p\u003e\n\n\u003cp\u003eBased on this framework we evaluate several applications that typically require direct VM support.\u003cbr\u003e\nWe show first how to build an efficient FFI interface, allowing for a more structured access to VM internal functions.\u003cbr\u003e\nTo evaluate the limitations of Benzo we target two more applications: dynamic primitives and a language-side JIT compiler.\u003c\/p\u003e","brand":"Camillo Bruni","offers":[{"title":"Paperback","offer_id":44932457398433,"sku":"9781326094706","price":27.49,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0462\/1120\/3233\/files\/1mw9wkr4-front-shortedge-384.jpg?v=1747978814","url":"https:\/\/bookswholesale.myshopify.com\/products\/towards-self-aware-virtual-machines","provider":"BooksWholesale","version":"1.0","type":"link"}