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

プログラム・アナライザ

Info

Publication number
JPS608952A
JPS608952A JP58118633A JP11863383A JPS608952A JP S608952 A JPS608952 A JP S608952A JP 58118633 A JP58118633 A JP 58118633A JP 11863383 A JP11863383 A JP 11863383A JP S608952 A JPS608952 A JP S608952A
Authority
JP
Japan
Prior art keywords
data
module
address
program
memory
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
JP58118633A
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 JP58118633A priority Critical patent/JPS608952A/ja
Publication of JPS608952A publication Critical patent/JPS608952A/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個のモジュールP、、
P2.P3が結合され、更にモジュールP1にはモジュ
ールpHが、モジュールP2にはモジュールP21 、
P22+P23が夫々結合され、更にまたモジュールP
22には2個のモジュールP22”” 1. P22−
2が結合されている。前記モジュールPの先頭アドレス
は、第3図において、Aで示してあり、同様にモジュー
ルP1.P2.P3の先頭アドレスはA1゜A2.A3
、モジュールP11+ P21 + P22 + P2
3の先頭アドレスはAll、A21.A22.A23、
モジュールP22−1 、 P22−2の先頭アドレス
はA22−11A 22−2である。モジュニルPにお
けるアドレスal、 a2. a3にはモジュー/L/
 P!、 P2. P3の先頭を呼び出すための呼出し
命令が設定され、同様にモジュールPlにおけるアドレ
スallにはモジュールpHの呼出し命令が、モジュー
ルP2のアドレスa2+ r A22 HA23にはモ
ジュー ルP 21 、 P 22 。
P23の呼出し命令が、モジュールP22のアドレスa
22−1. A22−2にはモジュ−/L/ P22−
1. P222の呼出し命令が夫々設定される。
本発明のプログラム・アナライザ2は、第1図に示す例
では、ビットマツプメモリ5とヒストメモリ6とを含ん
でいる。ビットマツプメモリ5には全モジュールにおけ
る先頭アドレスおよびモジュール呼出し命令の設定アド
レスが登録され、またヒストメモリ6には実機1が命令
実行した各モジュールのアドレスのうち、前記登録デー
タと一致するアドレスのみが選択的に格納される。かか
るアドレスの登録若しくは格納はCPU3によりその動
作が制御される。j−(7)CPU8によりその動作が
制御される。このCPU8は、メモリ11に格納された
検査用プログラムに基づき、コントロール回路7を介し
てビットマツプメモリ5およびヒストメモリ6に対する
データ書込み等の動作を制御すると共に、表示器9やキ
ー人力装置10等、プログラム検査に供される各入出力
機器の動作を制御する。尚図中、マルチプレクサ12は
、実機CPU4やCPU8から入力されるアドレスデー
タを時分割によりビットマツプメモリ5へ出力する。ま
たタイミングコントロール回路13は、実機CPU4か
らのアドレスデータをヒストメモリ6へ書き込むための
動作タイミングをとる。
第4図はプログラム検査の手順を示しており、以下、同
図のフローチャートに基づき、本発明の詳細な説明する
まずステップ21において、ピットマップメモリ5への
登録処理が実行され、これにより前記全モジュールにお
ける先頭アドレスおよびモジュール呼出し命令の設定ア
ドレスに対応するビットマツプエリアにデータ「1」が
、それ以外のエリアにデータrOJが夫々セットされる
つぎにステップ22でマルチプレクサ12を実機1へ切
り換え、ステップ23で実機1の運転を開始して、メモ
リ3に格納された被検査プログラムの各命令を順次解読
実行させる。この命令実行過程において、ビットマツプ
メモリ5にデータ「1」がセットされたアドレスの命令
が実行されると、ビットマツプメモリ5はヒストメモリ
6に対し論理「1」の出力を送出する。
これによりヒストメモリ6には、命令実行されたモジュ
ールのアドレスがデータとして格納され、プログラムの
進行に伴なって同様のアドレスデータがつぎつぎに収集
される(ステップ24)。
第5図はアドレスデータの収集例を示し、同図のヒスト
メモリ6には、命令実行され且つ登(7) 録データと一致する各モジュールのアドレスデータが時
系列に格納されている。データ収集完了後は、ステップ
25において格納データの解析処理へ移行し、この解析
によって、第6図に示す階層図を得ることができる。
斯くて第2図に示す設計時の階層図と、第6図に示すプ
ログラムの実行にかかる階層図とを比較すると。第6図
の階層図にはモジュールP22”−2が欠落しており、
これにより被検査プログラム中、モジュールP22−2
が実行されなかったことを把握しうる。
【図面の簡単な説明】
第1図は本発明のプログラム・アナライザを示す回路ブ
ロック図、第2図は設計プログラムの階層図、第3図は
設計プログラムのアドレスを説明する図、第4図はプロ
グラム検査の手順を示すフローチャート、第5図はヒス
トメモリのデータ格納状態を説明する図、第6図は実行
プログラムの階層図である。 1・・・・・・実機 5・・・・・・ビットマツプメモ
リ(8) 6・・・・・・ヒストメモリ 8・・・・・・CPU特
許出願人 立石電機株式会社

