コマンドCICS

コマンドCICS
開発者ケン・デイキンAPT Ltd、英国
初回リリース1993
安定版リリース
該当なし / 1993年1月1日 (1993-01-01)
オペレーティング·システムMVSMVS/XAMVS/ESADOS/VSE
プラットフォームIBM/370IBM ES/9000ファミリーz/OSおよび互換機
タイプエミュレータ
ライセンス独自のソフトウェア
Webサイト該当なし

Command CICSまたはCommand-CICSは、組織が「マクロレベル」CICSから「コマンドレベル」CICSへ再プログラミングなしで移行できるようにするソフトウェア製品です。これにより、企業はマクロレベルのアプリケーションプログラムをサポートしないCICSの後のバージョンに移行できます。[ 1 ] CICSの後のバージョンは以前のバージョンに比べて多くの利点を提供しましたが、同じオペレーティングシステム上で2つの完全に異なるバージョンのCICSを運用する準備ができていない限り、数万ものアプリケーションプログラムが新しいバージョンから事実上締め出され、運用上および保守上の問題が生じていました。また、2つの異なる同時CICSライセンスも必要でした。

歴史

CICS は1960 年代後半にIBMによって初めてリリースされたとき、 CICSテレプロセシング モニターカーネルへのAPIシステム コールを生成するために IBM アセンブラー マクロを使用していました。これは、プログラムがCOBOLまたはPL/1で記述されている場合でも同様でした。英国の APT Ltd. の CEO で独立プログラマーの Ken Dakin は、ミドルウェア製品を作成することによって、ほとんどすべての状況でこの問題を解決できることに気づきました。Ken Dakin は、製品の販売を IBM に依頼しましたが、当時は IBM の顧客アプリケーション プログラムの数万件を新しいバージョンの CICS 用に変換または書き直す必要があり、数百万ドルの費用がかかるにもかかわらず、関心を示してもらえませんでした。

マクロレベルのエミュレーション

コマンドCICSは、ロードモジュール( MVS)またはフェーズ(DOS/VSE )の前に配置されたリンク編集された(静的)「スタブ」を介してマクロレベルアプリケーションをインターセプトしました。CICSプログラム制御プログラム(PCP)から制御を取得すると、「疑似マクロレベル」環境が確立されました。この環境は、(一意の)疑似「共通システム領域」(CSA)へのポインタ、トランザクション制御領域とトランザクション作業領域(TCA+TWA)へのポインタ、疑似端末制御端末エントリ(TCTTE)など、マクロレベル環境のその他の要素で構成されていました。コマンドCICSは、元のプログラムエントリポイントに制御を直接渡す前に、実際の汎用レジスタR13とR12を疑似制御ブロックを指すように設定しました。CSAは、実際のマクロレベルCICS環境におけるCICSカーネルプログラム(ファイル制御プログラム、ストレージ制御プログラムなど)へのポインタを保持する主要な制御ブロックでした。コマンドCICS CSAは、代わりにコマンドCICSエントリポイントへの代替ポインタを保持していました。 Command-CICS が使用されている場合、CEDF を使用してアプリケーション プログラム呼び出しをデバッグすることが可能でした。

マクロインターフェース

アプリケーションプログラムは、最初のマクロレベルAPI呼び出しまで通常のマシンコード命令を実行し続けたため、その時点まではプログラムにオーバーヘッドは発生しませんでした。API呼び出しがアプリケーションプログラムから送信されるとすぐに、コマンドCICSコードが制御を取得し、元のリンケージを同等のコマンドレベル呼び出しに置き換えます。以前のコマンドレベルCICSバージョン(マクロレベルとコマンドレベルの両方のプログラムをサポート)では、CICS「実行インターフェースプログラム」(DFHEIP)がコマンドレベル呼び出しを実際のマクロレベル呼び出しに変換していました。これにより、CICS呼び出し時にのみごくわずかなオーバーヘッドが発生しました。しかし、CICSの後のバージョンでは、CICS APIを直接実行し、「後方互換性」のための追加のオーバーヘッドは発生しませんでした。

マーケティング

Command-CICSは当初、英国ではAPT Ltd、欧州大陸およびその他の地域ではAPT Internationalによって販売されていました。現在は、米国フロリダ州 ネイプルズのAdvanced Software Products Group, Inc.によって提供されています。

競争

CICS/COMET for z/OS - UNICOM Systems Inc.の類似製品。[ 2 ]スタブを動的に追加する必要があるため、オーバーヘッドが発生します。

参考文献