JPH0333947A - プログラム内容検査装置 - Google Patents

プログラム内容検査装置

Info

Publication number
JPH0333947A
JPH0333947A JP1169241A JP16924189A JPH0333947A JP H0333947 A JPH0333947 A JP H0333947A JP 1169241 A JP1169241 A JP 1169241A JP 16924189 A JP16924189 A JP 16924189A JP H0333947 A JPH0333947 A JP H0333947A
Authority
JP
Japan
Prior art keywords
program
instruction
instruction sequence
subprogram
instructions
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.)
Granted
Application number
JP1169241A
Other languages
English (en)
Other versions
JP2806976B2 (ja
Inventor
Hiromi Uchimaru
内丸 ひろみ
Hirotoshi Tonou
宏敏 斗納
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.)
Denso Ten Ltd
Original Assignee
Denso Ten Ltd
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 Denso Ten Ltd filed Critical Denso Ten Ltd
Priority to JP1169241A priority Critical patent/JP2806976B2/ja
Publication of JPH0333947A publication Critical patent/JPH0333947A/ja
Application granted granted Critical
Publication of JP2806976B2 publication Critical patent/JP2806976B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 概要 従来、プログラムを作成するにあたって、予め登録され
ているプログラムを、作成すべきプログラム中に組込ん
で使用することがある。このとき、組込まれるプログラ
ムは、通常、所定の手順を経て使用されるけれども、プ
ログラム全体の流れにうまく適きするように、その命令
配置に変更を加えることがある。このような変更は、作
成したプログラム内にバグを発生させる可能性が高い0
本発明においては、登録されているプログラムと、作成
したプログラム中で使用されているプログラムとを各命
令において比較するとともに、前記プログラムを実行す
るにあたって、実行されるべき手順プログラムをも検査
し、バグの発生りよびバグが発生しやすい状態か否かを
判断する。その結果、前記プログラム作成時におけるバ
グを効率的、かつ高精度に取除くプログラム内容検査装
置を提供する。
産業上の利用分野 本発明は、マイクロコンピュータなどを作動するために
用いられる10グラムの内容を検査する装置に関する。
従来の技術 マイクロコンピュータ用などに設計されたプログラムの
点検は、プログラムリストに基づいて人手によって、プ
ログラムの構造と、このプロゲラ11に基づく各種入出
力装置の動作とを把握し、これらを仕様書の記載内容と
照合して行われる。さらに、このプログラムが用いられ
るハードウェアに実際に組込み5プログラムの実行によ
って要求される各種入力条件を入力してシミュレーショ
ンさせ、10グラムの動作状態を確認している。
このようなプログラブ、の点検において、完全を期すた
めには、人手による点検だけでは充分ではなく、むやみ
に時間を要するシミュレーションなどによる点検を行わ
なければならない。
そこで、解析すべきプログラムの各命令を読取ってプロ
グラム全体の処理の流れのfil造を認識し、フローチ
ャートと類似の形態として出力し、動作内容の解析処理
の効率化を図ったプログラブ、内容解析装置が実用化さ
れている。
発明が解決しようとする課題 通常、頻繁に使用される処理動作を行う命令列、すなわ
ち動作実績がある予め決まったバター〉の命令列は、予
め磁気テープ記録7/再生装置や、磁気ディスク記録/
再生装置などの記録/再生装置に登録されている。新た
なプログラムを作成するにあたっては、操作者がキー人
力装置を操作して1命令ずつ作成するとともに5前述の
ような命令列を前記記録/再生装置から随時続出して、
サブルーチンなどとして組込み、プログラムを作成する
このようにして作成されたプロゲラ11において、前記
予め登録された命令列の群(以下、「ブロック」という
。〉が正しく使用されているかどうかを検査をするため
に、典型的な従来技術では、操作者が、作成されたプロ
グラムリストから使用したブロックに対応する部分を探
索して対照し、検査を行っている。したがって、時間お
よび労力がかかるとともに、検査精度が必ずしも高いと
は言いきれない。
また、前述のように組込まれた複数のブロックに関連し
て、作成すべき10グラム全体の流れにうまく適きする
ように、サブルーチンを構成するサブプログラムの実行
に先立って行われるべき、たとえばアキュムレータの設
定値、引数の引き継ぎ、あるいはレジスタの311mな
どの手順プログラムが他の命令列との間で変更や入換え
が行われることがある。このようなサブプログラムと手
順プログラムとは、一体して動作実績のある命令列と考
慮することができ、これらの手順プログラムやサブプロ
グラムの命令列の内容がたとえ正確に使用されている場
身てh?)つても、前記手IIN 70グラムとサブプ
ログラムとの間に多くの命令列が存在するような変更や
入換えであっては、プログラムにバグを誘発する可能性
が高い。
したがって本発明力目的は、効率的、か−)、高精度に
プログラムを検査することができるプログラム内容検査
装置を提供することにある。
課題を解決するための手段 本発明は、複数の命令から成り、識別コードの付された
第1命令列と、前記第1命令列の実行にあたって、予め
実行されるべき第2命令列とを含むプログラムが記憶さ
れる第1記憶手段と、識別コードのf+された1つまた
は複数の第3命令列と、前記第3命令列に個別に対応す
る第4命令列とが予め記憶されている第2記憶手段と、
第1記憶手段のプログラムを読出し、第1ttI令列に
付された識別コードが検出されたときには、前記識別コ
ードに対応する識別コードが付されている第3命令列を
第2記憶手段から読出し、第1命令列と対応する第3命
令列との各命令を比較する比較手段と、 前記比較手段の比較結果に基づいて、相互の命令が等し
いときには、前記第2記憶手段から比較が行われた第3
命令列に対応する第4命令列を読出し、前記第1命令列
以前の命令にあたって前記第4命令列と相互に等しい第
2命令列を検出する検出手段と、 前記検出手段の検出結果に基づいて、第2命令列が検出
されたときには、前記第2命令列が前記第1命令列に先
立って予め定められる命令数以内に検出されたか否かを
判定する判定手段と、前記比較手段、検出手段、さらに
判定手段の出力結果を表示する表示手段とを含むことを
特徴とするプログラム内容検査装置である。
作  用 本発明のプログラム内容検査装置に従えば、第1記憶手
段には、複数の命令から成り、識別コードが付された第
1命令列と、該第1命令列の実行、にあたって、予め実
行されるべき第2命令列とが含まれるプログラムが記憶
されている。すなわち、前記プログラムは新たに作成さ
れたプログラムである。また第2記憶手段には、識別コ
ードの付された1つまたは複数の第3命令列と、前記第
3命令列に個別に対応する第4命令列とが予め記憶され
ている。前記第3命令列が、動作実線のある決まったパ
ターンを有するサブプログラムであり、また第4命令列
が、前記サブ10グラムを実行するにあたって、先に実
行されるべき手順プログラムを示している。
前記第1記憶手段に記憶されていたプログラムは順次的
に読出され、第1命令列に1寸された識別コードが検出
されたときには、前記識別コードに対応する識別コード
がけされている第3命令列を前記第2記憶手段から読出
す、前記各続出された第1命令列と第3命令列とは、比
較手段によって各命令文が相互に比較される。この比較
手段の比較結果に基づいて相互の命令が等しいときには
、前記第2記憶手段から比較が行われた第3命令列に対
応して記憶されている第4命令列を読出す。
検出手段では、前記第1命令列以前の命令にあたって、
前記第4命令列と相互に等しい命令である第2命令列が
存在するか否かを検出する。前記検出手段の検出結果に
基づいて、前記第4命令列と相互に等しい第2命令列が
検出されたときには、判定手段において、前記第2命令
列が前記第1命令列に先立って予め定められる命令数以
内に検出されたか否かを判定する。
前記比較手段、検出手段、さらに判定手段の出力結果に
基づいて、比較手段が前記第1命令列と第3命令列とが
相互に等しくないと出力したとき、また検出手段が第4
命令列と相互に等しい第2命令列が存在しないことを出
力したとき、もしくは判定手段が第2命令列か第1命令
列に先立って予め定められる命令数以内に検出されない
ことを出力したときには、表示手段によってプログラム
エラーの出力を行う、また、前述のいずれの出力をも示
さない場合には、前記表示手段によって正確に命令列が
使用されていることを表示する。こうして、ブロック単
位におけるプログラムの検査は終了するので、以後は前
記ブロック以外の部分に関する内容を検査すればよい。
したがって、作成されたプログラムを効率的に、かつ、
高精度に検査し、その後、前述のプロゲラ11内容検査
装置を用いれば、解析速度の向上が行え、かつ内容を正
確に解析することができる。
実施例 第1図は、本発明の一実施例であるプログラム内容解析
装置(以下、「解析装置」と略称する。)lの構成を示
すブロック図である。第1121を参照して、解析装置
1は、第1記憶手段であり、被解析プログラムが記憶さ
れている磁気ディスク記憶装置(以下、「記憶装置」と
略称する。)2と、第2記憶手段である記憶装置3と、
たとえばCRT(陰極線管)装置や液晶表示装置などに
よって実現される表示装置5と、インパクト形または非
インパクト形などの印字装置6と、各種キーやスイッチ
類などによって実現されるキー人力部7と、これらによ
って入力される情報を処理し、またこのような情報の入
力/出力動f%を制御するマイクロプロセッサなどを含
んで構成される処理装置8とを有している。
処理装置8は、記憶装置2に記憶されている被解析アロ
グラムの登録および修正などのM4集作業を行うための
エディタ部21と、たとえばアセングラ言語などで記述
されている被解析プロゲラ11を機械語に翻訳するため
のアセンブラ部22と、作成されたプログラムをリード
オンリメモリ〈ROM)に書込むためグ+ROMライタ
を制御するROMライタ制御部23と、記憶装置3に記
憶されたアセンブル結果である機械語プログラムの内容
を解析するための解析部24とを含む。
なお、本実施例においては、解析部24には、所定の処
理動作によって予め登録されているサブプログラムと、
前記被解析プロゲラ11中に使用されているサブプログ
ラムとの相互の命令を比較する比較部25と、前記サブ
プログラムに個別に対応して登録されている手順プログ
ラムが前記被解析7Dグラブ、中に組込まれているか否
かを検出する検出部26と、さらに組込まれていた手順
プロゲラl、が予め定められる範囲内に組込まれている
か否かを判定する判定部27とが設けられている。
fY成すべきプロゲラ11は、エディタ部21にむいて
、キー人力部7による入力操作、および記憶装置3に記
憶されている汎用化されたプログラムが、予め登録され
ている10グラムモジユールからのアログラムの組込み
によって作成され、前記記憶装置21\被解析プログラ
ムとして記憶される。
仕様書の内容に従って作成されたアセンブラ言語で記憶
された被解析プログラムは、まずシンタックスエラーな
どの基本的なバグを取除ζために、記憶装置2から処理
装置8に続出されて、エディタ部21によって修正作業
などが成される。このとき、表示装置5にはプログラム
リスト・が表示され、操fト者はこの表示装置5を見な
がら・Y−人力部7にて入力操作を行い、これによって
上記修正作業が行われる。
このようにして、基本的なバグが取除かれたアセンブラ
言語プログラムは、アセンブラ部22によって機Iti
語に翻訳される。翻訳時におけるエラーが検出されたP
4今、またはアセンブル結果などは、印字装置6によっ
て記録用紙に印字される。
アセンブラ部22によって翻訳された機械語プログラム
は、ソースプログラムであるアセンブラ言語とともに、
記憶装置3に記憶される。この後、後述するようなプロ
グラムの検査が行われる。プロゲラl、の検査結果は、
表示装置5または印字装置6によって表示され、修正が
必要な渇きは、前述したエディタ部21を使用して、機
械語プログラムまたはアセンブラ言語プログラムに修正
が加えられる。全てのバグが取除かれた機械語プログラ
ムは、ROMライタ制御部23によって記憶装置3から
読出され、ROMライタ28などに所定の手順で出力さ
れる。ROMライタ28には、ROMが装着されており
、これによってROM/\の機械語プログラムの書込み
が行われる。
第2図は、記憶装置2,3の記憶内容を示す図である。
記憶装置2は、被解析グログラムが記憶される記+lJ
頭域2aを含み、また記憶装置3はプログラムモジュー
ルが記憶される記憶須域3 aを含む。前記記憶置載3
aに記憶されている命令列は、実行すべき内容毎にブロ
ックBとして区分されている。各ブロックBiは、第3
命令列であって実行すべき内容を示すサブプログラムS
i、前記サブプログラムSi毎に個別にf−すされる識
別コードであるラベルLi、さらに第4命令列である手
順プログラムPiとを含んでいる。前記手順プログラム
Piは、その手順プログラムPiに対応するサブプログ
ラムSiを実行するにあたってg・要な初wI設定など
を行うものであって、たとえばサブプログラムSiで使
用されるアキュームレータなどの値のプリセット・、引
数をどのレジスタに割当てるかなどを表す命令列から成
る。なお、−本実施例においては、第2図におけるプロ
グラムモジュールの記憶装置3での記憶内容を示す構成
は、第2図に制限されるものではない。
前記記+l!頭域2aに記された被解析アログラムは、
通常、多数の命令から構成されており、前記記憶領域3
aに記憶されるプログラムモジュールの各ブロックを組
込んで構成している。第2図においては、−例としてブ
ロックBaの場1を示している。組込まれたブロックB
aは、プログラム全体の流れに適合するように、命令列
の変更、入換えなどが行われ、こうしてブロックBaは
一体としてよりも、むしろ手順10グラムPaとサブプ
ログラムSaとが離間して被解析グロダラム内に構成さ
れる。
なお、前記サブプログラムSaは、サブルーチンなどと
して組込まれるので、前記サブプログラムS aに付さ
れているラベルLaを読出すコール命令Caが、手順プ
ログラムP aとサブプログラムSaとの間に配置され
ている。また、前記被解析プログラム内において、サブ
プログラムが第1命令列に、また手順プログラムが第2
命令列に相当する。
第3図は、上述のプログラム内容解析装置f1における
検査処理を説明するためのフローチャートである。ステ
ラ1r皿1では、記憶装置3に記憶されているサブプロ
グラムのラベルLiを解析部241\読出すための番号
iを初期化する。ステツブ「12では、読出したラベル
Liが解析すべきプログラムにけされているか否かを判
断する。前記判断が否定であれば後述するステップr五
9.r+i。
を経て、処理は再びステップrム21\戻り、次のラベ
ルLiが読込まれる。ステップr+ 2における前記判
断が肯定であるならば、処理はステツブn31\進み、
記憶装置3に記憶されるブロツクBaから前記ラベルL
iが付されているサブグログラムSiを読出し、比較部
25において、前記肢解析プログラムから読出されたサ
ブグログラムSiの命令と、記憶装置2に記憶されるプ
ログラムモジュールから読出されたサブグログラムSi
の命令とが比較される。ステップn4では、前記比較の
結果、サブプログラムSiの全ての命令が一致したか否
かが判断され、前記判断が否定であれば、後述のように
処理はステツプn411へ進む。
一方、前記ステップn4における判断が肯定であるなら
ば、処理はステツプn45 ’\進み、前記ラベルLi
の呼出し命令、すなわちコール命令C1を前記被解析プ
ログラムから検出する。つまり、被解析プログラムを1
行ずつ見てゆき、その行にコール命令C1がなければス
テップn8へ進み、プログラムのR後の行まで検出を続
ける。検出されればステップn 6で、検出部26にて
、前記プログラムモジュール内に含まれる、前記サブプ
ログラムSiに個別に対応する手順プログラムPiと同
一内容の命令を前記被解析プログラム内から検出し、1
0グラムの実行順とは逆の方向に1ステツプずつ比較を
行う、ステップn7では、前記比較を行う命令配置位置
が、前記コール命令Ciの命令配置位置から予め定めら
れるm命令以内に配置されていたか否かを判定部27に
て判定する。
すなわち、前記コール命令C1と手順プログラムPiと
の間にあまり多くの命令が配置されているようでは、非
常にバグを誘発する可能性が高い傾向にある。したがっ
て、前記コール命令(iと手順プログラムPiとの間は
、予め定められるm命令以内に制限すべきであることを
要求する。前記判断が肯定であるならば処理はステップ
n6へ戻り、手順グログラムPiの検出を続行する。一
方、否定であるならば、処理はステップr+ 12へ進
む。
ステップn6で手順プログラムPiが検出されたならば
、検査されたサブプログラムSi、手順グログラムPi
が検査の結果、プログラムモジュールの内容を正確に使
用して、命令文を構成しているものと判断し、サブグロ
グラムSiの検査完了の表示を行い、ステップn8へ進
む、ステップn8では、続いて検査すべきコール命令C
1をさがすため、プログラムの最後まで同様の検査を繰
返す、一般に、サブプログラムは10グラム中の複数箇
所からコールされるため、そのすべてのコール命令の使
用方法が正しいか否かを判断する必要がある。このため
、前述のコール命令検出手順10グラムPiの検出を、
プログラムの最後まで行う必要がある。最後まで到達す
れば、次にステップn9で全てのサブプログラムの検査
が終了したか否かが判断され、否定の場合はステップn
10で番号iが+1だけインクリメントされた後、ステ
ップrI2へ再度反ち4し、前述のようにステップr1
2〜rr 10が行われ、全てのサブプロゲラ11Si
に対して検査の終了を判断すると、処理を終了する。
一方、前記λテップn4において被解析プログラムから
続出したサブプログラムSiの命令列と、プログラドモ
ジュールから続出したサブプロゲラ1=siの命令列と
が相互に等しくないと判断されたJ′g+、#や、ステ
ップn 7において前記サブプログラムSiに個別に対
応し、プログラムモジュール内に記+!されている手順
プログラムPiが被解析プログラムから検出されなかっ
た場きや、または手順プログラムPiが、コール命令C
iからm命令以内に配置されていないと判定された場合
のいずれかグ)ときには、前述のようにステップr11
1またはr+ 12へ進み、検査した被解析プロゲラl
い内においては、プログラドモジユールに記憶されてい
るサブプロゲラL S hおよび手順プログラムPiが
正確に使用されていない もしくはバグが誘発しやすい
命令配置であると判断して、エラーメツセージを表示装
置5において艮示し、処理は次のλテップI\進む。
こうして、10グラ11モジユールのブロックBが正確
に使用されていることが判断された後は、プログラム作
成台などは、被解析10グラム内に含まれるサブ10グ
ラムSiや、手順プログラムPiなどに関連する部分の
検査をする必要はなく、その結果、被解析プログラムを
効率的に、かつ高精度に検査することができ、その後、
内容を正確に解析することができる。
以下、補間を行うサブ10グラIs S if!:例に
取って、前記第3図にわける検査を詳細に説明する。
補間を行うサブプログラムSiは、以下のような実行を
行う。複数の座標点の座標値(Xi、Yl)、・・・、
(Xk、Yk)が設定されている場りに、一方の座標軸
(X軸)の値XOが与えられたときに、その座標値Xの
に対応する他方の座標軸(Y軸)の座標値YOを算出す
る。
このサブプログラムSiでは、たとえばX座標値は0〜
255の整数値であり、設定されるべき座標値Xi〜X
kは等間隔に設定される。つまり、たとえば設定される
座標値の数Tが与えられると、256、−’ Tの間隔
線の座標値x1〜Xkが算出される。したがって、この
サブプログラムSiにおける処理を実行するためには、
設定される座標点の数Tと、各座標点X1〜Xkにおけ
る座標値Y1〜Ykと、入力されるべき座標値XOとが
与えられなければならない。
たとえば座標点の数は25であり、各座標点の座標値は
Yl、Y2.Y3.Y4.・・・がそれぞれ5.10,
15,20.−・・である堝きには、第4図に示される
ようにX0=16が与えられると、それに対応する座I
W値Y O= 8が算出される。
このようなサブプログラムSiには、たとえば第1表に
示されるような、手順プログラムPiが対応して設定さ
れ、プログラムモジュール内に登録される。
(以下余白) 第 表 (第1表において、アドレスMl、M2は、実際にはメ
モリのアドレス値を表す数値が入力される。)この手順
プログラムPiにおいては、まずインデックスレジスタ
に、各座標点における座標値Y1〜Ykが格納されてい
るテーブルの先頭アドレスM1が記憶される。また、ア
キュ11レータAには、座標値XOとして入力ボートP
 ORT 1からのデータが格納される。さらに、アキ
