JPH02199548A - 電算機系で作成されるオブジエクト・プログラムの時間経過を観察する方法とこの方法を実行する観測器具 - Google Patents
電算機系で作成されるオブジエクト・プログラムの時間経過を観察する方法とこの方法を実行する観測器具Info
- Publication number
- JPH02199548A JPH02199548A JP1283149A JP28314989A JPH02199548A JP H02199548 A JPH02199548 A JP H02199548A JP 1283149 A JP1283149 A JP 1283149A JP 28314989 A JP28314989 A JP 28314989A JP H02199548 A JPH02199548 A JP H02199548A
- Authority
- JP
- Japan
- Prior art keywords
- observation
- program
- identification signal
- observation instrument
- computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3624—Debugging of software by performing operations on the source code, e.g. via a compiler
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3636—Debugging of software by tracing the execution of the program
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、電算機系の少なくとも一つのインターフェ
ースでオブジェクト・プログラムの経過に関する情報を
観測器具で検出して評価し、電算機系によって作成され
るオブジェクト・プログラムの時間経過を観測する方法
に関する。この発明は上記方法を実行する観測器具にも
関する。
ースでオブジェクト・プログラムの経過に関する情報を
観測器具で検出して評価し、電算機系によって作成され
るオブジェクト・プログラムの時間経過を観測する方法
に関する。この発明は上記方法を実行する観測器具にも
関する。
□〔従来の技術〕
この種の方法は、電力供給不足を認識したり、それを回
避するための様な電力評価に対して、あるいは電算機系
で作成されるプログラムのプログラム誤りを解析するよ
うな電算機系の最適設計に対しても重要である。しかし
ながら、この場合、観測によってプロメラムの時間経過
が乱されてはならない。特に、プロセス管理技術では進
行するプログラムが厳しい時間的な境界条件に支配され
ている。従って、そこではプログラムの経過を観測する
ことは実際上リアルタイム条件で行う必要がある。この
様な状況は、多重プロセッサ系や電一 算機回路網で特に問題になる。
避するための様な電力評価に対して、あるいは電算機系
で作成されるプログラムのプログラム誤りを解析するよ
うな電算機系の最適設計に対しても重要である。しかし
ながら、この場合、観測によってプロメラムの時間経過
が乱されてはならない。特に、プロセス管理技術では進
行するプログラムが厳しい時間的な境界条件に支配され
ている。従って、そこではプログラムの経過を観測する
ことは実際上リアルタイム条件で行う必要がある。この
様な状況は、多重プロセッサ系や電一 算機回路網で特に問題になる。
巻頭に述べた種類の方法は、例えばInformati
kSpektrum (1985) 8. I)、 3
7−40によって公知である。比較的単純な電算機の場
合には、オブジェクト電算機のアドレス導線、データ導
線あるいは制御導線のような、バードウエヤ測定点に電
子測定装置の検知器を設置することによって、この電算
機で進行するオブジェクト・プログラムの時間経過を直
接、しかも完全に追跡することができる。
kSpektrum (1985) 8. I)、 3
7−40によって公知である。比較的単純な電算機の場
合には、オブジェクト電算機のアドレス導線、データ導
線あるいは制御導線のような、バードウエヤ測定点に電
子測定装置の検知器を設置することによって、この電算
機で進行するオブジェクト・プログラムの時間経過を直
接、しかも完全に追跡することができる。
複雑な電算機の場合には、この方法は最早不可能である
。何故なら、プログラムを作成するのに必要な情報が導
線を介して直接中央電算機回路及び制御回路に導入、さ
れないからである。この様な電算機では、プログラムの
進行を観測するために一般に予備的なソフトウヱヤカ〈
導入されいる。このソフトウェヤは電算機系中に構成さ
れいるオブジェクト・プログラムと交互に進行する。し
かし、このためオブジェクト・プログラムの時間経過が
遅延する。
。何故なら、プログラムを作成するのに必要な情報が導
線を介して直接中央電算機回路及び制御回路に導入、さ
れないからである。この様な電算機では、プログラムの
進行を観測するために一般に予備的なソフトウヱヤカ〈
導入されいる。このソフトウェヤは電算機系中に構成さ
れいるオブジェクト・プログラムと交互に進行する。し
かし、このためオブジェクト・プログラムの時間経過が
遅延する。
二の発明の課題は、複雑な電算機系の場合でも、オブジ
ェクト・プログラムの進行を観測することがほぼリアル
タイム条件下で行える方法と観測器具を提供することに
ある。
ェクト・プログラムの進行を観測することがほぼリアル
タイム条件下で行える方法と観測器具を提供することに
ある。
上記の課題は、この発明により、電算機系の少なくとも
一つのインターフェースでオブジェクト・プログラムの
経過に関する情報を観測器具で検出して評価し、電算機
系によって作成されるオブジェクト・プログラムの時間
経過を観測する方法であって、 一義的に局所化したプログラム箇所でオブジェクト・プ
ログラムに付属すソース・プログラム中に明確に認識で
きる観測点を出力命令の形で挿入し、 これ等の観測点と一義的に付属している各プログラム箇
所を観測器具中に表にして記□憶し、オブジェクト・プ
ログラムの経過にあって、電算機系の少なくとも一つの
インターフェースで観測点に付属する出力命令を行うこ
とによって各観測点の一義的な識別信号を出力し、観測
器具に伝送し、 この観測器具は伝送する識別信号の少なくとも一部を、
その都度伝送時点を表示して事象として記憶し、 作成されたオブジェクト・プログラムの時間経過を調べ
るため、記憶した事象を表にして記憶し、ソース・プロ
グラムの所定の箇所に一義的に付属する観測点に関係付
ける、 ことを特徴とする方法、及び上記の方法を実1テする観
測器具であって、少なくとも一個のインターフェースに
連結でき、事象を発生させるアダプターと、少なくとも
一個のデータバスを介してアダプターに連絡するホスト
コンピュータとが装備されていることを特徴とする観測
器具とによって解決されている。
一つのインターフェースでオブジェクト・プログラムの
経過に関する情報を観測器具で検出して評価し、電算機
系によって作成されるオブジェクト・プログラムの時間
経過を観測する方法であって、 一義的に局所化したプログラム箇所でオブジェクト・プ
ログラムに付属すソース・プログラム中に明確に認識で
きる観測点を出力命令の形で挿入し、 これ等の観測点と一義的に付属している各プログラム箇
所を観測器具中に表にして記□憶し、オブジェクト・プ
ログラムの経過にあって、電算機系の少なくとも一つの
インターフェースで観測点に付属する出力命令を行うこ
とによって各観測点の一義的な識別信号を出力し、観測
器具に伝送し、 この観測器具は伝送する識別信号の少なくとも一部を、
その都度伝送時点を表示して事象として記憶し、 作成されたオブジェクト・プログラムの時間経過を調べ
るため、記憶した事象を表にして記憶し、ソース・プロ
グラムの所定の箇所に一義的に付属する観測点に関係付
ける、 ことを特徴とする方法、及び上記の方法を実1テする観
測器具であって、少なくとも一個のインターフェースに
連結でき、事象を発生させるアダプターと、少なくとも
一個のデータバスを介してアダプターに連絡するホスト
コンピュータとが装備されていることを特徴とする観測
器具とによって解決されている。
この発明による方法と観測器具の特徴は、電算機内部の
経過を知らなくても、また複雑な電算機系のバードウエ
ヤに立ち入らなくとも、プログラム経過を実際上リアル
タイム条件下で観測できる点にある。このことは、それ
に必要な出力命令の形成がマイクロ秒の程度であるが、
複雑な電算機系に設定されるリアルタイムの要求が通′
常ミリ秒の範囲にあることに起因している。異質な、又
は結合が緩いか、あるいは蜜な結合にある多重電鴛機系
は問題なく解析できる。更に、この場合、どのオブジェ
クト電算機もソース・プログラムの言語のレベルで観測
されるので、場合によって生じるプログラムの誤りを早
く発見できる。
経過を知らなくても、また複雑な電算機系のバードウエ
ヤに立ち入らなくとも、プログラム経過を実際上リアル
タイム条件下で観測できる点にある。このことは、それ
に必要な出力命令の形成がマイクロ秒の程度であるが、
複雑な電算機系に設定されるリアルタイムの要求が通′
常ミリ秒の範囲にあることに起因している。異質な、又
は結合が緩いか、あるいは蜜な結合にある多重電鴛機系
は問題なく解析できる。更に、この場合、どのオブジェ
クト電算機もソース・プログラムの言語のレベルで観測
されるので、場合によって生じるプログラムの誤りを早
く発見できる。
この発明を、以下に図面に示した実施例に基づきより詳
しく説明する。
しく説明する。
第1図には、互いに連絡し合っている電算機系の二つの
オブジェクト電算機1.2が示しである一側方の電算機
1.2は同一であってもよいし、異なっていてもよい。
オブジェクト電算機1.2が示しである一側方の電算機
1.2は同一であってもよいし、異なっていてもよい。
相互連絡は蜜であっても緩くてもよい。二づの電算機の
代わりに、この系は三個又はそれ以上の電算機を保有し
ていてもよい。
代わりに、この系は三個又はそれ以上の電算機を保有し
ていてもよい。
オブジェクト電算機1には、ソース・プログラム部3が
装備しである。このプログラムは必要に応じて観測器具
4中でコピ一部3′に読取できる。
装備しである。このプログラムは必要に応じて観測器具
4中でコピ一部3′に読取できる。
観測器具4は前記必要を仲介するホスト・コンピュータ
5及びアダプター6ないし7を保有している。前記アダ
プターはそれぞれ両方の電算機の一つ1あるいは2に付
属していて、両アダプターのうちアダプター7のみが示
しである。観測器具中4に収納したソース・プログラム
部3のコピ一部3′は、明確に局所化して選んだソース
・プログラム部3の箇所に一義的に印を付けた観測点を
出力命令の形で挿入して、連結箇所8で修正される。
5及びアダプター6ないし7を保有している。前記アダ
プターはそれぞれ両方の電算機の一つ1あるいは2に付
属していて、両アダプターのうちアダプター7のみが示
しである。観測器具中4に収納したソース・プログラム
部3のコピ一部3′は、明確に局所化して選んだソース
・プログラム部3の箇所に一義的に印を付けた観測点を
出力命令の形で挿入して、連結箇所8で修正される。
この様な観測点は、ホストコンピュータ5の入力装置9
によって駆動されるデータ発生器10を介して自動的に
ソース・プログラムに挿入される。
によって駆動されるデータ発生器10を介して自動的に
ソース・プログラムに挿入される。
データ発生器10から供給された観測点は、同時に観測
器具4のデータ・バンクlj、12に表にして記憶され
る。データ・バンク11には、観測点とソース・プログ
ラムの所定箇所との間を一義的に対応させるデータが収
納されている。データ・バンク12には、対応する変数
の形式と変数の名称を有する変数値の様なソース・プロ
グラムの予備データだけ拡張された観測点とソース・プ
ログラムの所定箇所との間に一義的な対応を付けること
のできるデータが収納さている。限られたデータ数で有
効な作業を可能にするには、プログラム経過を観察する
前に、電算機系に関してデータ・バンク11と12から
注目される観測点を選び、制御ブロックI3によって表
の形にして二つのデータ・バンクに入力される。このデ
ータ・バンクの一方がアダプター6中に、また他方がア
ダプター7中にある。
器具4のデータ・バンクlj、12に表にして記憶され
る。データ・バンク11には、観測点とソース・プログ
ラムの所定箇所との間を一義的に対応させるデータが収
納されている。データ・バンク12には、対応する変数
の形式と変数の名称を有する変数値の様なソース・プロ
グラムの予備データだけ拡張された観測点とソース・プ
ログラムの所定箇所との間に一義的な対応を付けること
のできるデータが収納さている。限られたデータ数で有
効な作業を可能にするには、プログラム経過を観察する
前に、電算機系に関してデータ・バンク11と12から
注目される観測点を選び、制御ブロックI3によって表
の形にして二つのデータ・バンクに入力される。このデ
ータ・バンクの一方がアダプター6中に、また他方がア
ダプター7中にある。
結合点8で形成された修正ソース・プログラム3部“を
オブジェクト電算機1と2中に読み取り、(電算機1の
場合にのみ示しである)コンパイラ−と結合器14中で
オブジェクト電算機によってその後作成される(電算機
lの場合にのみ示しである)オブジェクト・プログラム
部15中に変換する。
オブジェクト電算機1と2中に読み取り、(電算機1の
場合にのみ示しである)コンパイラ−と結合器14中で
オブジェクト電算機によってその後作成される(電算機
lの場合にのみ示しである)オブジェクト・プログラム
部15中に変換する。
オブジェクト・プログラム部15が進行する間には、挿
入した観測点に付属する出力命令を作成してオブジェク
ト電算機1のインターフェース16で観測点当たりそれ
ぞれ一つの明確なオブジェクト電算機1の言語で出力す
る。この識別信号を観測器具4のアダプター6に受は渡
す。アダプター・6中では、そのデータ・バンクに記憶
した選択観、測点と比較して、当該識別信号が正に行う
観測に対して注目すべきものであるどうかが′確認され
る。注目すべきものであれば、注目されるものと認識し
た識別信号を時間的にマークし、出力する・オブジェク
ト電算機1の特定ができるようにマークし、次にホスト
コンピュータ5のデータ・バンク17に事、象として収
納する。・ データ・バンク17に収納した事象は、オフラインで評
価され、ホストコンピュータ5の出力装置18に表、又
はヒストグラムの形にして表示される。この場合、デー
タ・バンク11と12に記憶した観測点は、利用者に信
頼されるより高級な言語に対して機械語で進行する観測
すべきオブジェクト・プログラムの関係を記載するソー
ス・プログラム3を作成する。 ゛ 第2図には、オブジェクト電算機1から出力した識別信
号を選択し、また事象を形成するために定めたアダプタ
ー6がブロック回路の形にして示しである。このアダプ
ター6は、主として16ビツトデータ語を伝送するため
に指定されたバス19を介してオブジェクト電算機1の
インターフェース16に連結し、他のバス20,21.
22及び23を介してホストコンピュータ5のバス24
に連結している。前記バス19はアダプターの入力記憶
器25に・連結しているが、バス20,21゜22.2
3は、相互作用に応じた順序で、観測時に興味のある観
測点に対するデータ・バンクを含む入力濾波器26、出
力記憶器27、制御記憶器28、状態記憶器29とホス
トコンピュータの間を守る。主としてプログラム可能な
固体素子で構成した制御論理回路30は、符号を付けて
いない制御導線を介してオブジェクト電算機1にも、ま
た入力記憶器25.入力濾波器26. FIFO記憶
器・31.タイミング発生器32、マーク回路33゜出
力記憶器27.制御記憶器28及び状態記憶器29にも
連結している。入力記憶器25は入力濾波器26を介し
てFIFO記憶器31に作用を及ぼしている。入力濾波
器26には、バス24と20を経由して読み取られる興
味のある観測点を記憶したデータ・バンク34の外に、
濾波器の入力端と濾波器の出力端の間の開閉箇所35を
制御する比較器36もある。
入した観測点に付属する出力命令を作成してオブジェク
ト電算機1のインターフェース16で観測点当たりそれ
ぞれ一つの明確なオブジェクト電算機1の言語で出力す
る。この識別信号を観測器具4のアダプター6に受は渡
す。アダプター・6中では、そのデータ・バンクに記憶
した選択観、測点と比較して、当該識別信号が正に行う
観測に対して注目すべきものであるどうかが′確認され
る。注目すべきものであれば、注目されるものと認識し
た識別信号を時間的にマークし、出力する・オブジェク
ト電算機1の特定ができるようにマークし、次にホスト
コンピュータ5のデータ・バンク17に事、象として収
納する。・ データ・バンク17に収納した事象は、オフラインで評
価され、ホストコンピュータ5の出力装置18に表、又
はヒストグラムの形にして表示される。この場合、デー
タ・バンク11と12に記憶した観測点は、利用者に信
頼されるより高級な言語に対して機械語で進行する観測
すべきオブジェクト・プログラムの関係を記載するソー
ス・プログラム3を作成する。 ゛ 第2図には、オブジェクト電算機1から出力した識別信
号を選択し、また事象を形成するために定めたアダプタ
ー6がブロック回路の形にして示しである。このアダプ
ター6は、主として16ビツトデータ語を伝送するため
に指定されたバス19を介してオブジェクト電算機1の
インターフェース16に連結し、他のバス20,21.
22及び23を介してホストコンピュータ5のバス24
に連結している。前記バス19はアダプターの入力記憶
器25に・連結しているが、バス20,21゜22.2
3は、相互作用に応じた順序で、観測時に興味のある観
測点に対するデータ・バンクを含む入力濾波器26、出
力記憶器27、制御記憶器28、状態記憶器29とホス
トコンピュータの間を守る。主としてプログラム可能な
固体素子で構成した制御論理回路30は、符号を付けて
いない制御導線を介してオブジェクト電算機1にも、ま
た入力記憶器25.入力濾波器26. FIFO記憶
器・31.タイミング発生器32、マーク回路33゜出
力記憶器27.制御記憶器28及び状態記憶器29にも
連結している。入力記憶器25は入力濾波器26を介し
てFIFO記憶器31に作用を及ぼしている。入力濾波
器26には、バス24と20を経由して読み取られる興
味のある観測点を記憶したデータ・バンク34の外に、
濾波器の入力端と濾波器の出力端の間の開閉箇所35を
制御する比較器36もある。
観測すべきオブジェクト・プログラム15を作成する場
合、インターフェース16のところで識別信号が生じる
と、この識別信号が制御論理回路30に報告される。制
御論理回路30は、この識別信号をバッファーとして働
(入力記憶器25に読み取るように仕向ける。読み取っ
た識別信号は、第3図の左部分に示すデータ構造を有す
る。PIDと記した識別信号は下から上に向けて順番に
入力記憶器25に読み取られる。各識別信号PIDに付
属する16の内の最初のビットは、この識別信号の様式
に関する情報を保有していると有利である。観測したプ
ログラムの一つの桁だけを局所化した識別信号を問題に
するなら、ビットの値はその都度Oになる。これに反し
て、識別信号を変数語1,2.・・・、Nの様な付加的
なプログラム情報で補足すると、ビットの値は明確に1
になる。オブジェクト電算機1から送られた識別信号の
上記構造によって、制御論理回路はこの識別信号が単に
16ビツトデータ語で構成されているか、あるいはこの
識別信号に付属する他のデータ語がオブジェクト電算機
から送られているいるかを認識する。従って、これ等の
データ構造に応じて、制御論理回路30はこれ等の識別
信号が第3図の左半分に対応してへカ記憶器25に収納
されるように仕向ける。
合、インターフェース16のところで識別信号が生じる
と、この識別信号が制御論理回路30に報告される。制
御論理回路30は、この識別信号をバッファーとして働
(入力記憶器25に読み取るように仕向ける。読み取っ
た識別信号は、第3図の左部分に示すデータ構造を有す
る。PIDと記した識別信号は下から上に向けて順番に
入力記憶器25に読み取られる。各識別信号PIDに付
属する16の内の最初のビットは、この識別信号の様式
に関する情報を保有していると有利である。観測したプ
ログラムの一つの桁だけを局所化した識別信号を問題に
するなら、ビットの値はその都度Oになる。これに反し
て、識別信号を変数語1,2.・・・、Nの様な付加的
なプログラム情報で補足すると、ビットの値は明確に1
になる。オブジェクト電算機1から送られた識別信号の
上記構造によって、制御論理回路はこの識別信号が単に
16ビツトデータ語で構成されているか、あるいはこの
識別信号に付属する他のデータ語がオブジェクト電算機
から送られているいるかを認識する。従って、これ等の
データ構造に応じて、制御論理回路30はこれ等の識別
信号が第3図の左半分に対応してへカ記憶器25に収納
されるように仕向ける。
入力記憶器25に収納されたこれ等の識別信号は、制御
論理回路30から順次入力濾波器26に導入される。導
入された各識別信号をデータ・バンク34に収納しであ
る識別信号と比較して、導入された識別信号が実行する
観測にとって重要かどうかを確認する。重要である場合
には、開閉箇所35が閉じて、入力する識別信号をFI
FO記憶器31に読み取る。同時に、制御論理回路30
はタイミング発生器32から供給される実際のタイミン
グとマーク回路33から出力された付属オブジェクト電
算機1の認識符号をFIFO記憶器中に読み取ることを
可能にする。こうすることによって、識別信号に属する
事象をFIFO記憶器中に収納する。識別信号が変数値
のような補助情報も一緒に導入すると、事象を構成する
ためこれ等の変数値もFIFO記憶器31中に読み取ら
れる。このことは、識別信号の種類を指定し、しかも値
1を有するビットが制御論理回路に指令するワード計数
器を始動させ、この制御論理回路は前記計数器によって
計数されたワードを入力濾波器26の対応する回路によ
って更にFIFO記憶器31中に入れることによって生
じる。
論理回路30から順次入力濾波器26に導入される。導
入された各識別信号をデータ・バンク34に収納しであ
る識別信号と比較して、導入された識別信号が実行する
観測にとって重要かどうかを確認する。重要である場合
には、開閉箇所35が閉じて、入力する識別信号をFI
FO記憶器31に読み取る。同時に、制御論理回路30
はタイミング発生器32から供給される実際のタイミン
グとマーク回路33から出力された付属オブジェクト電
算機1の認識符号をFIFO記憶器中に読み取ることを
可能にする。こうすることによって、識別信号に属する
事象をFIFO記憶器中に収納する。識別信号が変数値
のような補助情報も一緒に導入すると、事象を構成する
ためこれ等の変数値もFIFO記憶器31中に読み取ら
れる。このことは、識別信号の種類を指定し、しかも値
1を有するビットが制御論理回路に指令するワード計数
器を始動させ、この制御論理回路は前記計数器によって
計数されたワードを入力濾波器26の対応する回路によ
って更にFIFO記憶器31中に入れることによって生
じる。
FIFO記憶器31に収納した事象は、第3図の右半分
に記入したデータ構造を有する。この場合、jillI
e low、 time highは時間表示を意味す
る。
に記入したデータ構造を有する。この場合、jillI
e low、 time highは時間表示を意味す
る。
そして、TIDは付属するオブジェクト電算機の特定を
可能し、しかもマーク回路33から供給される符号を意
味する。
可能し、しかもマーク回路33から供給される符号を意
味する。
ホストコンピュータ5はアダプター6の状態信号を受は
取る状態記憶器29とホストコンピュータ5の制御信号
を受信する制御記憶器28とを介してアダプター6に結
合している。それ故、このホストコンピュータはFIF
O記憶器31に収納した事象をバッファーとして働く出
力記憶器27を介して時系列順に呼び出すことができ、
最終記憶用に用意したデータ・バンク中で最終的に評価
するため前記事象を読み取ることができる。
取る状態記憶器29とホストコンピュータ5の制御信号
を受信する制御記憶器28とを介してアダプター6に結
合している。それ故、このホストコンピュータはFIF
O記憶器31に収納した事象をバッファーとして働く出
力記憶器27を介して時系列順に呼び出すことができ、
最終記憶用に用意したデータ・バンク中で最終的に評価
するため前記事象を読み取ることができる。
オブジェクト電算機2のために装備したアダプター7は
、アダプター6と同じ様に構成さている。
、アダプター6と同じ様に構成さている。
そのタイミング発生器は、一般にアダプター6のタイミ
ング発生器32に同期している。二個のタイミング発生
器の代わりに、両方のアダプター6゜7の一方にのみ共
通の一個のタイミング発生器を装備することもできる。
ング発生器32に同期している。二個のタイミング発生
器の代わりに、両方のアダプター6゜7の一方にのみ共
通の一個のタイミング発生器を装備することもできる。
同然なことであるが、電算機系で互いに連絡し合ってい
るオブジェクト電算機の数に応じて、二個以上のアダプ
ターを観測器具4中に組み込むこともできる。この場合
、これ等全てのアダプターは進行するプログラムを正確
に観測するため、事象を構成する場合単位時間ベースが
生じるように同期して駆動させることが大切である。
るオブジェクト電算機の数に応じて、二個以上のアダプ
ターを観測器具4中に組み込むこともできる。この場合
、これ等全てのアダプターは進行するプログラムを正確
に観測するため、事象を構成する場合単位時間ベースが
生じるように同期して駆動させることが大切である。
それ故、この発明による方法は一つ又はそれ以上のオブ
ジェクト電算機を装備した電算機系で作成されたプログ
ラムの時間経過を監視することを可能にする。この場合
、ソース・プログラムに関連する事象に関して問題ない
電力測定を、監視する系の種々にi成されたオブジェク
ト電算機も行い、全体の゛電算機系のフル運転に関する
表現も行う。とれに反して、種々の事象を突き止める経
過解析から、監視している電算機系のオブジェクト電算
機がどのように協働しているかの問題が直ちに明らかに
できる。従って、多重□電算機系のフル運転の不具合を
難無く見分け、そして排除できる。
ジェクト電算機を装備した電算機系で作成されたプログ
ラムの時間経過を監視することを可能にする。この場合
、ソース・プログラムに関連する事象に関して問題ない
電力測定を、監視する系の種々にi成されたオブジェク
ト電算機も行い、全体の゛電算機系のフル運転に関する
表現も行う。とれに反して、種々の事象を突き止める経
過解析から、監視している電算機系のオブジェクト電算
機がどのように協働しているかの問題が直ちに明らかに
できる。従って、多重□電算機系のフル運転の不具合を
難無く見分け、そして排除できる。
第1図、二つの並列進行するオブジェクト電算機と各オ
ブジェクト電算機に対してm個アダブターを有するこの
発明による観測器具を装備した電算機系のブロック回路
図。 第2図、第1図の観測器具の両アダプターの一方のブロ
ック回路図。 第3図、第1図の両オブジェグト電算機の一つからイン
ターフェースに出力し、第2図のアダプターによって受
は取られた識別信号と、このアダプターに形成され前記
識別信号に付属する事象のデータ構造を示す図面。 図中参照符号: 1.2・・・オブジェクト電算機、 3・・・ソース・プログラム部、 3′ ・・・ソース・プログラムのコピ一部、3” パ
・・改良されたソース・プログラム部、4・・・観測器
具、 5・・・ホストコンピュータ、 6.7・・・アダプター 8・・・結合点、 9・・・入力装置、 10・・・データ発生器、 11.12,17.34・・・データ・バンク、13・
・・制御ブロック、 14 ・ ・ 15 ・ ・ 16 ・ ・ 18 ・ ・ 19、2 25 ・ ・ 26 ・ ・ 27 ・ ・ 28 ・ ・ 29 ・ ・ 30 ・ ・ 31 ・ ・ 32 ・ ・ 33 ・ ・ 35 ・ ・ 36 ・ ・ ・コンパイラと結合器、 ・オブジェクト・プログラム、 ・インタフェース、 ・出力装置、 0.21,22,23.24 ・・・バス、・入力記憶
器、 ・入力濾波器、 パ出力記憶器、 ・制御記憶器、 ・状態記憶器、 ・制御論理回路、 ・FIFO記憶器、 ・タイミング発□生器、 ・マーク面路、 ・開閉箇所、 ・比較器。 □□] て1
ブジェクト電算機に対してm個アダブターを有するこの
発明による観測器具を装備した電算機系のブロック回路
図。 第2図、第1図の観測器具の両アダプターの一方のブロ
ック回路図。 第3図、第1図の両オブジェグト電算機の一つからイン
ターフェースに出力し、第2図のアダプターによって受
は取られた識別信号と、このアダプターに形成され前記
識別信号に付属する事象のデータ構造を示す図面。 図中参照符号: 1.2・・・オブジェクト電算機、 3・・・ソース・プログラム部、 3′ ・・・ソース・プログラムのコピ一部、3” パ
・・改良されたソース・プログラム部、4・・・観測器
具、 5・・・ホストコンピュータ、 6.7・・・アダプター 8・・・結合点、 9・・・入力装置、 10・・・データ発生器、 11.12,17.34・・・データ・バンク、13・
・・制御ブロック、 14 ・ ・ 15 ・ ・ 16 ・ ・ 18 ・ ・ 19、2 25 ・ ・ 26 ・ ・ 27 ・ ・ 28 ・ ・ 29 ・ ・ 30 ・ ・ 31 ・ ・ 32 ・ ・ 33 ・ ・ 35 ・ ・ 36 ・ ・ ・コンパイラと結合器、 ・オブジェクト・プログラム、 ・インタフェース、 ・出力装置、 0.21,22,23.24 ・・・バス、・入力記憶
器、 ・入力濾波器、 パ出力記憶器、 ・制御記憶器、 ・状態記憶器、 ・制御論理回路、 ・FIFO記憶器、 ・タイミング発□生器、 ・マーク面路、 ・開閉箇所、 ・比較器。 □□] て1
Claims (1)
- 【特許請求の範囲】 1、電算機系の少なくとも一つのインターフェース(1
6)でオブジェクト・プログラム(15)の経過に関す
る情報を観測器具(4)で検出して評価し、電算機系に
よって作成されるオブジェクト・プログラム(15)の
時間経過を観測する方法において、 −一義的に局所化したプログラム箇所でオブジェクト・
プログラム(15)に付属すソース・プログラム(3)
中に明確に認識できる観測点を出力命令の形で挿入し、 −これ等の観測点と一義的に付属している各プログラム
箇所を観測器具(4)中に表にして記憶し、 −オブジェクト・プログラム(15)の経過にあって、
電算機系の少なくとも一つのインターフェース(16)
で観測点に付属する出力命令を行うことによって各観測
点の一義的な識別信号を出力し、観測器具(4)に伝送
し、−この観測器具(4)は伝送する識別信号の少なく
とも一部をその都度伝送時点を表示して事象として記憶
し、 −作成されたオブジェクト・プログラム(15)の時間
経過を調べるため、記憶した事象を表にして記憶し、ソ
ース・プログラム( 3)の所定の箇所に一義的に付属する観測点に関係付け
る、 ことを特徴とする方法。 2、観測点の一部を少なくとも一つの変数の値と形式の
ような補助的な情報の表示の下で、出力命令によって観
測点の特定に対して更に出力し、観測器具(4)中に表
にして記憶することを特徴とする請求項1記載の方法。 3、プログラムを作成する前に、観測を行うために必要
な観測器具中に表にして記憶した観測点の一部を選択し
、観測を行うとき急に利用でき、観測器具(4)に伝送
した識別信号を選択するデータ・バンク中に収納するこ
とを特徴とする請求項1又は2記載の方法。 4、少なくとも二つの並列進行するオブジェクト電算機
(1、2)を備えた電算機系と、観測点に付属する識別
信号を出力するそれぞれ少なくとも一つのインターフェ
ース(16)を備え、前記少なくとも二つのオブジェク
ト電算機(1、2)から出力した識別信号を観測器具(
4)中で共通の時間ベースで検出し、各オブジェクト電
算機(1)から出力した識別信号に対して、それ等のオ
ブジェクト電算機(1)の一つを指定する補助識別信号
が付け加わることを特徴とする請求項1〜3のいずれか
1項に記載の方法。 5、特許請求の範囲第1〜4項の方法を実行する観測器
具(4)において、少なくとも一個のインターフェース
(16)に連結でき、事象を発生させるアダプター(6
)と、少なくとも一個のデータバス(24)を介してア
ダプター(6)に連絡するホストコンピュータ(5)と
が装備されていることを特徴とする観測器具。 6、アダプター(6)には、ホストコンピュータ(5)
に連絡する制御論理回路(30)と、ホストコンピュー
タから呼び出しでき、少なくとも一つのインターフェー
ス(16)及び制御論理回路(30)に相互作用するF
IFO記憶器(31)とが配設してあり、前記FIFO
記憶器にはアダプター(6)中で発生した事象が順番に
収納されていることを特徴とする請求項5記載の観測器
具。 7、少なくとも一つのインターフェース(16)とFI
FO記憶器(31)の間に、制御論理回路(30)によ
って制御される少なくとも一個の入力濾波器(26)が
配設してあり、この濾波器はFIFO記憶器(31)に
収納した事象を形成するため観測時に興味のある識別信
号のみを通過させることを特徴とする請求項6記載の観
測器具。 8、入力濾波器(26)には、ホストコンピュータ(5
)によって観測時に興味のある識別信号を収納するデー
タ・バンク(34)が装備してあり、前記入力濾波器(
26)には、データ・バンク(34)から呼び出した識
別信号を入力濾波器(26)に入力される識別信号と比
較する比較器(36)が装備してあることを特徴とする
請求項7記載の観測器具。 9、識別信号を出力するそれぞれ少なくとも一つのイン
ターフェースを有し、並列進行する少なくとも二つのオ
ブジェクト電算機(1、2)を装備した電算機系の場合
、少なくとも一つのインターフェース(16)はそれぞ
れ観測器具(4)の少なくとも二個のアダプター(6、
7)の一方(6)に連結していることを特徴とする請求
項6〜8のいずれか1項に記載の観測器具。 10、上記複数のアダプターは一個の共通タイミング発
生器、ないしはそれぞれ一個の同期しているタイミング
発生器を保有することを特徴とする請求項9記載の観測
器具。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CH416188 | 1988-11-09 | ||
| CH4161/88-6 | 1988-11-09 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02199548A true JPH02199548A (ja) | 1990-08-07 |
Family
ID=4270941
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1283149A Pending JPH02199548A (ja) | 1988-11-09 | 1989-11-01 | 電算機系で作成されるオブジエクト・プログラムの時間経過を観察する方法とこの方法を実行する観測器具 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5204956A (ja) |
| EP (1) | EP0368190B1 (ja) |
| JP (1) | JPH02199548A (ja) |
| CA (1) | CA2002325C (ja) |
| DE (1) | DE58909816D1 (ja) |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0511827A (ja) * | 1990-04-23 | 1993-01-22 | Canon Inc | 工業用自動装置の実行時間出力方式 |
| EP0470322B1 (en) * | 1990-08-07 | 1996-04-03 | BULL HN INFORMATION SYSTEMS ITALIA S.p.A. | Message-based debugging method |
| US5313616A (en) * | 1990-09-18 | 1994-05-17 | 88Open Consortium, Ltd. | Method for analyzing calls of application program by inserting monitoring routines into the executable version and redirecting calls to the monitoring routines |
| JPH04148242A (ja) * | 1990-10-08 | 1992-05-21 | Fujitsu Ltd | ロード・モジュール実行時トレース処理方法 |
| GB9023633D0 (en) * | 1990-10-31 | 1990-12-12 | Int Computers Ltd | Predicting the performance of a computer system |
| US5396612A (en) * | 1991-05-02 | 1995-03-07 | At&T Corp. | Data tracking arrangement for improving the quality of data stored in a database |
| SE469859B (sv) * | 1992-03-13 | 1993-09-27 | Icl Systems Ab | Sätt att utöka funktionaliteten hos ett datorprogram samt datorsystem för genomförande av sättet |
| WO1993022725A1 (en) * | 1992-04-28 | 1993-11-11 | THE UNITED STATES GOVERNMENT as represented by THESECRETARY OF COMMERCE | Synthetic perturbation tuning of computer programs |
| JPH0820982B2 (ja) * | 1992-11-12 | 1996-03-04 | インターナショナル・ビジネス・マシーンズ・コーポレイション | コンピュータ・アプリケーションプログラム収納体の項目をフィルタ処理する方法 |
| US5604895A (en) * | 1994-02-22 | 1997-02-18 | Motorola Inc. | Method and apparatus for inserting computer code into a high level language (HLL) software model of an electrical circuit to monitor test coverage of the software model when exposed to test inputs |
| US5768592A (en) * | 1994-09-27 | 1998-06-16 | Intel Corporation | Method and apparatus for managing profile data |
| US5691920A (en) * | 1995-10-02 | 1997-11-25 | International Business Machines Corporation | Method and system for performance monitoring of dispatch unit efficiency in a processing system |
| US5751945A (en) * | 1995-10-02 | 1998-05-12 | International Business Machines Corporation | Method and system for performance monitoring stalls to identify pipeline bottlenecks and stalls in a processing system |
| US5729726A (en) * | 1995-10-02 | 1998-03-17 | International Business Machines Corporation | Method and system for performance monitoring efficiency of branch unit operation in a processing system |
| US5797019A (en) * | 1995-10-02 | 1998-08-18 | International Business Machines Corporation | Method and system for performance monitoring time lengths of disabled interrupts in a processing system |
| US5949971A (en) * | 1995-10-02 | 1999-09-07 | International Business Machines Corporation | Method and system for performance monitoring through identification of frequency and length of time of execution of serialization instructions in a processing system |
| US5748855A (en) * | 1995-10-02 | 1998-05-05 | Iinternational Business Machines Corporation | Method and system for performance monitoring of misaligned memory accesses in a processing system |
| US5752062A (en) * | 1995-10-02 | 1998-05-12 | International Business Machines Corporation | Method and system for performance monitoring through monitoring an order of processor events during execution in a processing system |
| US5812133A (en) * | 1995-11-01 | 1998-09-22 | Allen Bradley Company, Llc | Industrial controller with display of rung execution |
| DE19739380A1 (de) * | 1997-09-09 | 1999-03-11 | Abb Research Ltd | Verfahren zum Test eines Leitsystems |
| US6041286A (en) * | 1997-10-21 | 2000-03-21 | Sony Corporation | Apparatus for and method of accurately obtaining the cycle time of completion of transmission of video frames within an isochronous stream of data transmitted over an IEEE 1394 serial bus network |
| US7076784B1 (en) | 1997-10-28 | 2006-07-11 | Microsoft Corporation | Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment |
| US6557167B1 (en) * | 1999-09-03 | 2003-04-29 | International Business Machines Corporation | Apparatus and method for analyzing performance of a computer program |
| US6748555B1 (en) * | 1999-09-09 | 2004-06-08 | Microsoft Corporation | Object-based software management |
| US6594820B1 (en) * | 1999-09-28 | 2003-07-15 | Sun Microsystems, Inc. | Method and apparatus for testing a process in a computer system |
| US20070006166A1 (en) * | 2005-06-20 | 2007-01-04 | Seagate Technology Llc | Code coverage for an embedded processor system |
| US7490269B2 (en) * | 2005-08-24 | 2009-02-10 | Microsoft Corporation | Noise accommodation in hardware and software testing |
| DE102011101154A1 (de) * | 2011-05-11 | 2012-11-15 | Abb Technology Ag | Verfahren und Einrichtung zur einheitlichen Benennung von gleichen Parametern unterschiedlicher Feldgeräte eines Automatisierungssystems |
| US8935676B2 (en) * | 2011-08-07 | 2015-01-13 | Hewlett-Packard Development Company, L.P. | Automated test failure troubleshooter |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS576946A (en) * | 1980-06-13 | 1982-01-13 | Nec Corp | Program debug device |
| JPS6123255A (ja) * | 1984-07-11 | 1986-01-31 | Nec Corp | プログラムの障害解析情報の採取方法 |
| JPS6250905A (ja) * | 1985-08-30 | 1987-03-05 | Mitsubishi Electric Corp | プログラム・コントロ−ラのリモ−トプログラム方式 |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3707725A (en) * | 1970-06-19 | 1972-12-26 | Ibm | Program execution tracing system improvements |
| US4205370A (en) * | 1975-04-16 | 1980-05-27 | Honeywell Information Systems Inc. | Trace method and apparatus for use in a data processing system |
| US4231106A (en) * | 1978-07-13 | 1980-10-28 | Sperry Rand Corporation | Performance monitor apparatus and method |
| US4367525A (en) * | 1980-06-06 | 1983-01-04 | Tesdata Systems Corporation | CPU Channel monitoring system |
| US4435759A (en) * | 1981-06-15 | 1984-03-06 | International Business Machines Corporation | Hardware monitor for obtaining processor software/hardware interrelationships |
| US4462077A (en) * | 1982-06-24 | 1984-07-24 | Bell Telephone Laboratories, Incorporated | Trace facility for use in multiprocessing environment |
| US4497022A (en) * | 1982-10-19 | 1985-01-29 | International Business Machines Corporation | Method and apparatus for measurements of channel operation |
| US4598364A (en) * | 1983-06-29 | 1986-07-01 | International Business Machines Corporation | Efficient trace method adaptable to multiprocessors |
| US4683532A (en) * | 1984-12-03 | 1987-07-28 | Honeywell Inc. | Real-time software monitor and write protect controller |
| US4920538A (en) * | 1985-06-28 | 1990-04-24 | International Business Machines Corporation | Method of checking the execution of microcode sequences |
| US4899306A (en) * | 1985-08-26 | 1990-02-06 | American Telephone And Telegraph Company, At&T Bell Laboratories | Test interface circuit which generates different interface control signals for different target computers responding to control signals from host computer |
| US4821178A (en) * | 1986-08-15 | 1989-04-11 | International Business Machines Corporation | Internal performance monitoring by event sampling |
| US4802165A (en) * | 1986-10-08 | 1989-01-31 | Enteleki, Inc. | Method and apparatus of debugging computer programs |
| US5010477A (en) * | 1986-10-17 | 1991-04-23 | Hitachi, Ltd. | Method and apparatus for transferring vector data between parallel processing system with registers & logic for inter-processor data communication independents of processing operations |
| GB2197506A (en) * | 1986-10-27 | 1988-05-18 | Burr Brown Ltd | Providing and handling break points in a software monitor |
| US4819233A (en) * | 1987-04-08 | 1989-04-04 | Westinghouse Electric Corp. | Verification of computer software |
| US4910663A (en) * | 1987-07-10 | 1990-03-20 | Tandem Computers Incorporated | System for measuring program execution by replacing an executable instruction with interrupt causing instruction |
| US4905171A (en) * | 1987-11-09 | 1990-02-27 | International Business Machines Corporation | Workstation controller performance monitor |
| IE60444B1 (en) * | 1988-03-30 | 1994-07-13 | Elverex Ltd | A software verification apparatus |
| US5067073A (en) * | 1988-08-02 | 1991-11-19 | International Business Machines Corporation | Embedded tracing method for identifying program executed paths |
| US5050168A (en) * | 1989-12-29 | 1991-09-17 | Paterson Timothy L | Test coverage analyzer |
-
1989
- 1989-11-01 JP JP1283149A patent/JPH02199548A/ja active Pending
- 1989-11-06 CA CA002002325A patent/CA2002325C/en not_active Expired - Fee Related
- 1989-11-06 US US07/431,784 patent/US5204956A/en not_active Expired - Lifetime
- 1989-11-06 EP EP89120470A patent/EP0368190B1/de not_active Expired - Lifetime
- 1989-11-06 DE DE58909816T patent/DE58909816D1/de not_active Expired - Lifetime
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS576946A (en) * | 1980-06-13 | 1982-01-13 | Nec Corp | Program debug device |
| JPS6123255A (ja) * | 1984-07-11 | 1986-01-31 | Nec Corp | プログラムの障害解析情報の採取方法 |
| JPS6250905A (ja) * | 1985-08-30 | 1987-03-05 | Mitsubishi Electric Corp | プログラム・コントロ−ラのリモ−トプログラム方式 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5204956A (en) | 1993-04-20 |
| EP0368190A1 (de) | 1990-05-16 |
| CA2002325C (en) | 2000-05-23 |
| DE58909816D1 (de) | 1997-10-23 |
| CA2002325A1 (en) | 1990-05-09 |
| EP0368190B1 (de) | 1997-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02199548A (ja) | 電算機系で作成されるオブジエクト・プログラムの時間経過を観察する方法とこの方法を実行する観測器具 | |
| US20030005416A1 (en) | Fault search method and apparatus | |
| US4211899A (en) | Circuit arrangement for an indirectly controlled exchange, in particular a telephone exchange | |
| JP3307916B2 (ja) | フィールドバスシステム | |
| KR910003242B1 (ko) | 데이타 수집장치를 구비한 루프로 연결된 제어 시스템 | |
| JPH09245076A (ja) | 配線板設計装置 | |
| CN103168291A (zh) | 信息处理系统、存储装置、信息处理装置以及信息处理系统的控制方法 | |
| JPS6265147A (ja) | バストレ−ス方式 | |
| JPS6175406A (ja) | シ−ケンスコントロ−ラ | |
| JPH0644254B2 (ja) | データ処理システムの接続確認方式 | |
| JP4484417B2 (ja) | デバッグシステム | |
| JP2759950B2 (ja) | 計算機システム | |
| US20110307744A1 (en) | Information processing system and failure processing method therefor | |
| JP3428235B2 (ja) | 自己監視装置並びに自己監視方法 | |
| JP3290221B2 (ja) | 分散階層形データ処理システム | |
| JP2009529722A (ja) | 追跡データを生成するための機器、方法、およびコンピュータ・プログラム製品 | |
| JP2854873B2 (ja) | オンライン・デュアル処理システムのバックアップ方法 | |
| JP2684966B2 (ja) | 入出力処理装置のデバッグ装置 | |
| KR0161126B1 (ko) | 컴퓨터시스템에 있어서 시스템버스상의 신호선 상태 검색장치 및 방법 | |
| JP2972751B1 (ja) | プログラムデバッグ支援回路及びそのデバッグ支援方法 | |
| JPH04373036A (ja) | 計算機システムのソフトウェア試験装置 | |
| JPH0573347A (ja) | エミユレーシヨン装置 | |
| JPH113118A (ja) | 制御装置検証システム及び制御装置の検証方法 | |
| JPH0221341A (ja) | 他機プログラム動作の監視装置 | |
| JPS60252959A (ja) | オンライン・トレ−ス制御方式 |