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. © Springer-Verlag Berlin Heidelberg 2003.
CITATION STYLE
League, C., Shao, Z., & Trifonov, V. (2003). Precision in practice: A type-preserving Java compiler. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2622, 106–120. https://doi.org/10.1007/3-540-36579-6_8
Mendeley helps you to discover research relevant for your work.