%0 Journal Article %J Computer Journal %D 2006 %T Using Control Dependencies for Space-Aware Bytecode Verification %A Cinzia Bernardeschi %A Giuseppe Lettieri %A Luca Martini %A Paolo Masci %P 234–248 %V 49 %X

Java applets run on a Virtual Machine that checks code integrity and correctness before execution using a module called the Bytecode Verifier. Java Card technology allows Java applets to run on smart cards. The large memory requirements of the verification process do not allow the implementation of an embedded Bytecode Verifier in the Java Card Virtual Machine. To address this problem, we propose a verification algorithm that optimizes the use of system memory by imposing an ordering on the verification of the instructions. This algorithm is based on control flow dependencies and immediate postdominators in control flow graphs.