JPH04267439A - プログラム評価システム - Google Patents

プログラム評価システム

Info

Publication number
JPH04267439A
JPH04267439A JP3028318A JP2831891A JPH04267439A JP H04267439 A JPH04267439 A JP H04267439A JP 3028318 A JP3028318 A JP 3028318A JP 2831891 A JP2831891 A JP 2831891A JP H04267439 A JPH04267439 A JP H04267439A
Authority
JP
Japan
Prior art keywords
evaluation
information
unevaluated
cpu
program
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
JP3028318A
Other languages
English (en)
Inventor
Yuichi Fukuda
裕一 福田
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.)
NEC Solution Innovators Ltd
Original Assignee
NEC Software Hokuriku 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 NEC Software Hokuriku Ltd filed Critical NEC Software Hokuriku Ltd
Priority to JP3028318A priority Critical patent/JPH04267439A/ja
Publication of JPH04267439A publication Critical patent/JPH04267439A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はプログラム評価システム
に関する。
【0002】
【従来の技術】ソフトプログラムの開発は、そのプログ
ラムの適応対象であるマイクロコンピュータ等のハード
の開発と同時に進められる場合が多いため、開発途中の
プログラムの有効性等を評価する場合に、そのハードの
機能の一部を代替するシミュレータを用いた評価システ
ムが採用されている。
【0003】従来、この種のプログラム評価システムは
、マイクロコンピュータのCPUの機能の一部を代替す
るためのCPUシミュレータと、評価対象プログラムを
格納する主記憶装置からなり、評価対象プログラムを用
いてCPUシミュレータを実際に動作させ、所定の動作
が正確に行われるかどうか試験し、そのプログラム評価
を行っていた。ここで、評価が十分に行われたかどうか
の判断は、評価者が幾つかの評価ポイントを事前に決定
しておき、プログラム評価を行う場合に、全ての評価ポ
イントでCPUシミュレータを停止させ、全ての評価ポ
イントが実行されたかどうかを確認することにより行わ
れていた。
【0004】
【発明が解決しようとする課題】上述した従来のプログ
ラム評価システムは、全ての評価ポイントでCPUシミ
ュレータを停止させなければならず、更に、プログラム
の一部を修正し、評価ポイントのアドレスが変更された
場合には、未評価の評価ポイントのアドレスを計算し直
す必要があり、評価に多大な時間が費やされ、又評価者
の負担も大きいため、評価漏れを起こす場合も少なくな
いという欠点があった。
【0005】
【課題を解決するための手段】本発明のプログラム評価
システムは、評価対象プログラムの適応対象である情報
処理装置におけるCPUの一部の機能を代替し、前記評
価対象プログラムのCPU命令を解析、実行するCPU
シミュレータと、前記CPUシミュレータに接続された
補助記憶装置と、評価対象プログラムを格納するための
主記憶装置を具備するプログラム評価システムにおいて
、前記CPUシミュレータは、(A)起動命令に応答し
て、該CPUシミュレータを起動するCPUシミュレー
タ起動手段と、(B)評価対象プログラムのソースプロ
グラムを読み込み、あらかじめソースプログラム内に設
定された評価ポイントを示すシンボルと、シンボルの設
定されているアドレスの対応付けを行う未評価情報を作
成する未評価情報作成手段と、(C)前記未評価情報を
格納する未評価情報格納手段と、(D)評価の完了した
評価ポイントのシンボル名を設定する、評価完了情報を
格納する評価完了情報格納手段と、(E)評価対象プロ
グラムから実行すべきCPU命令を取り出す命令取り出
し手段と、(F)取り出された命令のアドレスが前記未
評価情報に設定されているかどうかを判断する未評価情
報検索手段と、(G)取り出された命令のアドレスが前
記未評価情報に定義されていた場合に、前記未評価情報
によって対応付けられている評価ポイントのシンボル名
を、前記未評価情報より削除する未評価情報削除手段と
、(H)前記未評価情報より削除された評価ポイントの
シンボル名を、前記評価完了情報に追加する評価完了情
報追加手段と、(I)評価完了情報格納手段に格納され
ている前記評価完了情報を補助記憶装置に書き込む評価
完了情報書き込み手段と、(J)補助記憶装置内の前記
評価完了情報を評価完了情報格納手段に読み込む評価完
了情報読み込み手段と、(K)前記評価完了情報内に設
定されている評価ポイントのシンボル名を、前記未評価
情報より削除する未評価情報編集手段と、(L)供給さ
れたCPU命令を解析し、実行する命令解析/実行手段
と、を含んで構成される。
【0006】
【実施例】次に、本発明の一実施例について図面を参照
して説明する。
【0007】図1は本発明の一実施例を示すブロック図
、図2は図1の未評価情報格納手段6に格納されている
未評価情報17の構成を示す図、図3は図1の評価完了
情報格納手段7に格納されている評価完了情報18の構
成を示す図である。図1に示すプログラム評価システム
は、評価対象プログラムの適用対象である情報処理装置
におけるCPUの機能の一部を代替するCPUシミュレ
ータ3と、CPUシミュレータ3に接続された補助記憶
装置9と、評価対象プログラム2を格納している主記憶
装置1とから構成されている。
【0008】CPUシミュレータ3は、起動命令を受け
てCPUシミュレータを起動するCPUシミュレータ起
動手段4と、評価対象プログラムのソースプログラムを
読み込み、あらかじめソースプログラム内に設定された
評価ポイントを示すシンボルと、シンボルの設定されて
いるアドレスを対応付ける未評価情報17を作成する未
評価情報作成手段5と、未評価情報17を格納する未評
価情報格納手段6と、評価の完了している評価ポイント
のシンボル名を設定する評価完了情報18を格納する評
価完了情報格納手段7と、補助記憶装置9に格納された
評価完了情報18を評価完了情報格納手段7に読み込む
評価完了情報読み込み手段8と、評価完了情報18内に
設定された評価ポイントのシンボル名を、未評価情報1
7より削除する未評価情報編集手段10と、評価対象プ
ログラム2から実行すべきCPU命令を取り出す命令取
り出し手段11と、取り出された命令のアドレスが未評
価情報17に設定されているかどうかを判断する未評価
情報検索手段12と、取り出された命令のアドレスが未
評価情報17に設定されていた場合に、未評価情報17
によって対応付けられている評価ポイントのシンボル名
とアドレスを、未評価情報17より削除する未評価情報
削除手段13と、未評価情報17より削除されたシンボ
ル名を評価完了情報18に追加する評価完了情報追加手
段14と、供給されたCPU命令を解析し、実行する命
令解析/実行手段15と、評価完了情報格納手段7に格
納されている評価完了情報18を補助記憶装置9に書き
込む評価完了情報書き込み手段16とから構成されてい
る。
【0009】図4,図5は図1に示すプログラム評価シ
ステムの動作を説明するフローチャートである。外部か
ら起動命令が入力されると、CPUシミュレータ起動手
段4はCPUシミュレータ3を起動し(ステップ19)
、続いて未評価情報作成手段5を起動する(ステップ2
0)。未評価情報作成手段5は、外部から入力される評
価対象プログラムのソースプログラムを読み込み、あら
かじめソースプログラム内に設定された評価ポイントを
示すシンボル名とシンボルの設定されているアドレスの
対応付けを行う未評価情報17を作成し、未評価情報格
納手段6に格納する(ステップ21)。
【0010】次に、評価完了情報読み込み手段8を起動
し(ステップ22)、補助記憶装置9内に評価完了情報
18が保存されているかどうか判断し(ステップ23)
、保存されている場合には、評価完了情報18を評価完
了情報格納手段7に読み込み(ステップ24)、保存さ
れていない場合には、評価完了情報格納手段7内の評価
完了情報18を初期化する(ステップ25)。続いて、
未評価情報編集手段10を起動し(ステップ26)、評
価完了情報18内に設定されている評価ポイントのシン
ボル名と、これに対応するアドレスを未評価情報17よ
り削除する(ステップ27)。
【0011】次に、CPUシミュレータ起動手段4は、
命令取り出し手段11を起動し、主記憶装置1内の評価
対象プログラム2から実行すべきCPU命令を取りだし
(ステップ28)、まず実行するCPU命令の有無を判
断し(ステップ29)、実行するCPU命令がある場合
には、取り出したCPU命令を命令解析/実行手段15
に供給し(ステップ30)、その命令のアドレスを未評
価情報検索手段12に通知するとともに、未評価情報検
索手段12を起動する(ステップ31)。未評価情報検
索手段12は、通知された命令のアドレスが未評価情報
13に設定されている場合に限り(ステップ32)、取
り出した命令のアドレスを未評価情報削除手段13に通
知後、未評価情報削除手段13を起動し(ステップ33
)、他の場合には命令解析/実行手段15を起動する(
ステップ37)。
【0012】未評価情報削除手段13は、取り出した命
令のアドレスと、これに対応付けされた評価ポイントの
シンボル名を未評価情報17より削除し(ステップ34
)、未評価情報17より削除したシンボル名を評価完了
情報追加手段14に通知後、評価完了情報追加手段14
を起動する(ステップ35)。評価完了情報追加手段1
5は、通知されたシンボル名を評価完了情報18に追加
し(ステップ36)、命令解析/実行手段15を起動す
る(ステップ37)。命令解析/実行手段15は、供給
されたCPU命令を解析/実行(シミュレート)した後
(ステップ38)、ステップ28に戻り、評価対象プロ
グラム2上のCPU命令の処理を行う。処理すべき命令
がない場合には、評価完了情報書き込み手段16を起動
し(ステップ39)、評価完了情報格納手段7内の評価
完了情報18を補助記憶装置9に書き込み(ステップ4
0)、処理を終了する。
【0013】
【発明の効果】以上説明したように本発明は、評価ポイ
ントのアドレスをソースプログラムより自動的に計算し
、未評価の評価ポイントに関する情報を出力することに
より、評価時間を短縮し、評価者の負担を軽減し、評価
漏れを排除することができるという効果がある。
【0014】更に、評価を中断した場合も、評価の終了
した評価ポイントに関する情報を補助記憶装置に出力し
、評価再開時にこれを補助記憶装置より復元し、未評価
の評価ポイントのアドレスを自動的に計算することによ
り、評価対象のソースプログラムを一部修正し、評価ポ
イントのアドレスが変更された場合でも、評価ポイント
のアドレスを計算し直すことなしに、継続して評価を行
うことができるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例を示すブロック図である。
【図2】図1に示す未評価情報格納手段に格納されてい
る情報を示す図である。
【図3】図1に示す評価完了情報格納手段に格納されて
いる情報を示す図である。
【図4】図1の動作を説明するためのフローチャートで
ある。
【図5】図1の動作を説明するためのフローチャートで
ある。
【符号の説明】
1    主記憶装置 2    評価対象プログラム 3    CPUシミュレータ 9    補助記憶装置

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  評価対象プログラムの適応対象である
    情報処理装置におけるCPUの一部の機能を代替し、前
    記評価対象プログラムのCPU命令を解析、実行するC
    PUシミュレータと、前記CPUシミュレータに接続さ
    れた補助記憶装置と、評価対象プログラムを格納するた
    めの主記憶装置を具備するプログラム評価システムにお
    いて、前記CPUシミュレータは、(A)起動命令に応
    答して、該CPUシミュレータを起動するCPUシミュ
    レータ起動手段と、(B)評価対象プログラムのソース
    プログラムを読み込み、あらかじめソースプログラム内
    に設定された評価ポイントを示すシンボルと、シンボル
    の設定されているアドレスの対応付けを行う未評価情報
    を作成する未評価情報作成手段と、(C)前記未評価情
    報を格納する未評価情報格納手段と、(D)評価の完了
    した評価ポイントのシンボル名を設定する、評価完了情
    報を格納する評価完了情報格納手段と、(E)評価対象
    プログラムから実行すべきCPU命令を取り出す命令取
    り出し手段と、(F)取り出された命令のアドレスが前
    記未評価情報に設定されているかどうかを判断する未評
    価情報検索手段と、(G)取り出された命令のアドレス
    が前記未評価情報に定義されていた場合に、前記未評価
    情報によって対応付けられている評価ポイントのシンボ
    ル名を、前記未評価情報より削除する未評価情報削除手
    段と、(H)前記未評価情報より削除された評価ポイン
    トのシンボル名を、前記評価完了情報に追加する評価完
    了情報追加手段と、(I)評価完了情報格納手段に格納
    されている前記評価完了情報を補助記憶装置に書き込む
    評価完了情報書き込み手段と、(J)補助記憶装置内の
    前記評価完了情報を評価完了情報格納手段に読み込む評
    価完了情報読み込み手段と、(K)前記評価完了情報内
    に設定されている評価ポイントのシンボル名を、前記未
    評価情報より削除する未評価情報編集手段と、(L)供
    給されたCPU命令を解析し、実行する命令解析/実行
    手段と、を含むことを特徴とするプログラム評価システ
    ム。