Claims (1)

    【特許請求の範囲】
  1. 複数のモジュールを結合してプログラムが構成されたも
    のにおいて、前記各モジュールにおける先頭アドレスお
    よび各モジュールの呼出し命令が設定されたアドレスを
    登録する登録手段と、命令実行された各モジュールのア
    ドレスを登録データと比較して選択格納するデータ格納
    手段と、前記登録手段およびデータ格納手段のデータ処
    理動作を制御する制御手段とを具備して成るプログラム
    ・アナライザ。
JP58118633A 1983-06-29 1983-06-29 プログラム・アナライザ Pending JPS608952A (ja)

Priority Applications (1)

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

Applications Claiming Priority (1)

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

Publications (1)

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

Family

ID=14741358

Family Applications (1)

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

Country Status (1)

Country Link
JP (1) JPS608952A (ja)

Similar Documents

Publication Publication Date Title
JPS608953A (ja) プログラム・アナライザ
CN112035346A (zh) 基于嵌入式dsp操作系统的自动化测试方法、系统及介质
JPS608952A (ja) プログラム・アナライザ
JPS6011944A (ja) プログラム・アナライザ
CN107315685A (zh) 一种非侵入式程序实时调试方法
JPS59121447A (ja) システム負荷の等価的再生方式
JPS59161747A (ja) プログラムアナライザ
JPS59114650A (ja) プログラムトレ−ス方式
JPH01119837A (ja) プログラム評価方式
JP2544416B2 (ja) テストデ―タ生成処理方式
JPH04105140A (ja) スイッチ操作履歴の収集方式
JP2684966B2 (ja) 入出力処理装置のデバッグ装置
JPS63191243A (ja) ジヤンプヒストリデ−タ収集方式
JPH01222341A (ja) オンラインデバッグ方式
JPS6124088A (ja) 磁気バブルメモリ試験機
JPS59114636A (ja) マイクロプログラム・セルフ・ル−プ化処理方式
JPS62133540A (ja) ハ−ドウエア論理シミユレ−タを用いた論理装置の試験方式
JPS59158452A (ja) プログラムテスト装置
JPS59168528A (ja) イニシヤル・プログラム・ロ−ド方式
JPS62176350A (ja) オンラインプログラム開発方式
JPH0218687A (ja) パイプラインプロセッサ制御方式
JPH05233349A (ja) プログラムモジュールの自動試験ツール
JPS58142456A (ja) 分散形情報処理装置システムのプログラム追跡装置
JPH02115953A (ja) シミュレータ
JPH0258142A (ja) 診断方式