A Program Logic for Bytecode
2005; Elsevier BV; Volume: 141; Issue: 1 Linguagem: Inglês
10.1016/j.entcs.2005.02.026
ISSN1571-0661
AutoresFabian Yves Bannwart, Péter Müller,
Tópico(s)Formal Methods in Verification
ResumoProgram logics for bytecode languages such as Java bytecode or the .NET CIL can be used to apply Proof-Carrying Code concepts to bytecode programs and to verify correctness properties of bytecode programs. This paper presents a Hoare-style logic for a sequential bytecode kernel language similar to Java bytecode and CIL. The logic handles object-oriented features such as inheritance, dynamic method binding, and object structures with destructive updates, as well as unstructured control flow with jumps. It is sound and complete.
Referência(s)