ュムレータBには、座標点の間隔M2が格納される。前
述の手順プログラムPiが実行された後に行われるサブ
10グラムStは、たとえば第2表に示されるように設
定され、プログラムモジュールに登録されている。
第 2 表 第4図および第3表を参照して、前記サブプログラムS
iによれば、入カボートPORTIへ設定される値が、
前記座標値X1〜Xkのいずれの座標値間に存在するか
を検出しく82〜S6)、つまり前記入力ボートPOR
TIの入力値以上で最近接の座標値P L (XPI、
 YPI)と、前記入力値未満の最近接の座標値P 2
 (XP2. YF3)とを検出し、前記算出されたY
軸の座標値YPI、 YF3と、前記入力ボートPOR
TIの入力値とに基づいて内分比によって補間計算を行
う、(87〜813) 第3図ステップn4における処理動作では、前記サブア
ログラムSiにけされているラベルLiが検出された後
に、被解析プログラムに第2表のように示される命令と
、記憶装置3に記憶されているグログラムモジュールに
おけるブロックBiでのサブアログラムSiとが1命令
ずつ比較され、全命令が一致する場合にサブアログラム
Siは正確に使用されていると判断する。
その後、前記ラベルLiを呼出すコール命令C1を検出
し、前記コール命令Ci以前の命令中に、前記第1表で
示される手順プログラムPiと、等しい命令が配置され
ているか否かをステップn6において判断する。その結
果、プログラムモジュール内に含まれている第1表の手
順プログラムPiが被解析プログラム内に検出された場
合には、前記手順プログラムPiもまた正確に使用され
ており、しかも前記手順プログラムに関連するサブプロ
グラムSiとの間隔も余り離間していないので、バグが
発生している可能性は低いと判断される。また、前記ス
テップ各判断において、いずれかの条件を満足しない場
合には、バグの発生もしくはプログラムモジュールから
正確にプログラムが使用されていないと判断されて警告
されるので、その後の修正作業が直ちに行える。こうし
て、プログラムモジュールから使用されたプログラムが
正確に使用されているか否かが容易に判断され、以後は
前記プログラム以外の命令に関してのみ検査を行えばよ
く、プログラム作成時におけるバグの発生を未然に防止
することができ、その結果、プログラム内容解析装置に
おける誤解析を防止することができる。
上述のように、本実施例によれば、正確にプログラムモ
ジュールにおけるプログラムが使用されたか否かを判断
することができ、誤った使用やバグが発生しやすい命令
配置が検出されると、警告が発せられるので、プログラ
ム作成時におけるバグの発生を未然に防止することがで
きる。しかも、正確な使用であることが確認された後に
、被解析プログラムを解析することができるので、プロ
グラム内容解析装置における解析速度の高速化を図るこ
とができる。
発明の効果 以上のように本発明によれば、予め記憶されている命令
列と異なる命令に変更したり、バグが発生しやすい配置
に命令列を変更していることを検出することによって、
効率的、かつ高精度にブロダラムを検査することができ
るので、誤ったプログラムの作成を防止し、その後のプ
ログラムの解析速度の向上を図ることができる。
【図面の簡単な説明】
第1図は本発明の一実施例であるプログラム内容解析装
置1の構成を示すブロック図、第2図は記憶装置2.3
の記憶内容を示す図、第3図はプログラム内容解析装置
1におけるブロック登録動作を説明するためのフローチ
ャート、第4図は補間を行うプログラムの実行内容を説
明するための図である。 1・・・グロダラム内容解析装置、2.3・・・記憶装
置、5・・表示装置、6・・・印字装置、7・・・キー
人力部、8・・・処理装置、24・・・解析部、25・
・・比較部、26・・・検出部、27・・・判定部、B
i・・・ブロック、Li・・・ラベル、Pi・・・手順
プログラム、Si・・・サブプログラム

