This is an oddmuse Wiki. There are some formatting rules. To play around, e.g. for trying out markup, use the SandBox.
Magellan is an open static analysis framework to enable cross-artifact information retrieval, i.e. information that is spread over multiple different types of artefacts can be analyzed in a straightforward manner. Analysis can be implemented in pure Java or using the functional query language XQuery. In both cases Magellan provides a seamless integration with the incremental Eclipse build process to run all analyis along with the build process. Additionally, it is always possible to execute the analyses on demand.
A unique feature is that, given a set of static analyses chosen by the user, Magellan automatically determines which other base analyses need to be executed in advance. For example, when an analysis that analyzes a method’s data flow is selected by the user Magellan will make sure that a corresponding analysis is executed.
Magellan can be used for very different tasks such as detecting bad smells, to support refactorings and many other things; the projects: Sextant, QScope, Xirc, and UMLXplorer are all built on top of Magellan.