This Galaxy tool wraps DesigniteJava to detect code smells and compute metrics for Java projects.
DesigniteJava analyzes Java source code to detect code smells and calculate various software metrics. This tool integrates DesigniteJava into Galaxy, allowing you to run analyses on zipped Java projects and receive results as CSV files.
- Input: ZIP archive of a Java project (e.g., created with
git archiveorzip).
The output is a ZIP archive containing CSV files with metrics and detected smells.
The exact files depend on your DesigniteJava version:
typeMetrics.csvmethodMetrics.csvdesignCodeSmells.csvimplementationCodeSmells.csv
TypeMetrics.csvMethodMetrics.csvDesignSmells.csvImplementationSmells.csvArchitectureSmells.csvTestSmells.csvTestabilitySmells.csvDesigniteLog<date>.txt
Note: You need a licence key to access the Professional Version
- Unzips your Java project.
- Runs DesigniteJava:
java -jar DesigniteJava.jar -i <input_dir> -o <output_dir> - Packages the resulting CSVs into a ZIP for Galaxy output.
- Upload a ZIP of your Java project.
- Run the tool.
- Download and extract the output ZIP to access the CSV reports.
- If you see missing output files, check that your input ZIP contains valid Java source code.
- For Professional features, ensure your license is registered.