JPS608953A - プログラム・アナライザ - Google Patents

プログラム・アナライザ

Info

Publication number
JPS608953A
JPS608953A JP58118634A JP11863483A JPS608953A JP S608953 A JPS608953 A JP S608953A JP 58118634 A JP58118634 A JP 58118634A JP 11863483 A JP11863483 A JP 11863483A JP S608953 A JPS608953 A JP S608953A
Authority
JP
Japan
Prior art keywords
module
address
program
data
executed
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
Application number
JP58118634A
Other languages
English (en)
Inventor
Haruo Takagi
高木 治夫
Yoshinori Takahashi
義則 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Tateisi Electronics Co
Omron Tateisi Electronics Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tateisi Electronics Co, Omron Tateisi Electronics Co filed Critical Tateisi Electronics Co
Priority to JP58118634A priority Critical patent/JPS608953A/ja
Publication of JPS608953A publication Critical patent/JPS608953A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〈発明の技術分野〉 本発明は、コンピュータプログラムの実行軌跡を追跡し
て、機械動作を解析する技術に関連し、殊に本発明は、
被検査プログラムが複数のモジュールを結合して成る場
合、各モジュールの実行軌跡を情報収集するプログラム
・アナライザを提供するものである。
〈発明の背景〉 近年、コンピュータシステムの動作プログラムは、仕事
内容等に応じて適当な大きさのモジュールに分割し、実
行時、各モジュールを呼出し命令を介し結合して、一連
のものに構造化している。この種構造化プログラムの場
合、システムの出荷に際しては、全てのモジュールが設
計した組合せどおりに実行されるか否かを検査する必要
がある。ところが各モジュールの実行軌跡をデータ的に
確認する方法が未だ確立されておらず、これがシステム
チェックを不完全なものとしている。
〈発明の目的〉 本発明は、複数のモジュールを結合してプログラムが構
成されたものにつき、各モジュールの実行軌跡を追跡し
、検査情報を収集することによって、コンピュータ動作
をデータ的にチェックできる新規なプログラム・アナラ
イザを提供することを目的とする。
〈発明の構成および効果〉 上記目的を達成するため、本発明では、各モジュールに
おける先頭アドレスを予め登録手段に登録しておき、然
る後プログラムを実行して機械を運転し、各モジュール
につき命令実行されたアドレスを記憶手段へ順次取り込
んで保持し、登録データと一致するアドレスの命令が実
行されたとき該アドレスおよび直前のアドレスを記憶手
段より取り込んでデータ格納手段へ順次格納して、情報
収集することとした。
本発明によれば、データ格納手段よりアドレスデータを
取り出すことにより、各モジュールの実行軌跡を容易に
把握できる。更に読み出したデータに基づき各モジュー
ルの結合構造を示す階層図を作成し、設計時の階層図と
比較することにより、設計どおりに各モジュールが実行
されたか否かを確認でき、コンピュータ動作のデータチ
ェックが可能かつ容易となる等、発明目的を達成した優
れた効果を奏する。
〈実施例の説明〉 第1図はコンピュータシステムを採用した機械1(以下
実機という)に本発明のプログラム・アナライザ2を接
続した状況を示す。
実機1は、被検査プログラムが格納されたメモリ3と、
このプログラムを解読実行して入出力機器(図示せず)
の動作を一連に制御する実機CP U 4 (Cent
ral Processing Unit )とを含む
前記被検査プログラムは複数のモジュールを結合して成
り、その−例として第2図に各モジュールの結合構造を
表わす階層図を示しである。
第2図において、各ブロックはモジュールを示シ、モジ
ュールPには3個のモジュールP1.P21・P3が結
合され、更にモジュールP1にはモジュールpoが、モ
ジュールP2にはモジュールP21゜P221 P23
が夫々結合され、更にまたモジュールP・22には2個
のモジュールP22 1、P22 2が結合されている
。前記モジュールPの先頭アドレスは、第3図において
、Aで示されておりり、同様にモジュールP1+ P2
 ) P3 の先頭アドレスはAI 、 A2 、 A