Claims (1)

  1. 【特許請求の範囲】 複数の命令から成り、識別コードの付された第1命令列
    と、前記第1命令列の実行にあたつて、予め実行される
    べき第2命令列とを含むプログラムが記憶される第1記
    憶手段と、 識別コードの付された1つまたは複数の第3命令列と、
    前記第3命令列に個別に対応する第4命令列とが予め記
    憶されている第2記憶手段と、第1記憶手段のプログラ
    ムを読出し、第1命令列に付された識別コードが検出さ
    れたときには、前記識別コードに対応する識別コードが
    付されている第3命令列を第2記憶手段から読出し、第
    1命令列と対応する第3命令列との各命令を比較する比
    較手段と、 前記比較手段の比較結果に基づいて、相互の命令が等し
    いときには、前記第2記憶手段から比較が行われた第3
    命令列に対応する第4命令列を読出し、前記第1命令列
    以前の命令にあたつて前記第4命令列と相互に等しい第
    2命令列を検出する検出手段と、 前記検出手段の検出結果に基づいて、第2命令列が検出
    されたときには、前記第2命令列が前記第1命令列に先
    立つて予め定められる命令数以内に検出されたか否かを
    判定する判定手段と、前記比較手段、検出手段、さらに
    判定手段の出力結果を表示する表示手段とを含むことを
    特徴とするプログラム内容検査装置。
