Highway61 CTR
- Home
- Highway61 CTR
Ein Übersicht über Highway 61 CICS Task Recorder

Highway 61 CICS Task Recorder (CTR) ist ein Softwaretool, das voll- ständig den Programmablauf und die Ereignisabläufe von ausgewählten CICS-Tasks dokumentiert. Kein anderer CICS-Monitor oder -Debugger bietet eine vergleichbare Detailtiefe und Klarheit wie Highway 61 CTR. Dabei ist es gleich- gültg, welche Programmiersprache Sie verwenden, Highway 61 CTR unterstützt alle Mainframe-Sprachen wie PL/1, Cobol, Assenbler, Java oder C.
Vorteile:
DB2-, ADABAS- und DL/I-Aufrufe oder jeden anderen Remote-Service
Über EXEC-CICS-Links aufgerufene Unterprogramme, dynamische sowie statische Aufrufe
Programmabstürze und Labels zum Umgang mit denselben
Alles Vorgenannte, das in Mirror- Tasks enthalten ist und aus dem aufgezeichnenten Taks stammt, aber in einer anderen Regionen ablief
Tasks, die GETMAIN SHARED oder GETMAIN "below-the-line" ausgeben
Aufzuzeichnende Aufgaben laufen ganz normal, ohne CEDF (CICS Execution Diagnostic Facility) und ohne Breakpoints. Benutzer merken nicht einmal, dass eine Aufzeichnung stattfindet. Damit können auch sicherheitsrelevante Diagnosen durchgeführt werden.
Die Zeit wird für jeden Ereignistyp, jedes verlinkte oder aufgerufene Programm und selbst für Codefragmente zwischen CICS-Befehlen gemessen. Dadurch lassen sich sogenannte „Bottlenecks“ (Engpässe in der Verarbeitung) viel einfacher finden.
Highway 61 CTR lässt sich ganz einfach durch jeden Entwickler starten, ohne Hilfestellung eines Systemprogrammierers. Die Ereignisliste ist sofort verfügbar. Wenn Sie eine langwierige Aufgabe aufzeichnen, können Sie jeden Bearbeitungsvorgang einzeln beobachten, während die Aufgabe noch läuft.

Highway 61 CTR kann ebenso die Inhalte von COMMAREA, VSAM Daten, TS QUEUE oder TD QUEUE, Screen Input und Output, Containern, DB2-Query-Ergebnissen und Adabas-Buffern aufnehmen. Wenn Sie also z. B. eine Ereignisliste überprüfen, die einen WRITE-Befehl enthält, können Sie die Informationen sehen, die geschrieben wurden (in EBCDIC in normaler Schrift und als Hexadezimal).
Der aufgenommene Inhalt kann also z.B. mit der COBOL Struktur im Copybook gemapped werden, welche für den Eintrag hinterlegt ist, und für jedes einzelne Feld als Bild seitlich angezeigt werden.
Highway 61 CTR ist in der Lage, jeden Paragraphen und jede Sektion eines aufgezeichneten Programms anzuzeigen; sogar wenn der bestimmte Paragraph keinen CICS-Befehl enthält. Highway 61 CTR kann die Werte von Working-Storage und Linkage-Section Variablen verfolgen, selbst während der Ausführung. Sogar gesamte Working-Storage-Snapshots sind für jeden einzelnen CICS- oder Datenbank-Befehl möglich. Das Working-Storage wird Feld für Feld angezeigt und ermöglich dank Snapshots die Überprüfung jeder Variable während jedes beliebigen Aufrufs.

Highway 61 CTR verfügt ebenfalls über ein „Delta Working-Storage“, welches nur Variablen anzeigt, die sich zwischen zwei Snapshots verändert haben.
Die Aktivierung kann jederzeit erfolgen, für einen gewünschten Zeitraum, eine gewünschte Anzahl an Vorgängen oder auch für längere Perioden.
Um nur bestimmte problematische Situationen zu analysieren und den Datenumfang zu begrenzten, ist es möglich, nur fehlerhafte Aufgaben aufzunehmen oder Aufgaben, die eine bestimmte Bearbeitungszeit überschritten haben.
Volle MRO/Sysplex-Nutzbarkeit: Wenn eine Aufgabe mit einem Remote-Link-Befehl einen Mirror-Task einer anderen Region aufruft, wird dieser ebenfalls aufgezeichnet. Die aufgezeichneten Ereignisse des Mirror-Tasks werden zusammen mit dem dazugehörigen Link-Befehl in chronologischer Reihenfolge angezeigt.
Wenn CICS-Tasks einen dynamischen Call zu anderen Programmen oder einen statischen Call auf andere CSECTS im selben Modul nutzen, wird die gesamte Sequenz an CALL- und GOBACK-Befehlen aufgezeichnet und dem Ereignislog hinzugefügt.
Highway 61 CTR zeichnet ebenfalls alle CICS-Befehle auf, die nicht Teil des Programmcodes sind, sondern von CICS selber hinzugefügt wurden, und zeigt diese an. Dies beinhaltet Befehle wie LOAD, PUSH HANDLE, POP HANDLE, GETMAIN oder weitere, die von Entwicklern häufig nicht bedacht werden.

Manchmal greifen CICS-Tasks, die zur gleichen Zeit ablaufen, aufeinander zu. Sie synchronisieren Ihren Ablauf mit Mechanismen wie ENQ, DEQ, DELAY, CANCEL, WAIT, POST, SEND und RECEIVE. Highway 61 CTR kann diese Ereignisse direkt nebeneinander in chronologischer Reihenfolge anzeigen.
Diese Darstellung ermöglicht Entwicklern ein Verständnis dafür, wann genau ein Task die Kontrolle an einen anderen Task übergeben hat, was eventuelle Deadlocks aufdeckt, die Verzögerungen verursachen und den Programmfluss stoppen.
Mit dem „Diff-Utility-Tool“ von Highway 61 CTR ist es Softwareentwicklern möglich, Unterschiede in Programmabläufen von zwei Instanzen des gleichen Programmes zu finden, im Flow Path oder der Anzahl der Ereignisse. „Diff “ vergleicht zwei Tasks, Ereignis für Ereignis, und zeigt die Unterschiede an; ähnlich einem Tool zum Vergleichen von Sourcecode-Versionen. Highway 61 CTR kann ebenfalls die Werte von zwei Datensätzen vergleichen und die Unterschiede in einem Dump-Format oder Feld für Feld anzeigen — dank der Copybooks dieser Datensätze.

Als Beispiel: Highway 61 CTR kann genau die Felder auslesen, die in einem Programm mithilfe von READ UPDATE und REWRITE verändert wurden.
Ebenso können einzelne Datensätze ausgelesen werden, welche alle ebenfalls im Web-GUI dargestellt werden können, das auf allen gängigen Browsern läuft (IE, Firefox, Chrome, etc.). Es ist ebenfalls möglich, ein Interface zu nutzen, das auf einem klassischen 3270-Terminal basiert.

