Date post: | 05-Apr-2015 |
Category: |
Documents |
Upload: | adalheid-zimet |
View: | 104 times |
Download: | 2 times |
HORIZONT
1 XINFO®
XINFO - User Training
Das IT-Informations-System
Garmischer Str. 8 D- 80339 MünchenTel ++49(0)89 / 540 162 - 0www.horizont-it.com
XINFOSourcecode und
Programmanalysen
HORIZONTSoftware für Rechenzentren
XINFO
HORIZONT
2 XINFO®
XINFO und Programme
• Assembler
• COBOL
• PL/1
• Easytrieve
• Natural
• C
Ergänzend dazu gibt es
• einen Load-Module-Scanner
• und ein Programm zur übergreifenden Call-Analyse
XINFO bietet Sourcecode-Scanner für folgende XINFO bietet Sourcecode-Scanner für folgende
ProgrammiersprachenProgrammiersprachen
HORIZONT
3 XINFO®
XINFO Source-Scanner
• 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
Die Sourcecode-Scanner lesen den Source wie ein Compiler, Die Sourcecode-Scanner lesen den Source wie ein Compiler,
erzeugen aber keine Module, sondern geben folgende erzeugen aber keine Module, sondern geben folgende
Informationen, aufbereitet für XINFO-Abfragen aus: Informationen, aufbereitet für XINFO-Abfragen aus:
HORIZONT
4 XINFO®
XINFO Source-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)
Eingabe für die Sourcecode-Scanner:Eingabe für die Sourcecode-Scanner:
HORIZONT
5 XINFO®
• 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 Loadmodul-Scanner Der Load-Module-ScannerDer Load-Module-Scanner
HORIZONT
6 XINFO®
• 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 Program-Calls Übergreifende Call-AnalyseÜbergreifende Call-Analyse
HORIZONT
7 XINFO®
XINFO und Programme Beispiele und weitergehenden Informationen:Beispiele und weitergehenden Informationen:
Source-Scanner:Assembler
COBOL
PL/1
Easytrieve
C
Spezielle AnalysenCall-Levels
Entwicklungsstufen
Load-Modul-ScannerLoad-Modules
HORIZONT
8 XINFO®
C - Scanner
Die wichtigsten Informationen zu einem Programm
(vgl. XINFO COBOL und PL/1 Scanner)
HORIZONT
9 XINFO®
CALL-Levels
MainPgm (Calling Program)
CalledNm (Called Program)
Method / Call Parameters / Libraries and more Informations
MAIN01 SUB01 call / ACTION,AREA / PROD.SRC.LIB01 / …
SUB01 SUB02 call / MSGAREA / PROD.SRC.LIB01 / …
SUB02 SUB03 call / MSGAREA / PROD.SRC.LIB01 / …
MAIN02 SUB04 call / ACTION,AREA / PROD.SRC.LIB01 / …
SUB04 SUB05 link / MSGAREA / PROD.SRC.LIB01 / …
… … …
Beispielhaftes Ergebnis nach einer “COBOL – CALL“ Abfrage : 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
HORIZONT
10 XINFO®
Programs Source Call
MainMod (Calling PGM)
SubPgm (Called PGM)
LevelMethod / Language / Libraries and more Informations
MAIN01 SUB01 1 call / COB / PROD.SRC.LIB01 / …
MAIN01 SUB02 2 call / COB / PROD.SRC.LIB01 / …
MAIN01 SUB03 3 call / COB / PROD.SRC.LIB01 / …
SUB01 SUB02 1 call / COB / PROD.SRC.LIB01 / …
SUB01 SUB03 2 call / COB / PROD.SRC.LIB01 / …
… … … …
Die gleiche Abfrage in “Programs - Source - Call”, liefert ein Die gleiche Abfrage in “Programs - Source - Call”, liefert ein
weitergehendes Ergebnis: weitergehendes Ergebnis:
Hier kann man alle Programmaufrufe sehen, die bei der Ausführung von MAIN01 möglich sind
HORIZONT
11 XINFO®
Source DB2 Access
MainPgm (Program)
Object (Table/View)
Action / Column usage / Libraries and more Informations
MAIN01 MYTAB01 SELECT / … / PROD.SRC.LIB01 / …
SUB01 YOURTAB01 SELECT / … / PROD.SRC.LIB01 / …
SUB02 YOURTAB02 INSERT / … / PROD.SRC.LIB01 / …
MAIN02 MYTAB02 SELECT / … / PROD.SRC.LIB01 / …
SUB04 MYTAB03 SELECT / … / PROD.SRC.LIB01 / …
… … …
Beispielhaftes Ergebnis nach einer “Cobol - DB2” Abfrage: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
HORIZONT
12 XINFO®
Programs Source DB2 Access
MainMod (Calling PGM)
SubPgm (Called PGM)
Object (Table/View)
LevelAction / Libraries and more Informations
MAIN01 MAIN01 MYTAB01 0 SELECT / …
MAIN01 SUB01 YOURTAB01 1 SELECT / …
MAIN01 SUB02 YOURTAB02 2 INSERT / …
SUB01 SUB01 YOURTAB01 0 SELECT / …
SUB01 SUB02 YOURTAB02 1 INSERT / …
… … …
Die gleiche Abfrage in “Programs - Source – DB2 Access”, Die gleiche Abfrage in “Programs - Source – DB2 Access”,
liefert auch die DB2-Zugriffe der Unterprogrammeliefert auch die DB2-Zugriffe der Unterprogramme
Hier kann man sehen, welche DB2 Objekte während der Ausführung von MAIN01 verarbeitet werden
HORIZONT
13 XINFO®
Hierarchische Entwicklungsstufen
• PROD ist höherwertiger als TEST:
- Wenn ein Unterprogramm in TEST nicht gefunden wird, dann wird die Variante aus PROD angezeigt (aber nicht umgekehrt)
Bei der Source-Analyse können die Hierarchien Bei der Source-Analyse können die Hierarchien der Entwicklungsstufen abgebildet werden der Entwicklungsstufen abgebildet werden
HORIZONT
14 XINFO®
Hierarchie bei Program Calls
PGM1 SUB1
PGM1 SUB2
PGM1 SUB3
PGM2 SUB1
PGM2 SUB2
PGM2 SUB3
PGM2 SUB4
PGM2 SUB1
PGM2 SUB2
PGM2
PGM2
Produktion
STEPLIB PROD.LOAD
Test
STEPLIB TEST.LOAD PROD.LOAD
HORIZONT
15 XINFO®
Hierarchie bei Program Calls
PGM1 SUB1
PGM1 SUB2
PGM1 SUB3
PGM2 SUB1
PGM2 SUB2
PGM2 SUB3
PGM2 SUB4
PGM2 SUB1
PGM2 SUB2
PGM2 SUB3
PGM2 SUB4
Produktion
STEPLIB PROD.LOAD
Entwicklung
STEPLIB ENTW.LOAD TEST.LOAD PROD.LOAD
Test
STEPLIB TEST.LOAD PROD.LOAD
PGM1 SUB1
PGM1
PGM1
HORIZONT
16 XINFO®
Hierarchie bei Program Calls
PGM1 SUB1
PGM1 SUB2
PGM1 SUB3
PGM2 SUB1
PGM2 SUB2
PGM2 SUB3
PGM2 SUB4
PGM2 SUB1
PGM2 SUB2
PGM2 SUB3
PGM2 SUB4
Produktion
STEPLIB PROD.LOAD
Entwicklung
STEPLIB ENTW.LOAD TEST.LOAD PROD.LOAD
Test
STEPLIB TEST.LOAD PROD.LOAD
PGM1 SUB1
PGM1 SUB2
PGM1 SUB3
HORIZONT
17 XINFO®
Hierarchie bei Program Calls
Entwicklung Test Produktion
PGM1 SUB1
PGM1 SUB2
PGM1 SUB3
PGM2 SUB1
PGM2 SUB2
PGM2 SUB3
PGM2 SUB4
PGM2 SUB1
PGM2 SUB2
PGM2 SUB3
PGM2 SUB4
STEPLIB PROD.LOADSTEPLIB ENTW.LOAD TEST.LOAD PROD.LOAD
STEPLIB TEST.LOAD PROD.LOAD
PGM1 SUB1
PGM1 SUB2
PGM1 SUB3
Für jede Stufe muss ein Source-Scan mit entsprechenden Keys (Entw., Test, Prod.) laufen
HORIZONT
18 XINFO®
Programm XXRIMSP
//XXRIMSP EXEC PGM=XXRIMSP,... ... //SYSIN DD *ORDER=PRODORDER=TESTORDER=ENTW...
Dieses XINFO-Programm benötigt folgende Dieses XINFO-Programm benötigt folgende Angaben, um die Hierarchie nachzubilden: Angaben, um die Hierarchie nachzubilden:
HORIZONT
19 XINFO®
Anzeige der hierarchischen Stufen
HORIZONT
20 XINFO®
Anzeige der hierarchischen Stufen
Mandant
Hauptprogramm
Environment Hauptprogramm (Prod/Test/Entw.)
Unterprogramm
Environment Unterprogramm (Prod/Test/Entw.)
Das IT Informationssystem
Garmischer Str. 8 D- 80339 MünchenTel ++49(0)89 / 540 162 – 0www.horizont-it.com
HORIZONTSoftware für Rechenzentren
XINFO
Vielen Dank für Ihre Aufmerksamkeit
Ende®