Reverse Engineering Meta Programming Library (REMPL)

REMPL is an umbrella static code analysis framework being designed to collect source code meta-information and enable other tools to manipulate with it. It is planned that REMPL understands different programming languages and formats collecting data from code analysis tools like JUnit, TestNG, Cobertura, Checkstyle, PMD, etc.

REMPL workflow is simple:

  • Configure REMPL with pluggable profiles
  • Execute REMPL to collect meta information and store it in XMI
  • Write OCL tests using API
  • Configure visual reports
  • Integrate the tests and reports into build lifecycle

REMPL profile is a standalone Java component that understands certain aspects of a source code. A profile is meant to be executed by REMPL on demand.