The Moose Reengineering Environment

Sté́phane Ducasse, Michele Lanza, Sander Tichelaar · 2001

• It supports reengineering of applications developed in different object-oriented languages, as its core model is language independent which, if needed, can be customized to incorporate language specific features. • It is extensible. New entities like measurements or special-purpose relationships can be added to the environment. • It supports reengineering by providing facilities for analysing and storing multiple models, for refactoring and by providing support for analysis methods such as metrics and the inference of properties of source code elements. • With its fully object-oriented implementation, Moose provides a complete description of the metamodel elements in terms of objects that are easily parameterised, extended or manipulated. These properties make Moose an ideal foundation for reengineering tools such as CodeCrawler [DDL99] or Supremo [KN01]. These, and other, tools are discussed in section 8.

Read the paper · More papers on PaperTik