A Type and Effect System for Flexible Abstract Interpretation of Java

  • Authors:
  • Christian Skalka;Scott Smith;David Van Horn

  • Affiliations:
  • Department of Computer Science, University of Vermont;Department of Computer Science, Johns Hopkins University;Department of Computer Science, University of Vermont

  • Venue:
  • Electronic Notes in Theoretical Computer Science (ENTCS)
  • Year:
  • 2005

Quantified Score

Hi-index 0.01

Visualization

Abstract

This paper describes a flexible type and effect inference system for Featherweight Java (FJ). The effect terms generated by static type and effect inference embody the abstract interpretation of pro- gram event sequences. Flexibility in the analysis is obtained by post-processing of inferred effects, allowing a modular adaptation to extensions of the language. Several example transformations are discussed, including how inferred effects can be transformed to reflect the impact of exceptions on FJ control flow.