• Home
  • Search
  • Type-preserving compilation of featherweight java
  • Open Access IconOpen Access
  • Cite Icon1
  • https://doi.org/10.1109/fits.2003.1264927Copy DOI Icon

Type-preserving compilation of featherweight java

  • Jan 1, 2003
  • C League +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract : We present an efficient encoding of core Java constructs in a simple, implementable typed intermediate language. The encoding, after type erasure, has the same operational behavior as a standard implementation using v-tables and self-application for method invocation. Classes inherit super-class methods with no overhead. We support mutually recursive classes while preserving separate compilation. Our strategy extends naturally to a significant subset of Java, including interfaces and privacy. The formal translation using Featherweight Java allows comprehensible type-preservation proofs and serves as a starting point for extending the translation to new features. Our work provides a foundation for supporting certifying compilation of Java-like class-based languages in a type-theoretic framework.

Similar Papers
  • PDF
  • Research Article
  • Citations6

Constructing Hybrid Incremental Compilers for Cross-Module Extensibility with an Internal Build System

  • Feb 14, 2020
  • The Art, Science, and Engineering of Programming
  • Jeff Smits +2
  • Conference Article
  • Citations77

A type system for certified binaries

  • Jan 01, 2002
  • Zhong Shao +3
  • Research Article
  • Citations44

A type system for certified binaries

  • Jan 01, 2005
  • ACM Transactions on Programming Languages and Systems
  • Zhong Shao +3
  • Conference Article
  • Citations7

Type safe dynamic object delegation in class-based languages

  • Sep 09, 2008
  • Lorenzo Bettini +1
  • Conference Article

A FORMAL FRAMEWORK FOR COMPOSITIONAL COMPILATION

  • Sep 01, 2007
  • Theoretical Computer Science
  • Davide Ancona +1
  • Research Article
  • Citations57

FeatherTrait

  • Mar 01, 2008
  • ACM Transactions on Programming Languages and Systems
  • Luigi Liquori +1
  • Research Article
  • Citations11

Pilsner: a compositionally verified compiler for a higher-order imperative language

  • Aug 29, 2015
  • ACM SIGPLAN Notices
  • Georg Neis +5
  • Research Article
  • Citations6

Fully reflexive intensional type analysis

  • Sep 01, 2000
  • ACM SIGPLAN Notices
  • Valery Trifonov +2
  • Conference Article
  • Citations2

Separate compilation and execution of imperative synchronous modules

  • Apr 20, 2009
  • Eric Vecchié +2
  • PDF
  • Research Article
  • Citations16

Compositional optimizations for CertiCoq

  • Aug 19, 2021
  • Proceedings of the ACM on Programming Languages
  • Zoe Paraskevopoulou +2
  • Book Chapter
  • Citations12

Hardware Design with Generalized Arrows

  • Jan 01, 2012
  • Adam Megacz
  • Conference Article
  • Citations4

An intermediate language for source and target independent code optimization

  • Jan 01, 1979
  • Dennis J Frailey
  • Research Article
  • Citations2

Self-adjusting stack machines

  • Oct 18, 2011
  • ACM SIGPLAN Notices
  • Matthew A Hammer +3
  • Conference Article
  • Citations51

A new verified compiler backend for CakeML

  • Sep 04, 2016
  • Yong Kiam Tan +5
  • Research Article
  • Citations1

Representing Java classes in a typed intermediate language

  • Sep 01, 1999
  • ACM SIGPLAN Notices
  • Christopher League +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.