210 likes | 328 Views
XINFO - User Training. XINFO. Das IT-Informations-System. XINFO Sourcecode und Programmanalysen. H O RIZONT Software für Rechenzentren. Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540 162 - 0 www.horizont-it.com. XINFO und Programme.
E N D
XINFO - User Training XINFO Das IT-Informations-System XINFO Sourcecode und Programmanalysen HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540 162 - 0www.horizont-it.com
XINFO und Programme XINFO bietet Sourcecode-Scanner für folgende Programmiersprachen • Assembler • COBOL • PL/1 • Easytrieve • Natural • C Ergänzend dazu gibt es • einen Load-Module-Scanner • und ein Programm zur übergreifenden Call-Analyse
XINFO Source-Scanner Die Sourcecode-Scanner lesen den Source wie ein Compiler, erzeugen aber keine Module, sondern geben folgende Informationen, aufbereitet für XINFO-Abfragen aus: • General Info: Eine Liste der eingelesenen Programme mit deren Merkmalen wie z.B. „verwendet SQL“, „enthält CICS-Calls" usw. • Includes: Ein Verzeichnis, welches Include- bzw. Copy-Member von welchen Programmen verwendet wird • Call: Externe Programmaufrufe (auch sog. dynamische calls) als Tabelle und als Grafik. • Files: Zugriffe (z.B. read/write) und Definitionen (File-Namen, recsize etc.) • DB2: Ergebnis der SQL-Analyse: Welches Programm verarbeitet welche Tabelle (select, insert, delete, etc.), bis auf Spaltenebene • Liste der CICS und DLI Calls und deren Parameter • Global Variable Definitionen und deren Attribute
XINFO Source-Scanner Eingabe für die Sourcecode-Scanner: • PDS/PDSE-Bibliotheken • Librarian • Compile-Listen (mit Einschränkungen) • Es können einzelne oder mehrere komplette Bibliotheken (Source plus Include/Copy), oder einzelne, per Include/Exclude-Liste und Namensmasken definierte Member verarbeitet werden • Nach einem vollständigen Scan, kann inkrementell weitergearbeitet werden (z.B. alle geänderten Programme eines Tages oder ein neu kompiliertes Modul)
XINFO Loadmodul-Scanner Der Load-Module-Scanner • Eingabe sind PDS/PDSE-Bibliotheken mit Lademodulen (ebenfalls mit Include/Exclude-Namensmasken) • Ausgegeben werden zwei Tabellen: • Attribute der Module wie z.B. Link-Date/Time, AMODE/RMODE, RENT, REUSE, Binder-ID etc. • Attribute der CSECTs, mit Translator-ID, Date/Time, Size etc. • Inkrementeller Scan ist möglich (z.B. alle Module mit Link-Datum größer als…)
XINFO Program-Calls Übergreifende Call-Analyse • Eingabe sind die Ergebnisse der Source-Scanner • Ausgegeben werden drei Tabellen: CALLs, File-Access, DB2-Access • Dabei werden • Call-Levels ermittelt. Z.B. Programm A ruft B, B ruft C, dann ruft A auch C, aber auf Level 2 • Interlanguage calls berücksichtigt. Wenn z.B. ein PL/1 Programmm ein C Programm ruft, ist das hier ersichtlich • Unterschiedliche Entwicklungsstufen abgebildet. Wenn z.B. in der Entwicklungs- und Test-Umgebung Programme aus „höheren“ Stufen wie z.B. Produktion angezogen werden.
XINFO und Programme Beispiele und weitergehenden Informationen: Source-Scanner: Assembler COBOL PL/1 Easytrieve C Spezielle Analysen Call-Levels Entwicklungsstufen Load-Modul-Scanner Load-Modules
C - Scanner Die wichtigsten Informationen zu einem Programm (vgl. XINFO COBOL und PL/1 Scanner)
CALL-Levels Beispielhaftes Ergebnis nach einer “COBOL – CALL“ Abfrage : Es werden nur die direkten Aufrufe angezeigt. Hier z.B. für Programm MAIN01 nur der Aufruf von SUB01
Programs Source Call Die gleiche Abfrage in “Programs - Source - Call”, liefert ein weitergehendes Ergebnis: Hier kann man alle Programmaufrufe sehen, die bei der Ausführung von MAIN01 möglich sind
Source DB2 Access Beispielhaftes Ergebnis nach einer “Cobol - DB2” Abfrage: Es werden nur die direkten DB2-Zugriffe angezeigt. Hier z.B. für Programm MAIN01 nur der Select auf MYTAB01
Programs Source DB2 Access Die gleiche Abfrage in “Programs - Source – DB2 Access”, liefert auch die DB2-Zugriffe der Unterprogramme Hier kann man sehen, welche DB2 Objekte während der Ausführung von MAIN01 verarbeitet werden
Hierarchische Entwicklungsstufen • Bei der Source-Analyse können die Hierarchien der Entwicklungsstufen abgebildet werden • PROD ist höherwertiger als TEST: • Wenn ein Unterprogramm in TEST nicht gefunden wird, dann wird die Variante aus PROD angezeigt (aber nicht umgekehrt)
Hierarchie bei Program Calls Test Produktion STEPLIB TEST.LOAD PROD.LOAD STEPLIB PROD.LOAD
Hierarchie bei Program Calls Entwicklung Test Produktion STEPLIB ENTW.LOAD TEST.LOAD PROD.LOAD STEPLIB TEST.LOAD PROD.LOAD STEPLIB PROD.LOAD
Hierarchie bei Program Calls Entwicklung Test Produktion STEPLIB ENTW.LOAD TEST.LOAD PROD.LOAD STEPLIB TEST.LOAD PROD.LOAD STEPLIB PROD.LOAD
Hierarchie bei Program Calls Entwicklung Test Produktion STEPLIB ENTW.LOAD TEST.LOAD PROD.LOAD STEPLIB TEST.LOAD PROD.LOAD STEPLIB PROD.LOAD Für jede Stufe muss ein Source-Scan mit entsprechenden Keys (Entw., Test, Prod.) laufen
Programm XXRIMSP • Dieses XINFO-Programm benötigt folgende Angaben, um die Hierarchie nachzubilden: //XXRIMSP EXEC PGM=XXRIMSP,... ... //SYSIN DD * ORDER=PROD ORDER=TEST ORDER=ENTW ...
Anzeige der hierarchischen Stufen Environment Unterprogramm (Prod/Test/Entw.) Mandant Hauptprogramm Unterprogramm Environment Hauptprogramm (Prod/Test/Entw.)
Ende XINFO Das IT Informationssystem Vielen Dank für Ihre Aufmerksamkeit HORIZONT Software für Rechenzentren Garmischer Str. 8 D- 80339 München Tel ++49(0)89 / 540 162 – 0www.horizont-it.com