JArchitect is able to tell the developer that over the past hour, the code just written has introduced debt that would cost for example about 30 minutes should it have to be repaid later. Knowing this, the developer can fix the code before even committing it to the source control.
With JArchitect code rules are LINQ queries that can be created and customized in a matter of seconds. These queries contain formulas to compute accurate technical debt estimations.
The default rule-set offers over a hundred code rules that detect a wide range of code smells including entangled code, dead-code, API breaking changes and bad OOP usage.
Support for Code Query over LINQ (CQLinq) to easily write custom rules and query code.
Explore the issues-set in a few clicks and focus your effort on what is urgent and important.
You can still enjoy using JArchitect with the addition of plugins like PMD, FindBugs, CheckStyle and CPD.
Explore how the code is actually structured and shed light on architectural flaws kept secret.
Import test coverage data, and make the most of it in the JArchitect feature-rich context.
For each issue, the cost to fix and the severity are estimated through customizable C# formulas.
Lines of Code, Cyclomatic Complexity, Coupling, Nesting Depth, Rank, JArchitect supports them all (and much more.)
Compare two versions of a code base and browse code diff and changes in any way you can think of.
Get rid of dependency cycles between components to achieve higher code maintainability.
JArchitect helps maintaining clean side-effects free code to achieve clean concurrent programming.
Quality Gates are C# LINQ (CQLinq) queries that implement PASS/FAIL criteria to code quality.
Spot too complex code at a glance thanks to unique diagramming capabilities in the Java world.
Get Trend Charts about pretty much any code metrics to master the evolution of your application.
Be warned of potential build process problems before they end up causing friction and pain.