About

Log in?

DTU users get better search results including licensed content and discounts on order fees.

Anyone can log in and get personalized features such as favorites, tags and feeds.

Log in as DTU user Log in as non-DTU user No thanks

DTU Findit

Journal article

Java bytecode verification via static single assignment form

From

Language-Based Technology, Department of Informatics and Mathematical Modeling, Technical University of Denmark1

Department of Informatics and Mathematical Modeling, Technical University of Denmark2

Java Virtual Machines (JVMs) traditionally perform bytecode verification by way of an iterative data-flow analysis. Bytecode verification is necessary to ensure type safety because temporary variables in the JVM are not statically typed. We present an alternative verification mechanism that transforms JVM bytecode into Static Single Assignment Form (SSA) and thereby propagates definitions directly to uses.

Type checking at control flow merge points can then be performed in a single pass. Our prototype implementation of the new algorithm is faster than the standard JVM bytecode verifier. It has the additional benefit of generating SSA as a side effect, which may be immediately useful for a subsequent dynamic compilation stage.

Language: English
Publisher: ACM, 2 Penn Plaza, Suite 701, New York, NY, USA
Year: 2008
Pages: 1-21
ISSN: 15584593 and 01640925
Types: Journal article
DOI: 10.1145/1377492.1377496
ORCIDs: Probst, Christian W.

DTU users get better search results including licensed content and discounts on order fees.

Log in as DTU user

Access

Analysis