An approach for formal verification of updated Java bytecode programs
| dc.contributor.author | Lounas, Razika | |
| dc.contributor.author | Mezghiche, Mohamed | |
| dc.contributor.author | Lanet, J.-L. | |
| dc.date.accessioned | 2016-02-02T15:00:32Z | |
| dc.date.available | 2016-02-02T15:00:32Z | |
| dc.date.issued | 2015 | |
| dc.description.abstract | This paper deals with formal specification and verification of Java bytecode update. Programs update for Java applications has gained a wide interest since it is used for several purposes: transforming semantics of a program, adding features to a program or performing optimizations. In this paper, we focus on program transformations for Java programs at the bytecode level. Because these transformations may introduce errors, our goal is to provide a formal way to verify the update and establish its correctness. Our approach for formal specification and verification of updated Java bytecode programs is based on four ingredients: a formal interpretation of the semantics of update operations, a functional representation of bytecode, bytecode annotation and predicate transformation calculus.We use the concept of Hoare predicate transformation to derive a specification of an annotated bytecode. Annotations are used to express update operations within the code. A functional representation is used to model annotations and bytecode. The approach derives then a new specification for the annotated bytecode using a weakest precondition calculus defined to deal with update operations. Verification conditions are then generated and proved to establish the correction of the update | en_US |
| dc.identifier.issn | 16130073 | |
| dc.identifier.uri | https://dspace.univ-boumerdes.dz/handle/123456789/2645 | |
| dc.language.iso | en | en_US |
| dc.publisher | CEUR-WS | en_US |
| dc.relation.ispartofseries | CEUR Workshop Proceedings/ Vol.1431 (2015);pp. 51-63 | |
| dc.subject | Bytecode transformation | en_US |
| dc.subject | Bytecode verification | en_US |
| dc.subject | Formal semantics | en_US |
| dc.subject | Weakest precondition calculus | en_US |
| dc.title | An approach for formal verification of updated Java bytecode programs | en_US |
| dc.type | Other | en_US |
Files
Original bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- An approach for formal verification of updated Java bytecode programs.pdf
- Size:
- 283.33 KB
- Format:
- Adobe Portable Document Format
License bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- license.txt
- Size:
- 1.71 KB
- Format:
- Item-specific license agreed upon to submission
- Description:
