Cos'e'
SWAnalyzer legge i sorgenti di un'applicazione IBM i (RPG, CL, DDS, SQL) o z/OS (COBOL, JCL, CICS, DB2) e li trasforma in quattro cose che spesso mancano: Mappa (chi chiama chi, chi usa quale file/video/stampa/tabella, in un grafico navigabile), Documentazione tecnica di ogni programma e il dizionario dei file (un clic, sempre allineata al codice), Valutazione di quanto il codice e' leggibile ed eseguibile e cosa e' codice morto, Verifica eseguendo i programmi in un IBM i o z/OS simulato sul PC. Verso i vostri sistemi fa solo letture.
Il problema
Le applicazioni IBM i sono il cuore dell'azienda e sono state scritte in casa in decenni: la conoscenza e' nelle persone, la documentazione non c'e', ogni modifica e' un rischio. Le domande di ogni giorno — «chi chiama questo programma?», «chi scrive su questo file?», «se cambio questo campo cosa si rompe?», «quanto del nostro codice gira ancora?» — oggi costano ore. SWAnalyzer risponde in pochi secondi, dai sorgenti.
Come funziona
- Lettura in sola lettura dei sorgenti (interrogazioni SQL sul catalogo, con pause), oppure da sorgenti gia' su disco o in un repository.
- Analisi: chiamate, file, video, stampe, tabelle, parametri → la mappa e la valutazione; la prova dinamica esegue i programmi e dice quanti arrivano in fondo.
- Documentazione tecnica in PDF/HTML dalla mappa e dall'analisi.
- Esecuzione e test in un sistema simulato, con scenari ripetibili.
IBM i
RPG IV (free e fixed, anche mescolati) e RPG III convertito, CL, DDS (video 5250 anche subfile, stampe), SQL, /COPY. Mappa navigabile con export PDF/HTML/SVG/DOT/JSON; documentazione con una scheda per programma + dizionario dei file; valutazione (pronto / parziale / da completare / non leggibile); prova dinamica su dati generati; sandbox completo (RPG, CL, SQL, job, oggetti, video 5250 o emulatore TN5250, Java chiamato da RPG) e debugger.
z/OS
Stesso approccio per il mainframe: COBOL, JCL/JES, CICS (mappe BMS, COMMAREA, terminale 3270 o TN3270), DB2, MQ, REXX/TSO, z/OS UNIX, schedulatori TWS e Control-M con la «notte simulata», debugger COBOL. Sorgenti anche da Endevor o ChangeMan ZMF.
Un caso reale (IBM i, dati anonimi)
1.700 programmi (241.000 righe) → mappa di 3.105 oggetti e 11.161 dipendenze; 96,8% dei programmi pronti per il sandbox; 2.897 pagine di documentazione generate in circa 10 minuti; la prova dinamica ha rivelato le correzioni che hanno portato piu' programmi a completare.
Sicurezza
Solo letture verso i vostri sistemi (nessuna scrittura, nessun comando, nessun oggetto creato); le password non vengono salvate; i sorgenti restano da voi; nessun dato di produzione e' necessario. Il confronto con un sistema reale gira solo su sistemi dichiarati di test.

