What is it
SWAnalyzer reads the sources of an application IBM i (RPG, CL, DDS, SQL) or z/OS (COBOL, JCL, CICS, DB2) and transforms them into four things that are often missing: Map (who calls who, who uses which file/video/print/table, in a navigable graph), Technical Documentation of each program and the dictionary of files (one click, always aligned with the code), Evaluation of how readable and executable the code is and what is dead code, Verification by running the programs on an IBM i or z/OS simulator on PC. It only performs read operations towards your systems.
The Problem
IBM i applications are the heart of the company and have been written in-house over decades: knowledge is in people's minds, documentation does not exist, every change is a risk. Daily questions — "who calls this program?", "who writes to this file?", "if I change this field what breaks?", "how much of our code still runs?" — today cost hours. SWAnalyzer answers in seconds, from the sources.
How it works
- Read-only access to sources (SQL queries on the catalog with pauses), or from sources already on disk or in a repository.
- Analysis: calls, files, videos, prints, tables, parameters → the map and evaluation; the dynamic test runs the programs and reports how many complete execution.
- Technical documentation in PDF/HTML from the map and analysis.
- Execution and testing in a simulated system, with repeatable scenarios.
IBM i
RPG IV (free and fixed, also mixed) and converted RPG III, CL, DDS (5250 video also subfile, prints), SQL, /COPY. Navigable map with export PDF/HTML/SVG/DOT/JSON; documentation with a program card + file dictionary; evaluation (ready / partial / to complete / not readable); dynamic test on generated data; sandbox complete (RPG, CL, SQL, job, objects, 5250 video or TN5250 emulator, Java called from RPG) and debugger.
z/OS
Same approach for the mainframe: COBOL, JCL/JES, CICS (BMS maps, COMMAREA, 3270 terminal or TN3270), DB2, MQ, REXX/TSO, z/OS UNIX, schedulers TWS and Control-M with the «simulated night», COBOL debugger. Sources also from Endevor or ChangeMan ZMF.
A Real Case Study (IBM i, anonymized data)
1,700 programs (241,000 lines) → map of 3,105 objects and 11,161 dependencies; 96.8% of the programs ready for sandboxing; 2,897 pages of documentation generated in about 10 minutes; dynamic testing revealed fixes that led to more programs completing.
Security
Read-only access to your systems (no writing, no commands, no objects created); passwords are not saved; sources remain with you; no production data is required. The comparison with a real system runs only on declared test systems.

