Spoon: Compile-time Annotation Processing for Middleware

  • Authors:
  • Renaud Pawlak

  • Affiliations:
  • INRIA Futurs

  • Venue:
  • IEEE Distributed Systems Online
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Spoon is a Java-based program analysis and transformation tool that programmers can use for compile-time annotation processing in the middleware context. Spoon reifies the Java abstract syntax tree and processes it with user-defined processors. It uses compile-time reflection combined with a pure Java template framework for well-typed and intuitive fine-grained metaprogramming. Several examples show how programmers can use Spoon to implement intrusive compile-time annotation processing for middleware.