What is Codeminer?
CodeMiner is a free open source reverse engineering tool for exploring source codes as complex networks. The software is divided in two parts: an Eclipse plugin extracting the network data, and a visualisation software called Gephi. The Eclipse plugin is easy to extend, and we already provide an additional XMI feature (UML).
What can I do with it?
Networks made by CodeMiner contain packages, classes, methods and attributes and their relations between them. But it's not UML Class Diagrams! UML *just* provides a way to represent networks of packages and classes. We want to see more details. Imagine you could zoom, as a microscope do, and see the network of methods belonging to you own software, exploring their relations of use and calls... So what can I do with CodeMiner?
* It is a reverse engineering tool! Compare now the design you imagine and the effective design of your software.
* Isolate dead code of unused methods visually!
* Track unexpected relations breaking your MVC model!
* Or just see and play with a unique representation of your source code.
How to use it?
It's pretty easy: install the CodeMiner plug-in for Eclipse now, select your project and start an analysis by the new CodeMiner button on the toolbar. Tweak some options like export formats and elements extracted, and let's CodeMiner extract data and build the graph! After the notification, launch Gephi, import the graph file in GEXF format, and start exploring the code structure. The gallery contains some samples.
How to contact the team?
Feel free to send us an email on Launchpad.