Features

The dream that drives us in building AI Reviewer is to transform the kind of code review that is normally done by an expert software designer or architect, from a labour-intensive manual endeavour into an affordable commodity. Here are just some of the features that make AI Reviewer such a robust, reliable and versatile tool for your development team. Since we are continuously working on adding new and useful features to AI Reviewer, please remember to check back here soon!

Fully automated code reviews of large software projects, based on the S.O.L.I.D. design principles

AI Reviewer generates code reviews and/or measurement reports in a fully automated way. The analyses contained in AI Reviewer blend advanced detection of code smells and anti-patterns with code measurement and other heuristics, designed to capture various violations of the well known S.O.L.I.D. principles and related rules and best practices in object oriented design. You free up valuable developer time by relying on a virtual code reviewer that does the job in a focused, consistent way.

24+ design flaws and anti-patterns

AI Reviewer can automatically detect and report the presence of a wide range of code smells and anti-patterns, such as “God Class”, “Feature Envy”, “Refused Bequest” and others. All reported instances come with contextualized details and are graded for severity, which improves the focus of maintenance activities and saves further developer time.

90+ procedural and object oriented code metrics

AI Reviewer comes bundled with a comprehensive library of code metrics, targeting all relevant code entities of an object-oriented or a procedural programming language. It can generate reports according to your needs, whereby measurement inputs can be filtered based on the scope/location of the measured entity, while outputs can be filtered based on measurement results.

Interactive exploration of code smells

AI Reviewer has a dedicated web application called AI Explorer designed to provide effective navigation and interactive exploration of the detected code smells by placing them in the context of the analyzed source code. Referenced code entities can be followed down to their actual locations in the source code, while maintaining an overview of the detected code smell and its impact on the entire system.

Customizable  code metrics reporting

In addition to web-based exploration via AI Explorer, AI Reviewer can produce extensive code metrics reports in either XML or CSV form, for easy processing by further tools. The reports can be customized by defining input and output filtering rules. Input filtering rules limit the scope of the report to program entities selectable by name or scope (i.e. location within another program entity), while output filtering rules limit the scope of the report by the actual outcome of the measurement (i.e. functions having the computed metric value higher than a threshold).

Easy to deploy, robust and accurate code analyzers

AI Reviewer works by extracting a highly accurate and very detailed model from the source code. In some languages like C or C++ because of macro expansion and preprocessor directives it is especially difficult to parse the code accurately. AI Reviewer provides automated tooling that can extract the correct build configuration by observing an actual build of the system, in most cases without the need to change the build scripts at all.

Lower your software maintenance costs, by turning code review into a cheap commodity for your development team!