Languages

Only Java is supported in the current stable release. Experimental branch 0.1 partially support C/C++ (CDT) and Python (DLTK).

Data export formats

Before using Gephi or another visualisation software, CodeMiner Eclipse plugin export data in the following file formats:

Performances involved

CodeMiner Eclipse plugin extends Eclipse parsers for storing relations between elements. The project started on March 2008 with low-cost laptops. We optimized data memory (3NF) in a way we are now proud to claim analysing big projects like org.eclipse.jdt.core (sources), containing +280 000 lines of code, in less than 5 minutes on a computer with 2GO RAM and an Intel Core2 Duo CPU T7500.

Parsing

List of elements supported by the Java parser:
Packages, interfaces, classes, anonymous classes, methods, fields

List of relations (dependencies) supported by the Java parser:
Methods calls, ancestor (AST tree), heritance, interface implementation.
And the details for some ones below...

fieldAccess
this.foo
superFieldAccess
super.foo
qualifiedName
foo.bar
classInstanceCreation
this.test() -> A()
classInstanceCreation DefaultConstructor
B.test() -> A()
superContructorInvocation
B.B() -> A.A()
superMethodInvocation
B.B() -> A.A()
MethodInvocation
B.test() -> A.methodA()
MethodInvocation
B.test() -> B.methodA()
MethodInvocation
B.test() -> A.methodA()
MethodInvocation
No dependency added

What's next?

We are actively working on SVN analysis: experimental feature is available for Java repositories.