Magic for the masses: safer high-level low-level programming through customizable static analyses

  • Authors:
  • Ralf Mitschke;Andreas Sewe;Mira Mezini

  • Affiliations:
  • Software Technology Group, Technische Universität Darmstadt;Software Technology Group, Technische Universität Darmstadt;Software Technology Group, Technische Universität Darmstadt

  • Venue:
  • Proceedings of the 1st workshop on Modularity in systems software
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Writing high-performance virtual machines in a high-level language requires an escape-hatch, such that unavoidable low-level tasks can be performed efficiently. To this end, the org.vmmagic framework used by Jikes RVM and other VMs makes it possible to extend the Java language with the needed low-level facilities. For these facilities and the constraints they impose, though, tool support is almost nonexistent, making it difficult for implementers not to violate the additional constraints imposed by the language extension. We thus propose an declarative approach based on customizable static analyses to make specification and checking of these constraints easily accessible to implementers