GIANNI, IBM i LIBRARY AUDIT TOOL

Audit your IBM i applications in just a few minutes.

Gianni analyzes your IBM i libraries and generates a clear HTML report on the quality and maintainability of your code, without leaving any trace on your system.

Platform

Windows 10/11

Requirements

IBM i + Java 8

Output format

HTML report

Audit report

 

 

SCORE:
A
B
C
D
E
11 148
Sources
8 123 784
Lines of code
5.2%
Comments
10.16
Avg. complexity
Distribution by type
Objects
Sources
History
Conflicts
Dead code

A simple and comprehensive audit.

Gianni gives you an immediate view of the state of your IBM i application, with no installation required on the target system.

Fast to run

Launch a full audit in just a few clicks from Windows, with no prior configuration required on the IBM i.

Shareable report

A standalone HTML file that opens in any browser, with no additional tools required.

Reliable metrics

Cyclomatic complexity, dead code, synchronization… Precise indicators for informed decisions.

Zero footprint on the IBM i

No installation, no file left on your target system. Data is deleted once the report is generated.

The report

Five views to understand everything.

Each tab of the report answers a key question about the health of your application.

Object types

An overview of your application’s composition: component types, number of compiled objects, and sources. A chart and table let you filter by category.

Distribution by type
Compiled objects
Sources
Percentages

Source explorer

The top 10 source files across four criteria: the largest, the most complex, the least commented, and the oldest. Ideal for prioritizing refactoring efforts.

Lines of code
Complexity
Comment ratio
Age

Change history

A year-by-year timeline of the latest changes to each source. Quickly identify periods of intense activity or areas of code that have been inactive for a long time.

Changes per year
Modified members
Impacted lines

Synchronization & Conflicts

Detect inconsistencies between your sources and your compiled objects: objects without a source, sources without an object, out-of-sync files, and naming conflicts between libraries.

Objects without source
Sources without object
Out of sync
Naming conflicts

Dead code

Identify objects that have never been used, unused for a configurable number of months (3 to 60 months), or rarely used (fewer than 2 active days per year). A concrete way to clean up your application.

Never used
Unused for X months
Rarely used

Security & Privacy

Built for demanding environments.

Gianni was designed to meet the security requirements of the most stringent IT teams.

  • No footprint on the IBM i

    Gianni queries your IBM i via SQL and JT400, without leaving any file or line of code on the target system.

  • Report without source code

    The report contains only metrics. No source code excerpts are included in the generated file.

  • SSL/TLS encryption (optional)

    Enable end-to-end encryption between your Windows workstation and the IBM i, with verification via a .cer certificate.

  • Verification hash provided

    Each release includes a DELIVERY-NOTE.txt file containing the Gianni.exe hash, to be submitted to your security officer.

Ready to audit your IBM i?

Download Gianni for free

• Executable + User guide
• No installation on IBM i • Quick setup