Das Einzigartige an Highway 61 CICS Task Recorder
Personen, die von diesem Produkt zum ersten Mal hören und die Live-Demo noch nicht gesehen haben, reagieren meist mit:
“Wir haben bereits einen CICS-Debugger und -Monitor. Warum brauchen wir ein weiteres Entwicklertool?”
Unsere Erfahrung zeigt, dass diese Reaktion sich in Luft auflöst, sobald diese Person die Live-Demo gesehen hat. Tatsächlich gibt es kein anderes Produkt, das mit den Informationen und Diensten aufwartet, die CTR bietet.
- CTR zeigt die genauen Abläufe eines Tasks sowie der „Mirror-Tasks“ an. Die Informationen werden für zukünftige Analysen und Vergleiche gespeichert.
- Es müssen in CTR keine Breakpoints gesetzt Das Programm läuft ganz normal ab.
- CTR kann Tasks aufzeichnen, die andere Nutzer gestartet haben, ohne dass diese die Aufnahme überhaupt Die Ergebnisse sind sofort einsehbar und nutzbar.
- Im Gegensatz zu CEDF oder OMEGAMON Application Trace, weiß CTR, wann ein Programm dynamisch einen CICS-Befehl aufruft und ausführt.
- CTR kann Tasks miteinander vergleichen — dies ist mit anderen Tools nicht möglich.
- CTR kann die exakte Zeit anzeigen, die in einem verlinkten oder aufgerufenen Programm verbracht wurde.
- Eine Task Summary zeigt die genaue Anzahl an Abläufen eines bestimmtenBefehls an, entweder in einem bestimmten Task oder über die gesamte Aufnahme hinweg.
- Wenn ein aufgezeichneter Task einen Datensatz schreibt oder liest, kann CTR diesen Datensatz in seiner COBOL-Struktur anzeigen lassen (Copybook).
- Wenn der aufgezeichnete Task SQL/DB2- Zugriffe veranlasst, können die Ergebnisse Feld für Feld angezeigt werden, sowie das SQL-Statement.
- Werden mehrere Tasks zeitgleich ausgeführt und greifen sie aufeinander zu, kann CTR die Ausführung aller Tasks direkt nebeneinander in chronologischer Reihenfolge darstellen.
- Wenn eine Transaktion 99% der Zeit problemlos abläuft, ist es praktisch unmöglich mit einem Debugger herauszufinden, warum es in 1% der Fälle fehlerbehaftet abbricht. Mit CTR ist es möglich, Hunderte Instanzen der Transaktion laufen zu lassen und die fehlerhaften Fälle zu identifizieren und zu vergleichen.
Kosten-/Nutzenanalyse
Highway 61 CTR erhöht drastisch die Produktivität und Effizienz von CICS-Entwicklungsteams. Es bietet den Anwendungsentwicklern Informationen, die mit keinem anderen bekannten CICS- Monitor oder -Debugger erhalten werden können.
- CTR verkürzt die Softwareentwicklung und die Debugging-Zeit.
- CTR vereinfacht das Verständnis von bestehenden Programmen, die von Personen entwickelt wurden, die nicht mehr im Unternehmen tätig sind.
- CTR erlaubt ein besseres Verständnis von Produktionsproblemen und Bug Detection.
- Die Zeit zur Findung von Deadlocks wird drastisch reduziert.
- CTR vereinfacht den Fehlerfindungsprozess: Warum enthält ein gewisses Programm zu einem bestimmten Zeitpunkt unerwartete Ergebnisse?
- CTR hilft bei der Dokumentation von Software.
- CTR vereinfacht das Aufspüren von „Bottlenecks“ und Codefragmenten.
Mit Highway 61 CTR gibt es keine Überraschung und Unwissenheit mehr, was Ihre Transaktionen wann tun. Es wird genau angezeigt, was im Code abläuft, welche Programme aufgerufen oder gelinkt werden. Ebenfalls werden aufgerufene und verlinkte Programme angezeigt, sowie aufgerufene Dateien. Man benötigt keinen langsamen Step-by-Step Debugger, um komplexe Task-Abläufe zu verstehen. Lassen Sie einfach Ihre Programme normal ablaufen, ohne CEDF oder Breakpoints, und lassen Sie sich im Nachhinein alle Ereignisse, Working-Storage Variablen, Programmparameter, geschriebene oder gelesene Datensätze und versendete Daten anzeigen.
Highway 61 CTR erhöht die Genauigkeit von Quality-Assurance-Tests und die Zuverlässigkeit von Change-Management-Prozessen. Highway 61 CTR sollte ein integraler Schritt während des Deployments von Änderungen in einer Applikation sein. Entwickler und QA-Fachpersonal können Ihre Transaktionen vor und nach der Änderung aufzeichnen und mit dem „Diff-Tool“ die Änderungen in der Verarbeitung vergleichen. Durch diese Vergleiche gewährleistet man, dass die Ergebnisse eines Programms immer die gewünschten Ergebnisse sind. Highway 61 CTR kann ebenfalls als ein Aktivitätslogger für sensible Transaktionen verwendet werden.
Jeden CICS-Befehl und seine wichtigsten Operanden, die im Programm und dem Response-Code hervorgehoben werden