3、モジュールP11 + P21+ P2□。
P23の先頭アドレスA11 、 A21 、 A22
νA23、モジュールP22−1 、 P22−2の先
頭アドレスはA22−1 + A22−2である。モジ
ュールPにおけるアドレスa1.a2.a3 にはモジ
ュ−/L/PI、P21P3の先頭を呼び出すための呼
出し命令が設定され、同様にモジュールP1のアドレス
all にはモジュールI’ttの呼出し命令が、モジ
ュールP2のアドレスa21 + A22 + A23
にはモジュ−/l/ P21 、 P 221P23の
呼出し命令が、モジュールP22のアドレスa22”−
11322−2にはモジュ−/L/ P22−1 、 
P22−2の呼出し命令が夫々設定される。
図示例のプログラム・アナライザ2は、全モジュールに
おける先頭アドレスが登録されるビットマツプメモリ5
と、実機1により命令実行された各モジュールのアドレ
スを順次取り込んで保持するレジスタ6と、登録内容と
一致するアドレスの命令が実行されたときそのモジュー
ルのアドレスおよび直前のアドレス(そのモジュールを
呼び出す命令が設定されたアドレスに相当する)を前記
レジスタ6より取り込んで格納するヒストメモリ7とを
含む。前記ビットマツプメモリ5は、全モジュールの先
頭アドレスに対応するエリアにデータ「1」が、それ以
外のエリアにデータ「0」が夫々セットされ、実機1が
データ「1」に相当するアドレスの命令を実行したとき
、論理「l」の信号を出力する。
レジスタ6は、タイミングコントロール回路8のタイミ
ング信号i(第7図(3)に示す)を受けて、実機1が
命令実行したモジュールのアドレスをデータとして順次
取り込んで保持する。このアドレスデータの取込みタイ
ミングは、第7図に示す如(、一定の時間遅れLを有し
、レジスタ6はタイミング信号iを入力する毎に保持デ
ータを更新すると共に、この保持データは信号発生回路
9からの制御信号jl、 j2(第7図(2)に示す)
によって前記ヒストメモリ7に取り込まれる。信号発生
回路9は、フリップ・フロップ10、オア回路11およ
び、アンド回路12より成り、ビットマツプメモリ5お
よびタイミングコントロール回路8からの出力に基づ゛
き2個の制御信号]l+J2を発生し、これをヒストメ
モリ7へ送出する。これら制御信号]11J2のうち、
2番目の制御信号j2は、実機1が命令実行しかつ登録
データと一致するモジュールの先頭アドレスを取り込む
ための信号であり、また1番目の制御信号jlは、その
アドレス直前のアドレス、すなわちそのモジュールを呼
び出す命令が設定されたモジュールの呼出し命令設定ア
ドレスを取り込むための信号である。上記各部の動作は
CPU13により一連に制御され、このCPUl3は、
メモリ14に格納された検査用プログラムに基づき、コ
ントロール回路15を介してビットマツプメモリ5およ
びヒストメモリ7に対するデータ書込み等の動作を制御
すると共に、表示器16やキー人力装置17等、プログ
ラム検査に供される各入出力機器の動作を制御する。尚
図中、マルチプレクサ18は、実機CPU4やCPUl
3から入力されるアドレスデータを時分割によりビット
マツプメモリ5へ出力する。
第4図はプログラム検査の手順を示しており、以下、同
図のフローチャートに基づき、本発明の詳細な説明する
まずステップ21において、ビットマツプメモリ5への
登録処理が実行され、これにより前記全モジュールにお
ける先頭アドレスに対応するエリアにデータ「1」が、
それ以外のエリアにデータ「0」が夫々セットされる。
つぎにステップ22でマルチプレクサ12を実機1へ切
り換え、ステップ23て実機1の運転を開始して、メモ
リ3に格納された被検査プログラムの各命令を順次解読
実行させる。この命令実行過程において、ビットマツプ
メモリ5にデータ「1」がセットされたアドレスの命令
が実行されると、ビットマツプメモリ5は信号発生回路
9に対し論理[1jの出力を送出する。これにより信号
発生回路9は前後2個の制御信号j1.jzを発生して
ヒストメモリ7へ送出し、1番目の制御信号j1により
命令実行されたアドレスの直前アドレスが、続いて2番
目の制御信号j2により命令実行されたアドレスが夫々
レジスタ6より取り込まれてヒストメモリ7に格納され
る(ステップ24)。そしてプログラムの進行に伴ない
同様のデータ格納処理が繰り返され、その結果、ヒスト
メモリ7には、第5図に示す如く命令実行された各モジ
ュールの先頭アドレスおよびモジュール呼出し命令の設
定アドレスが時系列に格納される。データ収集完了後は
、ステップ25において格納データの解析処理へ移行し
、この解析により、第6図に示す階層図を得ることがで
きる。
斯(て第2図に示す設計時の階層図と、第6図に示すプ
ログラムの実行にかかる階層図とを比較すると、第6図
の階層図にはモジュールP22”−2が欠落しており、
これにより被検査プログラム中、モジュールP22 ”
−2が実行されなかったことを把握できる。
【図面の簡単な説明】
第1図は本発明にかかるプログラム・アナライザを示す
回路ブロック図、第2図は設計プログラムの階層図、第
3図は設計プログラムの構成およびそのアドレスを説明
する図、第4図はプログラムの検査手順を示すフローチ
ャート、第5図はヒストメモリのデータ格納状態を説明
する図、第6図は実行プログラムの階層図、第7図は第
1図に示す回路のタイミングチャートである。 、1.・・・・・・実機 5・・曲ビットマツプメモリ
6・・・・・・レジスタ 7・・曲ヒストメモリ特許出
願人 立石電機株式会社 貧 l 図 □・ ・ (L 7寸  Pv /β 7.1 j − メモリ ′ (ヒ、トマップメモリ) 〃 ト Cり ° /2 1(J’・ 1 レジスタ ビストノモリ [−−□□□二璽I ”−−
−ユニ−−−−−−− /3 タイミ

Claims (1)

    【特許請求の範囲】
  1. 複数のモジュールを結合してプログラムが構成されたも
    のにおいて、前記各モジュールにおける先頭アドレスを
    登録する登録手段と、命令実行された各モジュールのア
    ドレスを順次取り込んで保持する記憶手段と、登録内容
    と一致するアドレスの命令が実行されたとき該アドレス
    および直前アドレスを前記記憶手段より取り込んで格納
    するデータ格納手段とを具備して成るプログラム・アナ
    ライザ。
JP58118634A 1983-06-29 1983-06-29 プログラム・アナライザ Pending JPS608953A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58118634A JPS608953A (ja) 1983-06-29 1983-06-29 プログラム・アナライザ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58118634A JPS608953A (ja) 1983-06-29 1983-06-29 プログラム・アナライザ

Publications (1)

Publication Number Publication Date
JPS608953A true JPS608953A (ja) 1985-01-17

Family

ID=14741382

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58118634A Pending JPS608953A (ja) 1983-06-29 1983-06-29 プログラム・アナライザ

Country Status (1)

Country Link
JP (1) JPS608953A (ja)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5375326A (en) * 1992-02-06 1994-12-27 Seiko Epson Corporation Method of manufacturing ink jet head
EP0678384A1 (en) 1990-02-23 1995-10-25 Seiko Epson Corporation Drop-on-demand ink-jet printing head
EP0683051A2 (en) 1988-04-22 1995-11-22 Seiko Epson Corporation Ink jet type recording apparatus and method
US5471232A (en) * 1992-03-03 1995-11-28 Seiko Epson Corporation Ink jet recording head
US5517225A (en) * 1991-12-26 1996-05-14 Seiko Epson Corporation Ink jet recording head
US5600357A (en) * 1990-02-23 1997-02-04 Seiko Epson Corporation Drop-on-demand ink-jet printing head
US5764257A (en) * 1991-12-26 1998-06-09 Seiko Epson Corporation Ink jet recording head
US5818482A (en) * 1994-08-22 1998-10-06 Ricoh Company, Ltd. Ink jet printing head
US5821953A (en) * 1995-01-11 1998-10-13 Ricoh Company, Ltd. Ink-jet head driving system
US6139132A (en) * 1995-09-05 2000-10-31 Seiko Epson Corporation Ink jet recording head with nozzle communicating hole having smaller width than pressurizing chambers in direction of array of pressurizing chambers
US6729002B1 (en) 1995-09-05 2004-05-04 Seiko Epson Corporation Method of producing an ink jet recording head

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0683051A2 (en) 1988-04-22 1995-11-22 Seiko Epson Corporation Ink jet type recording apparatus and method
US5600357A (en) * 1990-02-23 1997-02-04 Seiko Epson Corporation Drop-on-demand ink-jet printing head
EP0678384A1 (en) 1990-02-23 1995-10-25 Seiko Epson Corporation Drop-on-demand ink-jet printing head
EP1208983A2 (en) 1990-02-23 2002-05-29 Seiko Epson Corporation Drop-on-demand ink-jet printing head
US5764257A (en) * 1991-12-26 1998-06-09 Seiko Epson Corporation Ink jet recording head
US6286942B1 (en) 1991-12-26 2001-09-11 Seiko Epson Corporation Ink jet recording head with mechanism for positioning head components
US5517225A (en) * 1991-12-26 1996-05-14 Seiko Epson Corporation Ink jet recording head
US5630274A (en) * 1991-12-26 1997-05-20 Seiko Epson Corporation Method of making an ink jet recording head
US5375326A (en) * 1992-02-06 1994-12-27 Seiko Epson Corporation Method of manufacturing ink jet head
US5923351A (en) * 1992-03-03 1999-07-13 Seiko Epson Corporation Vibrating plate for an ink jet recording head which causes ink to be discharged from a pressure chamber when vibrated by a vibrator
US5539982A (en) * 1992-03-03 1996-07-30 Seiko Epson Corporation Method of manufacturing an ink jet recording head
US5471232A (en) * 1992-03-03 1995-11-28 Seiko Epson Corporation Ink jet recording head
US5818482A (en) * 1994-08-22 1998-10-06 Ricoh Company, Ltd. Ink jet printing head
US5821953A (en) * 1995-01-11 1998-10-13 Ricoh Company, Ltd. Ink-jet head driving system
US6139132A (en) * 1995-09-05 2000-10-31 Seiko Epson Corporation Ink jet recording head with nozzle communicating hole having smaller width than pressurizing chambers in direction of array of pressurizing chambers
US6460981B1 (en) 1995-09-05 2002-10-08 Seiko Epson Corp Ink jet recording head having spacer with etched pressurizing chambers and ink supply ports
US6561633B2 (en) 1995-09-05 2003-05-13 Seiko Epson Corporation Ink jet recording head having spacer with etched pressurizing chambers and ink supply ports
US6729002B1 (en) 1995-09-05 2004-05-04 Seiko Epson Corporation Method of producing an ink jet recording head
US7028377B2 (en) 1995-09-05 2006-04-18 Seiko Epson Corporation Method of producing an ink jet recording head

Similar Documents

Publication Publication Date Title
JPS608953A (ja) プログラム・アナライザ
US6598150B2 (en) Asynchronously accessing the program counter values of a data processing system by applying an independent clock on the latching and scan-chain circuits
CN110704315A (zh) 一种嵌入式软件测试的故障注入装置
CN117827657B (zh) 一种基于OpenHarmony应用的测试方法、系统及电子设备
CN1223942C (zh) 计算机设备的电源开关周期自动测试系统及其方法
JPS608952A (ja) プログラム・アナライザ
JP2578182B2 (ja) デ−タ処理装置及びデ−タ処理システム
JPS6011944A (ja) プログラム・アナライザ
JPS59161747A (ja) プログラムアナライザ
JP2544416B2 (ja) テストデ―タ生成処理方式
JPS60147849A (ja) マイクロプログラムのデバツグを行う方式
JPH0652013A (ja) トレース回路
JPS6253858B2 (ja)
JPS59183443A (ja) デバツグ装置
JPH04105140A (ja) スイッチ操作履歴の収集方式
JPS59114650A (ja) プログラムトレ−ス方式
JP2007080292A (ja) デバッグシステム
KR890008681A (ko) 프로세서 제어 장치
JPS58142456A (ja) 分散形情報処理装置システムのプログラム追跡装置
JPS63201841A (ja) プログラム・デバツグ方式
JPH01320547A (ja) プログラム実行情報の収集方式
JPS60163149A (ja) メモリ検査方式
JPS6285880A (ja) 検査システム
JPH02166531A (ja) マイクロプログラム検証方式
JPS61131128A (ja) 自己診断方式