{"product_id":"formal-verification-of-just-in-time-compilation-paperback","title":"Vérification formelle de la compilation juste-à-temps - Broché","description":"\u003cdiv\u003e\u003cp style=\"text-align: right;\"\u003e\u003ca href=\"https:\/\/reportcopyrightinfringement.com\/\" target=\"_blank\" rel=\"nofollow\"\u003e\u003cb\u003eSignaler une violation du droit d'auteur\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003cp\u003epar \u003cb\u003eAurèle Barrière\u003c\/b\u003e (Auteur)\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003eCe livre présente une méthodologie pour développer des compilateurs Juste-à-Temps formellement vérifiés. La compilation Juste-à-Temps est une technique d'exécution de programmes, où l'exécution est entrelacée avec des optimisations du programme lui-même.\u003c\/b\u003e Ces compilateurs produisent souvent des exécutions rapides, à tel point que leur utilisation s'est considérablement développée pour les langages de programmation dynamiques. La plupart des navigateurs web modernes utilisent aujourd'hui la compilation Juste-à-Temps pour accélérer l'exécution des programmes JavaScript qu'ils exécutent.\u003c\/p\u003e\u003cp\u003eCependant, les techniques utilisées dans les compilateurs Juste-à-Temps peuvent être particulièrement complexes. Cette complexité peut être une source de bogues et de vulnérabilités. Comment s'assurer que votre compilateur Juste-à-Temps est exempt de bogues ? Pour les compilateurs traditionnels à compilation anticipée (ahead-of-time), de nombreuses techniques ont été développées pour prévenir les bogues de compilation. L'une de ces techniques est la compilation formellement vérifiée, où le compilateur lui-même est accompagné d'une preuve que la sémantique du programme compilé correspond à la sémantique du programme source. Mais les compilateurs Juste-à-Temps sont plus récents, moins bien compris et ont fait l'objet de beaucoup moins d'efforts de vérification.\u003c\/p\u003e\u003cp\u003ePour introduire la vérification formelle dans la compilation Juste-à-Temps, le livre identifie un ensemble de défis de vérification spécifiques et présente des solutions novatrices pour chacun d'eux. Ces défis incluent les optimisations dynamiques, les optimisations spéculatives, les déoptimisations et l'entrelacement de l'interprétation et de la génération de code machine. L'auteur réutilise des techniques de preuve issues de compilateurs à compilation anticipée formellement vérifiés comme CompCert. En suivant cette méthodologie, les lecteurs peuvent développer des compilateurs Juste-à-Temps et prouver formellement qu'ils se comportent comme prescrit par la sémantique du programme qu'ils exécutent. Toutes les preuves contenues dans le livre ont été mécanisées dans l'assistant de preuve Coq.\u003c\/p\u003e\n            \u003cdiv\u003e\n\n\u003cstrong\u003eNombre de pages :\u003c\/strong\u003e 176\u003c\/div\u003e\n            \u003cdiv\u003e\n\n\u003cstrong\u003eDimensions :\u003c\/strong\u003e 0,38 x 9,25 x 7,5 pouces\u003c\/div\u003e\n            \u003cdiv\u003e\n\n\u003cstrong\u003eDate de publication :\u003c\/strong\u003e 28 janvier 2025\u003c\/div\u003e\n            ","brand":"BooksCloud","offers":[{"title":"Default Title","offer_id":47016219050159,"sku":"9798400713781","price":77.13,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/7314\/1679\/files\/v0vhrKiggd9798400713781.webp?v=1781113348","url":"https:\/\/valuevaultclub.myshopify.com\/fr\/products\/formal-verification-of-just-in-time-compilation-paperback","provider":"Value Vault Club","version":"1.0","type":"link"}