- Home
- Code Refactoring Tools
- CodART
CodART
What it is
CodART is a toolkit for automated refactoring and multi-objective optimization of Java source code. It documents 47 refactoring operations, including Extract Class, Move Method, and Encapsulate Field, and supports project-level and batch refactoring. Its optimization uses NSGA-II and NSGA-III across eight QMOOD quality metrics. CodART also includes PPO-based generation of refactoring sequences and models that predict testability from source code metrics.
For code analysis, CodART integrates PMD with custom rulesets for detecting code smells and uses SciTools Understand for parsing and metric computation. The documented interfaces include a React web interface and a FastAPI REST API. Docker Compose instructions cover running its services locally. The software is free under an MIT License, whose terms permit use, copying, modification, distribution, sublicensing, and sale subject to its conditions. The documented setup also requires a separate SciTools Understand professional license; academic licenses are available for research. The quick-start specifies at least 8 GB RAM and 4 CPU cores, with 12 GB or more recommended for large projects.
For and against
For
- Documents 47 automated Java refactoring operations
- Supports project-level and batch refactoring
- Includes optimization across eight QMOOD metrics
- Provides a web interface and REST API
Against
- Requires a separate SciTools Understand professional license
- Quick-start requires at least 8 GB RAM and 4 CPU cores
- Supports Java
The verdict
CodART brings refactoring, optimization, and code analysis tools together for Java projects. Its MIT license and local deployment instructions are useful, but setup depends on SciTools Understand and the specified hardware.
Who it suits
CodART suits developers and researchers working on Java refactoring, code quality, or optimization. Its documented setup requirements and separate SciTools Understand license should be considered before adopting it.
Plans and prices
MIT licensed software
MIT license terms apply · SciTools Understand requires a separate professional license
Read 8 Oct 2026 · github.com
On the record
- Analysis integration
- CodART integrates SciTools Understand for code parsing and metrics computation.github.com · read 8 Oct 2026
- Code quality
- The repository describes PMD integration with custom rulesets for code smell detection.github.com · read 8 Oct 2026
- Deployment
- The repository provides Docker Compose instructions for running its services locally.github.com · read 8 Oct 2026
- External license requirement
- The documented setup requires a SciTools Understand professional license, with academic licenses available for research purposes.github.com · read 8 Oct 2026
- Interface and API
- The project documents a React web interface and a FastAPI REST API.github.com · read 8 Oct 2026
- License
- The repository includes an MIT License that permits use, copying, modification, distribution, sublicensing, and sale subject to its stated conditions.github.com · read 8 Oct 2026
- Machine learning
- CodART includes PPO-based refactoring sequence generation and testability prediction models using source code metrics.github.com · read 8 Oct 2026
- Optimization
- The repository describes NSGA-II and NSGA-III optimization of eight QMOOD quality metrics.github.com · read 8 Oct 2026
- Purpose
- CodART is a toolkit for automated refactoring and multi-objective optimization of Java source code.github.com · read 8 Oct 2026
- Refactoring operations
- The documentation lists 47 automated refactoring operations, including Extract Class, Move Method, and Encapsulate Field.m-zakeri.ir · read 8 Oct 2026
- Support
- The repository invites questions by email at [email protected] and welcomes project contributions and discussion comments.github.com · read 8 Oct 2026
- System requirements
- The quick-start documentation specifies at least 8 GB RAM and 4 CPU cores, with 12 GB or more recommended for large projects.github.com · read 8 Oct 2026