M
Manfred Schneider
Hi,
I would like to analyze the source code of a larger Java / J2EE projects
repeatedly (every 4 weeks). Therefore I am looking for adequate tools
(commercial or open source) which offer following functionalities:
(1) Good visualization of Java packages, classes, interfaces, optionally
with attributes and methods.
Especially I am looking for tools which are really able to generate
readable and comprehensible visualizations for e.g. 30-50 Java
packages and 300-500 classes or interfaces.
A meaningful and really usable visualization printout should be
offered by the tools.
(2) Determination of dependency graphs for Java packages, classes
and interfaces. My objective is to repeatedly determine and check
the layering of the software during the complete project.
The visualization should be offered in table formas well as
graph form. Tables should show incoming/outgoing dependencies.
Graphs should have a good layout and should show a clear direction
(e.g. top to bottom or left to right).
A meaningful and really usable dependencies printout should also be
offered by the tools.
(3) Determination of simple metrics, like LOC (with or without
comments), number of packages, classes, interfaces, attributes,
methods, etc.
(4) Comparison of such metric evaluations over time (e.g. when the
tools measure the metrics each 4 weeks).
(5) Automation of the visualizations and determinations of the metrics
by scripting, program generation, etc.
Objective is to evaluate the code base each 4 weeks repeatedly
with minimal manual work.
What tools would you recommend for these required functionalities?
Thanks for your help.
Kind regards,
Manfred
I would like to analyze the source code of a larger Java / J2EE projects
repeatedly (every 4 weeks). Therefore I am looking for adequate tools
(commercial or open source) which offer following functionalities:
(1) Good visualization of Java packages, classes, interfaces, optionally
with attributes and methods.
Especially I am looking for tools which are really able to generate
readable and comprehensible visualizations for e.g. 30-50 Java
packages and 300-500 classes or interfaces.
A meaningful and really usable visualization printout should be
offered by the tools.
(2) Determination of dependency graphs for Java packages, classes
and interfaces. My objective is to repeatedly determine and check
the layering of the software during the complete project.
The visualization should be offered in table formas well as
graph form. Tables should show incoming/outgoing dependencies.
Graphs should have a good layout and should show a clear direction
(e.g. top to bottom or left to right).
A meaningful and really usable dependencies printout should also be
offered by the tools.
(3) Determination of simple metrics, like LOC (with or without
comments), number of packages, classes, interfaces, attributes,
methods, etc.
(4) Comparison of such metric evaluations over time (e.g. when the
tools measure the metrics each 4 weeks).
(5) Automation of the visualizations and determinations of the metrics
by scripting, program generation, etc.
Objective is to evaluate the code base each 4 weeks repeatedly
with minimal manual work.
What tools would you recommend for these required functionalities?
Thanks for your help.
Kind regards,
Manfred