EVEREST MOBIUS Certificate translation Summary
Certificate translation
Gilles Barthe
INRIA Sophia-Antipolis, France http://www-sop.inria.fr/everest
September 7th, 2005
- G. Barthe
Certificate translation
Certificate translation Gilles Barthe INRIA Sophia-Antipolis, - - PowerPoint PPT Presentation
EVEREST MOBIUS Certificate translation Summary Certificate translation Gilles Barthe INRIA Sophia-Antipolis, France http://www-sop.inria.fr/everest September 7th, 2005 G. Barthe Certificate translation EVEREST MOBIUS Certificate
EVEREST MOBIUS Certificate translation Summary
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Virtual Machine APIs Industry−Specific Extensions Operating System
011100011 101011010 011111001 110110111 100100110
Applet
011100011 101011010 011111001 110110111 100100110
Applet
011100011 101011010 011111001 110110111 100100110
Applet
Linking Loading
011100011 101011010 011111001 110110111 100100110
Java compiler Class File Converter Cap File Builder
package fr.inri import javacar public class no public Object 011100011 101011010 011111001 110110111 100100110
Bytecode verifier Class file Java source Cap file
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Libraries Virtual Machine Applet Applet
✁✁✁✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁✁✁✁ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✄✁✄✁✄✁✄✁✄✁✄✁✄✁✄✁✄✁✄✁✄✁✄ ✄✁✄✁✄✁✄✁✄✁✄✁✄✁✄✁✄✁✄✁✄✁✄ ☎✁☎✁☎✁☎✁☎✁☎✁☎✁☎✁☎✁☎✁☎✁☎ ☎✁☎✁☎✁☎✁☎✁☎✁☎✁☎✁☎✁☎✁☎✁☎Applet Virtual Machine Libraries Applet
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Code Producer Code Consumer
Source Program Execution VCGen Verification Conditions Proof Checker Advanced Typing Byte Code Program OK Advanced Typing Certificate Generator Requirements Proof Logic-based Specification Verification Environment Proof-Transforming Compiler Verification Environment Proof Logic-based Specification Type-oriented Certificate Hybrid Certificate Logic-oriented Certificate Byte Code Verifier OK
Source Code Level Byte Code Level
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
∧
∧
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
f (id) for all reachable labels L in
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Certificate translation
EVEREST MOBIUS Certificate translation Summary Motivation Definition Case study: setting From high-level to RTL programs Optimizations
Prog Spec Certc
c c
TCB
Proof Checker VCGen Prog Spec Cert Prog Spec CertA
A A
Certificate translation
EVEREST MOBIUS Certificate translation Summary
Certificate translation