Understanding your code assets with Moose

Software systems are complex and difficult to analyze. Reengineering is a complex analysis that usually involves combining different techniques and tools. Moose is a reengineering environment designed to provide the necessary infrastructure for building new tools and for integrating them.

Moose centers on a language independent meta-model, and offers services like:

  • metrics computation
  • grouping
  • querying
  • navigation
  • generic ui

Several tools have been built on top of Moose:

  • CodeCrawler: a general purpose visualization tool
  • Hapax: a tool to analyze the semantics comprised in the comments or in the name of identifiers
  • Van: a tool to analyze the evolution of software systems
  • TraceScraper: a tool to analyze the dynamic information contained in the execution trace
  • Chronia: a tool to analyze directly CVS information