RECODER is a Java framework for Java program analysis and source code transformation.
RECODER is a Java framework for Java program analysis and source code transformation.

Main features:

  • Parsing and unparsing of Java sources:
  • In addition to abstract model elements, RECODER also supports a highly detailed syntactic model - no information is lost. Comments and formatting information are retained. The pretty printer is customizable and will be able to reproduce the code (possibly improving upon it, but retaining given code structures) and to embed new code seamlessly.
  • Possible applications: Simple preprocessors, simple code generators, source code beautification tools
  • Name and type analysis for Java programs:
  • RECODER can infer types of expressions, evaluate compile-time constants, resolve all kinds of references and maintain cross reference information.
  • Possible applications: Software visualization tools, software metrics, Lint-like semantic problem detection tools, design problem detection tools (anti-patterns), cross-referencing tools
  • Transformation of Java sources:
  • RECODER contains a library of small analyses, code snippet generators and frequently used transformations.
  • Possible applications: Preprocessors for language extensions, semantic macros, aspect weavers, source code obfuscation tools, compilers
  • Incremental analysis and transformation of Java sources:
  • Transformations change the underlaying program model; for incremental and iterative use, this model has to be updated accordingly. Transformations have to take care of dependencies by updating their local data and setting back matching positions when necessary; however, RECODER will analyze change impacts for its model and perform updates automatically.
  • Possible applications: Source code optimization, refactoring tool, software migration programs (Smart Patches), design pattern, clich�s and idiom synthesis, architectural connector synthesis, adaptive programming environments, invasive software composition.

last updated on:
November 11th, 2008, 7:37 GMT
license type:
GPL (GNU General Public License) 
developed by:
ROOT \ Programming \ Code Generators
Download Button

In a hurry? Add it to your Download Basket!

user rating 16



Rate it!
What's New in This Release:
  • It contains some bugfixes for the Sourcerer as well as a new feature.
read full changelog

Add your review!