JP3028318A 1991-02-22 1991-02-22 プログラム評価システム Pending JPH04267439A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3028318A JPH04267439A (ja) 1991-02-22 1991-02-22 プログラム評価システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3028318A JPH04267439A (ja) 1991-02-22 1991-02-22 プログラム評価システム

Publications (1)

Publication Number Publication Date
JPH04267439A true JPH04267439A (ja) 1992-09-24

Family

ID=12245265

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3028318A Pending JPH04267439A (ja) 1991-02-22 1991-02-22 プログラム評価システム

Country Status (1)

Country Link
JP (1) JPH04267439A (ja)

Similar Documents

Publication Publication Date Title
JPH05151036A (ja) データベース運用制御方式
CN108399125B (zh) 自动化测试方法、装置、计算机设备和存储介质
JPH04267439A (ja) プログラム評価システム
JP2001306334A (ja) エミュレーション装置
JPH0410081B2 (ja)
JPS6274130A (ja) プログラム構造資料作成処理装置
CN108197000B (zh) 应用程序启动日志保存方法、存储介质、电子设备及系统
JP2908446B1 (ja) コンピュータシミュレータ及びシミュレーション方法
JP4092750B2 (ja) 冗長コード検査装置
JP3110391B2 (ja) プログラム再実行方法
JPH07191876A (ja) プログラム試験装置とその使用方法
JPS6211746B2 (ja)
JPH03225533A (ja) コピーオンライト逆実行チェックポイント方式
JPH04264631A (ja) プログラムのデバッグ装置
JPH07244601A (ja) 関係データベースのアクセス方法および装置
JP2006202102A (ja) シミュレーション装置
JP2000267931A (ja) ソフトウェア実行システム
JPS6269329A (ja) メモリ破壊位置検出方式
JPWO2004023308A1 (ja) データ抽出方法およびデータ抽出装置
JPH1031506A (ja) 複数回書込検出可能なプログラマブルコントローラ
JPH05241971A (ja) メモリ上データの復旧方法
JP2004078801A (ja) デジタル画像検索装置及び検索方法
JPH064375A (ja) ファイル名検索方法および装置
JPH11259338A (ja) Os自動テスト方式およびos自動テスト用プログラムを記録した記録媒体
JPH07334351A (ja) プログラム修正履歴管理方法およびその装置