Precision in Practice: A Type-Preserving Java Compiler

  • Christopher League
  • Zhong Shao
  • Valery Trifonov
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2622)

Abstract

Popular mobile code architectures (Java and .NET) include verifiers to check for memory safety and other security properties. Since their formats are relatively high level, supporting a wide range of source language features is awkward. Further compilation and optimization, necessary for efficiency, must be trusted. We describe the design and implementation of a fully type-preserving compiler for Java and ML. Its strongly-typed intermediate language provides a low-level abstract machine model and a type system general enough to prove the safety of a variety of implementation techniques. We show that precise type preservation is within reach for real-world Java systems.

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Christopher League
    • 1
  • Zhong Shao
    • 2
  • Valery Trifonov
    • 2
  1. 1.Computer ScienceLong Island UniversityBrooklyn
  2. 2.Computer ScienceNew Haven

Personalised recommendations