1/11
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
What is the foundational security architecture of Java?
-Mobile-code paradigm: write code locally, compile to platform-independent bytecode (.class files)
Distribute across networks for execution on remote hosts
Requires safety verification before execution without severe runtime overhead
What are the two trust boundary dilemmas for JVM?
-Untrusted sources: host downloads bytecode from potentially hostile networks
What are the three core safety properties enforced by JVM verification?
-Type safety invariance: every instruction receives operands of exact expected type
What is operand stack neutrality?
-JVM is stack-based abstract machine
What happens during the JVM static analysis pass at class-loading time?
-Static bytecode verifier runs before code execution
What is the risk if the JVM verifier contains a software bug?
-Analysis pass runs on consumer's machine every program load
What is the approach for formal executable modeling of JVM in ITP?
-Construct fully functioning executable interpreter of JVM inside proof assistant (Rocq/Coq)
How are structural properties proved for JVM instructions in ITP?
-Write and prove absolute theorems about entire instruction sets
What is the B-Method?
-Correct-by-construction approach (Jean-Raymond Abrial)
What is the refinement pipeline in B-Method?
-High-level specification translated to increasingly concrete implementation models
What industrial system used the B-Method?
-Paris Metro Line 14 (driverless train control systems)
What is the difference between JVM defensive verification and correct-by-construction?
-JVM: checks potentially flawed compiled code at runtime (defensive framework)