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.