JP1169241A 1989-06-29 1989-06-29 プログラム内容検査装置 Expired - Fee Related JP2806976B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1169241A JP2806976B2 (ja) 1989-06-29 1989-06-29 プログラム内容検査装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1169241A JP2806976B2 (ja) 1989-06-29 1989-06-29 プログラム内容検査装置

Publications (2)

Publication Number Publication Date
JPH0333947A true JPH0333947A (ja) 1991-02-14
JP2806976B2 JP2806976B2 (ja) 1998-09-30

Family

ID=15882861

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1169241A Expired - Fee Related JP2806976B2 (ja) 1989-06-29 1989-06-29 プログラム内容検査装置

Country Status (1)

Country Link
JP (1) JP2806976B2 (ja)

Also Published As

Publication number Publication date
JP2806976B2 (ja) 1998-09-30

Similar Documents

Publication Publication Date Title
JPS5851292B2 (ja) 診断/デバツク計算システム
US20060005169A1 (en) Software development system and method
JPH03188535A (ja) プログラム・エラー検出方法
JPH0333947A (ja) プログラム内容検査装置
JP2795332B2 (ja) ループ処理誤り検出装置
CN100418067C (zh) 计算机程序查错辅助方法及系统
JPH03294934A (ja) 高級プログラム言語用デバッガ
JPH036630A (ja) 対話処理プログラム検査方式
JP2894732B2 (ja) 論理回路シミュレーシヨン装置
JPS63201736A (ja) プログラマブルコントロ−ラのプログラミング装置
JPH01162300A (ja) Romチェック回路試験方式
JPH03182941A (ja) プログラムテスト方式
JP2001060151A (ja) プログラム解析装置及びプログラム解析用プログラム又はプログラム解析用データを記憶した記憶媒体
JPH02238530A (ja) プログラムの動作試験方式
JPH04162149A (ja) 電子計算機
JPS62224833A (ja) デ−タ形式の適否検査方式
JPH07200357A (ja) 計算機プログラムロジック自動試験装置
JPH01251109A (ja) プログラマブルコントローラのプログラミング装置
JPH01246638A (ja) 書込み命令の領域誤り判定方式
JPH0290334A (ja) 障害検出回路のシミュレーション方式
JPH0137771B2 (ja)
JPH01161172A (ja) Ic試験装置におけるインタプリタ処理方式
JPH08137710A (ja) 汎用レジスタの診断方法
JPS6371738A (ja) プログラムテスト管理処理方式
JPH0283746A (ja) 障害処理機能試験方法

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees