JPH08235020A - ソフトウェア・トレースの生成装置および方法 - Google Patents
ソフトウェア・トレースの生成装置および方法Info
- Publication number
- JPH08235020A JPH08235020A JP7309427A JP30942795A JPH08235020A JP H08235020 A JPH08235020 A JP H08235020A JP 7309427 A JP7309427 A JP 7309427A JP 30942795 A JP30942795 A JP 30942795A JP H08235020 A JPH08235020 A JP H08235020A
- Authority
- JP
- Japan
- Prior art keywords
- presenting
- execution order
- instructions
- displayed
- software code
- 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
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/3698—Environments for analysis, debugging or testing of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/323—Visualisation of programs or trace data
-
- 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)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】
【課題】 ソフトウェア・コードの実行順序を表示する
装置および方法を提供する。 【解決手段】 表示装置上にソフトウェア・コードの少
なくとも一部を表示し、ソフトウェア・コードはプログ
ラムの制御下でコンピュータを操作するための命令を表
す。表示された命令の実行順序の視覚表示も提示する。
好ましい実施例では、この装置および方法が、ソフトウ
ェア・コードの実行順序に対応する複数のカラーで命令
を提示する。
装置および方法を提供する。 【解決手段】 表示装置上にソフトウェア・コードの少
なくとも一部を表示し、ソフトウェア・コードはプログ
ラムの制御下でコンピュータを操作するための命令を表
す。表示された命令の実行順序の視覚表示も提示する。
好ましい実施例では、この装置および方法が、ソフトウ
ェア・コードの実行順序に対応する複数のカラーで命令
を提示する。
Description
【0001】
【発明の属する技術分野】本発明は、ソフトウェア・コ
ードを表示する装置および方法に関し、特に、表示され
たソフトウェア・コードの実行順序の視覚表示を提供す
ることに関する。
ードを表示する装置および方法に関し、特に、表示され
たソフトウェア・コードの実行順序の視覚表示を提供す
ることに関する。
【0002】
【従来の技術】ソフトウェア・プログラマは、ソフトウ
ェア・コードの編集およびデバッグなどを行えるよう
に、ソフトウェア・コードを表示するシステムを使って
作業する。このようなソフトウェア・コード・トレース
を表示している間、現在実行されている命令より前に実
行されたコード内の命令を識別することは難しい場合が
ある。トレース機能およびソースコード・デバッガの出
現により、コード・デバッギング作業がより容易になる
可能性があるが、ソフトウェア・コードの複雑さは同様
に増している。さらに、通常、ソフトウェア・コードは
直線的な順次経路で実行されるわけではない。コードが
単純ではない場合、多数の制御命令(たとえば、FOR
ループ、WHILEループ、DOループ、IF構造体、
さらに最低レベルでは分岐命令)が全体に分散されてい
る傾向がある。ソフトウェアの機能性の複雑さが増すに
つれて、ソフトウェア・モジュールもまたより複雑にな
っている。しかも、オブジェクト指向プログラミングが
問題を複雑にし、オブジェクト指向手法での「ジャン
プ」の増加により、どの命令が実行されたかを記憶する
のがより困難になっている。
ェア・コードの編集およびデバッグなどを行えるよう
に、ソフトウェア・コードを表示するシステムを使って
作業する。このようなソフトウェア・コード・トレース
を表示している間、現在実行されている命令より前に実
行されたコード内の命令を識別することは難しい場合が
ある。トレース機能およびソースコード・デバッガの出
現により、コード・デバッギング作業がより容易になる
可能性があるが、ソフトウェア・コードの複雑さは同様
に増している。さらに、通常、ソフトウェア・コードは
直線的な順次経路で実行されるわけではない。コードが
単純ではない場合、多数の制御命令(たとえば、FOR
ループ、WHILEループ、DOループ、IF構造体、
さらに最低レベルでは分岐命令)が全体に分散されてい
る傾向がある。ソフトウェアの機能性の複雑さが増すに
つれて、ソフトウェア・モジュールもまたより複雑にな
っている。しかも、オブジェクト指向プログラミングが
問題を複雑にし、オブジェクト指向手法での「ジャン
プ」の増加により、どの命令が実行されたかを記憶する
のがより困難になっている。
【0003】
【発明が解決しようとする課題】一般に、ソフトウェア
・トレース分析ツールは、プログラマ/分析者に実行中
のコードの「単一ビュー」を提供する。たとえば、通
常、現在実行されているコード命令だけがこれらのツー
ルで強調表示される。現在実行されている命令の前にど
の命令が実行されていたかを記憶する作業は、プログラ
マ/分析者の記憶力に任されている。したがって、プロ
グラマ/分析者が命令が実行された順序を記憶し識別す
ることが困難な場合があり、それにより、ソフトウェア
・コードの実行を追跡することが困難になる。
・トレース分析ツールは、プログラマ/分析者に実行中
のコードの「単一ビュー」を提供する。たとえば、通
常、現在実行されているコード命令だけがこれらのツー
ルで強調表示される。現在実行されている命令の前にど
の命令が実行されていたかを記憶する作業は、プログラ
マ/分析者の記憶力に任されている。したがって、プロ
グラマ/分析者が命令が実行された順序を記憶し識別す
ることが困難な場合があり、それにより、ソフトウェア
・コードの実行を追跡することが困難になる。
【0004】
【課題を解決するための手段】本発明は、ソフトウェア
・コードの実行順序を示す装置および方法に関する。本
発明は、表示装置上にソフトウェア・コードの少なくと
も一部を表示し、ソフトウェア・コードはプログラムの
制御下でコンピュータを操作するための命令を表す。こ
の場合、本発明は、表示されたソフトウェア・コードの
命令とともに、表示された命令の実行順序の視覚表示を
提示する。好ましい実施例では、このシステムおよび方
法が、コードの実行順序に対応する複数のカラーで命令
を提示する。
・コードの実行順序を示す装置および方法に関する。本
発明は、表示装置上にソフトウェア・コードの少なくと
も一部を表示し、ソフトウェア・コードはプログラムの
制御下でコンピュータを操作するための命令を表す。こ
の場合、本発明は、表示されたソフトウェア・コードの
命令とともに、表示された命令の実行順序の視覚表示を
提示する。好ましい実施例では、このシステムおよび方
法が、コードの実行順序に対応する複数のカラーで命令
を提示する。
【0005】
【発明の実施の形態】概要 本発明は、好ましい実施例では、最も最近実行された命
令より前に実行された命令を識別する、ソフトウェア・
コード・トレースのカラーコード表示を提供する。モジ
ュールの各命令は、他の命令に対して相対的なその実行
順序を表すカラーで表示される。たとえば、温度を表す
スペクトルの各カラーを考慮する(白が最高温度−「白
熱」、次が赤、オレンジ、・・・紫、黒−最低温度)。
また、命令は実行されているときに「熱を帯び」、実行
された後に「冷める」ことを考慮する。
令より前に実行された命令を識別する、ソフトウェア・
コード・トレースのカラーコード表示を提供する。モジ
ュールの各命令は、他の命令に対して相対的なその実行
順序を表すカラーで表示される。たとえば、温度を表す
スペクトルの各カラーを考慮する(白が最高温度−「白
熱」、次が赤、オレンジ、・・・紫、黒−最低温度)。
また、命令は実行されているときに「熱を帯び」、実行
された後に「冷める」ことを考慮する。
【0006】
【実施例】表1は、5つの命令が命令1、命令2、命令
3、命令4、もう一度命令1という順序で実行されると
きのモジュールの表示例を示している。ただし、各命令
の応じてカラーが変わり、実行順序を示すことに留意さ
れたい。表1は、この例で表示された命令のカラーと、
実行順序の視覚表示を提供するために命令が実行された
ときにそのカラーが変化する様子を示している。命令は
「色付き」のものとして示されているが、背景カラーで
提示することもできる。また、実行順序を示すために別
のカラー方式(カラー系列)または均等カラー・シェー
ディングを使用することもできる。表1に示すように、
命令を実行するにつれて、カラーが変化する。この例で
は表示されている順序で命令が実行されることを示して
いるが、通常、ソフトウェア・コードは直線的に実行さ
れるわけではなく、したがって、このような実行順序の
表示をユーザに提供する際にカラーリングが役に立つ。
3、命令4、もう一度命令1という順序で実行されると
きのモジュールの表示例を示している。ただし、各命令
の応じてカラーが変わり、実行順序を示すことに留意さ
れたい。表1は、この例で表示された命令のカラーと、
実行順序の視覚表示を提供するために命令が実行された
ときにそのカラーが変化する様子を示している。命令は
「色付き」のものとして示されているが、背景カラーで
提示することもできる。また、実行順序を示すために別
のカラー方式(カラー系列)または均等カラー・シェー
ディングを使用することもできる。表1に示すように、
命令を実行するにつれて、カラーが変化する。この例で
は表示されている順序で命令が実行されることを示して
いるが、通常、ソフトウェア・コードは直線的に実行さ
れるわけではなく、したがって、このような実行順序の
表示をユーザに提供する際にカラーリングが役に立つ。
【0007】表1 ソースレベル・トレースを開始する前は、通常、すべて
の命令が同じカラー(たとえば、グレイの背景上の黒)
で表示される。 命令のカラー 動作 (1) 命令1(黒) 実行前 命令2(黒) 命令3(黒) 命令4(黒) (2) 命令1(白) 命令1が実行された 命令2(黒) 命令3(黒) 命令4(黒) (3) 命令1(赤) 命令2が実行された 命令2(白) 命令3(黒) 命令4(黒) (4) 命令1(オレンジ) 命令3が実行された 命令2(赤) 命令3(白) 命令4(黒) (5) 命令1(黄色) 命令4が実行された 命令2(オレンジ) 命令3(赤) 命令4(白) (6) 命令1(白) 命令1が実行された 命令2(黄色) 命令3(オレンジ) 命令4(赤)
の命令が同じカラー(たとえば、グレイの背景上の黒)
で表示される。 命令のカラー 動作 (1) 命令1(黒) 実行前 命令2(黒) 命令3(黒) 命令4(黒) (2) 命令1(白) 命令1が実行された 命令2(黒) 命令3(黒) 命令4(黒) (3) 命令1(赤) 命令2が実行された 命令2(白) 命令3(黒) 命令4(黒) (4) 命令1(オレンジ) 命令3が実行された 命令2(赤) 命令3(白) 命令4(黒) (5) 命令1(黄色) 命令4が実行された 命令2(オレンジ) 命令3(赤) 命令4(白) (6) 命令1(白) 命令1が実行された 命令2(黄色) 命令3(オレンジ) 命令4(赤)
【0008】図8〜図11は、代替実施例で実行順序を
示す方法を示している。図8は、ソフトウェア・コード
例の実行順序を示す。図9は、たとえば、現在実行され
ている命令を最も暗いシェーディングで示し、前に実行
した命令を徐々に明るくなるシェーディングで表示する
という別のシェーディングで実行順序を示す方法を示し
ている。命令は背景シェーディングに表示されている
が、命令そのものをシェーディングすることもできる。
図10は、たとえば、現在実行されている命令を最も大
きいフォントで示し、前に実行した命令を徐々に小さく
なるフォントで表示するという別のサイズのフォントで
実行順序を示す方法を示している。図11は、コードと
ともに実行順序に対応する数字を提示して実行順序を示
す方法を示している。
示す方法を示している。図8は、ソフトウェア・コード
例の実行順序を示す。図9は、たとえば、現在実行され
ている命令を最も暗いシェーディングで示し、前に実行
した命令を徐々に明るくなるシェーディングで表示する
という別のシェーディングで実行順序を示す方法を示し
ている。命令は背景シェーディングに表示されている
が、命令そのものをシェーディングすることもできる。
図10は、たとえば、現在実行されている命令を最も大
きいフォントで示し、前に実行した命令を徐々に小さく
なるフォントで表示するという別のサイズのフォントで
実行順序を示す方法を示している。図11は、コードと
ともに実行順序に対応する数字を提示して実行順序を示
す方法を示している。
【0009】システム動作 図1は、コンピュータ10内で本発明を実施するための
システムのブロック図である。コンピュータ10は、I
BM互換パーソナル・コンピュータなどの典型的なパー
ソナル・コンピュータなどで実現することができる。コ
ンピュータ10は、ROM12に結合されたプロセッサ
13を含み、このROMは本発明を実施するためのソフ
トウェア・プログラムを格納することができる。コンピ
ュータ10は、データの一時記憶のためのランダム・ア
クセス・メモリ14をさらに含む。表示装置11は、ソ
フトウェア・コードなどを表示するためにコンピュータ
10に結合されている。表示装置11は、典型的なコン
ピュータ・モニタで実現することができる。
システムのブロック図である。コンピュータ10は、I
BM互換パーソナル・コンピュータなどの典型的なパー
ソナル・コンピュータなどで実現することができる。コ
ンピュータ10は、ROM12に結合されたプロセッサ
13を含み、このROMは本発明を実施するためのソフ
トウェア・プログラムを格納することができる。コンピ
ュータ10は、データの一時記憶のためのランダム・ア
クセス・メモリ14をさらに含む。表示装置11は、ソ
フトウェア・コードなどを表示するためにコンピュータ
10に結合されている。表示装置11は、典型的なコン
ピュータ・モニタで実現することができる。
【0010】図2は、本発明の実施態様で作業するとき
のユーザ用のセットアップおよび制御オプションを示す
図である。ユーザは、強調表示モード15と履歴長16
を選択することができる。強調表示モード15は、ソフ
トウェア・コードの実行順序を表示するためのオプショ
ンを含む。これらのオプションは、たとえば、前述のよ
うに様々なカラー、グレイ・スケール、フォント・サイ
ズ、数字を使用して実行順序を表示することを含むこと
ができる。履歴長16により、ユーザは、実行順序の表
示とともに表示される命令の数を指定することができ
る。
のユーザ用のセットアップおよび制御オプションを示す
図である。ユーザは、強調表示モード15と履歴長16
を選択することができる。強調表示モード15は、ソフ
トウェア・コードの実行順序を表示するためのオプショ
ンを含む。これらのオプションは、たとえば、前述のよ
うに様々なカラー、グレイ・スケール、フォント・サイ
ズ、数字を使用して実行順序を表示することを含むこと
ができる。履歴長16により、ユーザは、実行順序の表
示とともに表示される命令の数を指定することができ
る。
【0011】図3は、コンピュータ内で本発明を実施す
る際に使用するデータ構造を示す図である。これらのデ
ータ構造は、履歴長17と強調表示モード18を含むこ
とが好ましく、前述のようにどちらもユーザが入力する
パラメータによって決まる。また、データ構造は、実行
順序の表示とともに表示される命令を組み込み管理する
ためのステートメント履歴アレイ19も含む。
る際に使用するデータ構造を示す図である。これらのデ
ータ構造は、履歴長17と強調表示モード18を含むこ
とが好ましく、前述のようにどちらもユーザが入力する
パラメータによって決まる。また、データ構造は、実行
順序の表示とともに表示される命令を組み込み管理する
ためのステートメント履歴アレイ19も含む。
【0012】図4は、コンピュータ・ソフトウェア・デ
バッガ内で本発明を実施するための好ましいプロセスの
流れ図である。本発明を実施するため、プロセッサ13
は図4〜7に示すように適切にプログラムされている。
まず、システムは、通常のソフトウェア・コード・デバ
ッガを初期設定し(20)、次に、トレース機構を初期
設定する(21)。次にシステムは、通常のソフトウェ
ア・コード・デバッガ論理を実行し(22)、それがコ
ード内のブレークポイントにあるかどうかを判定する
(23)。それがブレークポイントにある場合は、シス
テムがトレース履歴を更新し(24)、通常のデバッガ
論理に戻る(22)。そうでない場合は、表示更新が必
要かどうかをシステムが判定する(25)。表示更新が
必要な場合は、システムが通常のデバッガ表示を更新し
(26)、トレース・ステートメントの表示を更新する
(28)。次にシステムは、それがソフトウェア・コー
ド用のデバッガ・プロセスの終わりにあるかどうかを判
定する(27)。デバッガ用としてさらにソフトウェア
・コードが残っている場合は、システムは通常のデバッ
ガ論理に戻る(22)。
バッガ内で本発明を実施するための好ましいプロセスの
流れ図である。本発明を実施するため、プロセッサ13
は図4〜7に示すように適切にプログラムされている。
まず、システムは、通常のソフトウェア・コード・デバ
ッガを初期設定し(20)、次に、トレース機構を初期
設定する(21)。次にシステムは、通常のソフトウェ
ア・コード・デバッガ論理を実行し(22)、それがコ
ード内のブレークポイントにあるかどうかを判定する
(23)。それがブレークポイントにある場合は、シス
テムがトレース履歴を更新し(24)、通常のデバッガ
論理に戻る(22)。そうでない場合は、表示更新が必
要かどうかをシステムが判定する(25)。表示更新が
必要な場合は、システムが通常のデバッガ表示を更新し
(26)、トレース・ステートメントの表示を更新する
(28)。次にシステムは、それがソフトウェア・コー
ド用のデバッガ・プロセスの終わりにあるかどうかを判
定する(27)。デバッガ用としてさらにソフトウェア
・コードが残っている場合は、システムは通常のデバッ
ガ論理に戻る(22)。
【0013】図5は、トレース機構初期設定ステップ
(21)を実施するための好ましいプロセスの流れ図で
ある。まず、システムは、省略時ファイルが存在するか
どうかを判定する(29)。存在する場合は、システム
が省略時ファイルから強調表示モードと履歴長をロード
する(30)。そうでない場合は、システムが強調表示
モードと履歴長用に任意の省略時値を選択する(3
1)。次にシステムは、指定の長さの履歴アレイを割り
振り、項目をステート番号ゼロに初期設定する(3
2)。
(21)を実施するための好ましいプロセスの流れ図で
ある。まず、システムは、省略時ファイルが存在するか
どうかを判定する(29)。存在する場合は、システム
が省略時ファイルから強調表示モードと履歴長をロード
する(30)。そうでない場合は、システムが強調表示
モードと履歴長用に任意の省略時値を選択する(3
1)。次にシステムは、指定の長さの履歴アレイを割り
振り、項目をステート番号ゼロに初期設定する(3
2)。
【0014】図6は、トレース履歴更新ステップ(2
4)を実施するための好ましいプロセスの流れ図であ
る。まず、システムは、現行ステートメント番号を取り
出し(33)、ステートメント履歴アレイ内のすべての
項目を1つの要素分、下にスライドし(34)、次にス
テートメント履歴アレイの一番上の項目を現行ステート
メント番号に等しくなるように設定する(35)。
4)を実施するための好ましいプロセスの流れ図であ
る。まず、システムは、現行ステートメント番号を取り
出し(33)、ステートメント履歴アレイ内のすべての
項目を1つの要素分、下にスライドし(34)、次にス
テートメント履歴アレイの一番上の項目を現行ステート
メント番号に等しくなるように設定する(35)。
【0015】図7は、トレース・ステートメントの表示
更新ステップ(28)を実施するための好ましいプロセ
スの流れ図である。システムは、ステートメント履歴ア
レイから最後の項目を獲得し(36)、項目ステートメ
ント番号がゼロかどうかを判定する(37)。その番号
がゼロではない場合は、システムは、ステートメント番
号がディスプレイ上にあるかどうかを判定し(38)、
ディスプレイ上にある場合は、指定の強調表示オプショ
ンを使用してディスプレイ上のステートメントを更新す
る(39)。そうでない場合は、システムは、それが履
歴アレイの一番上の項目にあるかどうかを判定し(4
0)、次に履歴アレイから前の項目を獲得し(41)、
ステップ(36)に戻る。そうでない場合は、プロセス
が終了する。
更新ステップ(28)を実施するための好ましいプロセ
スの流れ図である。システムは、ステートメント履歴ア
レイから最後の項目を獲得し(36)、項目ステートメ
ント番号がゼロかどうかを判定する(37)。その番号
がゼロではない場合は、システムは、ステートメント番
号がディスプレイ上にあるかどうかを判定し(38)、
ディスプレイ上にある場合は、指定の強調表示オプショ
ンを使用してディスプレイ上のステートメントを更新す
る(39)。そうでない場合は、システムは、それが履
歴アレイの一番上の項目にあるかどうかを判定し(4
0)、次に履歴アレイから前の項目を獲得し(41)、
ステップ(36)に戻る。そうでない場合は、プロセス
が終了する。
【0016】最後に、本発明の範囲を逸脱せずに、ソフ
トウェアまたはハードウェアいずれかの実施例を使用す
ることができる。
トウェアまたはハードウェアいずれかの実施例を使用す
ることができる。
【0017】まとめとして、本発明の構成に関して以下
の事項を開示する。
の事項を開示する。
【0018】(1)データを表示することができる表示
装置を有するデータ処理システムにおいて、ソフトウェ
ア・コードの実行順序を表示装置上に表示する装置であ
って、ソフトウェア・コードの少なくとも一部を表示装
置上に提示する手段であって、ソフトウェア・コードが
プログラムの制御下でコンピュータを操作するための命
令を表す手段と、表示されたソフトウェア・コードの命
令とともに、プログラムの制御下でコンピュータを操作
するための表示された命令の実行順序の視覚表示を提示
するための提示手段とを含むことを特徴とするシステ
ム。 (2)提示手段が、ソフトウェア・コードの追加部分が
表示装置上に提示されたときに実行順序の視覚表示を更
新する手段を含むことを特徴とする、上記(1)に記載
のシステム。 (3)提示手段が、表示された命令内の現在実行されて
いる命令の視覚表示を提供するために実行順序の視覚表
示を更新する手段を含むことを特徴とする、上記(1)
に記載のシステム。 (4)命令のうちの1つを現在実行されている命令とし
てユーザが選択できるようにし、ユーザの選択に応答し
て実行順序の視覚表示を更新する手段をさらに含むこと
を特徴とする、上記(3)に記載のシステム。 (5)実行順序の視覚表示を動的に更新し、提示手段が
実行順序の視覚表示を動的に更新する速度をユーザが変
更できるようにする手段をさらに含むことを特徴とす
る、上記(3)に記載のシステム。 (6)提示手段が、実行順序の視覚表示内に表示される
命令の数をユーザが指定できるようにする手段を含むこ
とを特徴とする、上記(1)に記載のシステム。 (7)提示手段が、表示された命令を複数のカラーで提
示する手段を含み、複数のカラーが実行順序に対応する
ことを特徴とする、上記(1)に記載のシステム。 (8)提示手段が、表示された命令を複数の背景カラー
で提示する手段を含み、複数の背景カラーが実行順序に
対応することを特徴とする、上記(1)に記載のシステ
ム。 (9)提示手段が、表示された命令を複数の背景シェー
ディングで提示する手段を含み、複数の背景シェーディ
ングが実行順序に対応することを特徴とする、上記
(1)に記載のシステム。 (10)提示手段が、表示された命令を複数のフォント
・サイズで提示する手段を含み、複数のフォント・サイ
ズが実行順序に対応することを特徴とする、上記(1)
に記載のシステム。 (11)提示手段が、表示された命令を複数の数字とと
もに提示する手段を含み、複数の数字が実行順序に対応
することを特徴とする、上記(1)に記載のシステム。 (12)ソフトウェア・コードの実行順序を表示する方
法において、ソフトウェア・コードの少なくとも一部を
表示装置上に表示するステップであって、ソフトウェア
・コードがプログラムの制御下でコンピュータを操作す
るための命令を表すステップと、表示されたソフトウェ
ア・コードの命令とともに、プログラムの制御下でコン
ピュータを操作するための表示された命令の実行順序の
視覚表示を表示装置上に提示するステップとを含むこと
を特徴とする方法。 (13)提示ステップが、ソフトウェア・コードの追加
部分が表示装置上に提示されたときに実行順序の視覚表
示を更新するステップを含むことを特徴とする、上記
(12)に記載の方法。 (14)提示ステップが、表示された命令内の現在実行
されている命令の視覚表示を提供するために実行順序の
視覚表示を更新するステップを含むことを特徴とする、
上記(12)に記載の方法。 (15)命令のうちの1つを現在実行されている命令と
してユーザが選択できるようにし、ユーザの選択に応答
して実行順序の視覚表示を更新するステップをさらに含
むことを特徴とする、上記(14)に記載の方法。 (16)実行順序の視覚表示を動的に更新し、提示手段
が実行順序の視覚表示を動的に更新する速度をユーザが
変更できるようにするステップをさらに含むことを特徴
とする、上記(14)に記載の方法。 (17)提示ステップが、実行順序の視覚表示内に表示
される命令の数をユーザが指定できるようにするステッ
プを含むことを特徴とする、上記(12)に記載の方
法。 (18)提示ステップが、表示された命令を複数のカラ
ーで提示するステップを含み、複数のカラーが実行順序
に対応することを特徴とする、上記(12)に記載の方
法。 (19)提示ステップが、表示された命令を複数の背景
カラーで提示するステップを含み、複数の背景カラーが
実行順序に対応することを特徴とする、上記(12)に
記載の方法。 (20)提示ステップが、表示された命令を複数の背景
シェーディングで提示するステップを含み、複数の背景
シェーディングが実行順序に対応することを特徴とす
る、上記(12)に記載の方法。 (21)提示ステップが、表示された命令を複数のフォ
ント・サイズで提示するステップを含み、複数のフォン
ト・サイズが実行順序に対応することを特徴とする、上
記(12)に記載の方法。 (22)提示ステップが、表示された命令を複数の数字
とともに提示するステップを含み、複数の数字が実行順
序に対応することを特徴とする、上記(12)に記載の
方法。 (23)データを表示することができる表示装置と、表
示装置に電気的に接続されたコンピュータ・プロセッサ
とを含み、プロセッサが、ソフトウェア・コードの少な
くとも一部を表示装置上に提示する手段であって、ソフ
トウェア・コードがプログラムの制御下でコンピュータ
を操作するための命令を表す手段と、表示されたソフト
ウェア・コードの命令とともに、プログラムの制御下で
コンピュータを操作するための表示された命令の実行順
序の視覚表示を提示するための提示手段とを含むことを
特徴とする、データ処理システム。
装置を有するデータ処理システムにおいて、ソフトウェ
ア・コードの実行順序を表示装置上に表示する装置であ
って、ソフトウェア・コードの少なくとも一部を表示装
置上に提示する手段であって、ソフトウェア・コードが
プログラムの制御下でコンピュータを操作するための命
令を表す手段と、表示されたソフトウェア・コードの命
令とともに、プログラムの制御下でコンピュータを操作
するための表示された命令の実行順序の視覚表示を提示
するための提示手段とを含むことを特徴とするシステ
ム。 (2)提示手段が、ソフトウェア・コードの追加部分が
表示装置上に提示されたときに実行順序の視覚表示を更
新する手段を含むことを特徴とする、上記(1)に記載
のシステム。 (3)提示手段が、表示された命令内の現在実行されて
いる命令の視覚表示を提供するために実行順序の視覚表
示を更新する手段を含むことを特徴とする、上記(1)
に記載のシステム。 (4)命令のうちの1つを現在実行されている命令とし
てユーザが選択できるようにし、ユーザの選択に応答し
て実行順序の視覚表示を更新する手段をさらに含むこと
を特徴とする、上記(3)に記載のシステム。 (5)実行順序の視覚表示を動的に更新し、提示手段が
実行順序の視覚表示を動的に更新する速度をユーザが変
更できるようにする手段をさらに含むことを特徴とす
る、上記(3)に記載のシステム。 (6)提示手段が、実行順序の視覚表示内に表示される
命令の数をユーザが指定できるようにする手段を含むこ
とを特徴とする、上記(1)に記載のシステム。 (7)提示手段が、表示された命令を複数のカラーで提
示する手段を含み、複数のカラーが実行順序に対応する
ことを特徴とする、上記(1)に記載のシステム。 (8)提示手段が、表示された命令を複数の背景カラー
で提示する手段を含み、複数の背景カラーが実行順序に
対応することを特徴とする、上記(1)に記載のシステ
ム。 (9)提示手段が、表示された命令を複数の背景シェー
ディングで提示する手段を含み、複数の背景シェーディ
ングが実行順序に対応することを特徴とする、上記
(1)に記載のシステム。 (10)提示手段が、表示された命令を複数のフォント
・サイズで提示する手段を含み、複数のフォント・サイ
ズが実行順序に対応することを特徴とする、上記(1)
に記載のシステム。 (11)提示手段が、表示された命令を複数の数字とと
もに提示する手段を含み、複数の数字が実行順序に対応
することを特徴とする、上記(1)に記載のシステム。 (12)ソフトウェア・コードの実行順序を表示する方
法において、ソフトウェア・コードの少なくとも一部を
表示装置上に表示するステップであって、ソフトウェア
・コードがプログラムの制御下でコンピュータを操作す
るための命令を表すステップと、表示されたソフトウェ
ア・コードの命令とともに、プログラムの制御下でコン
ピュータを操作するための表示された命令の実行順序の
視覚表示を表示装置上に提示するステップとを含むこと
を特徴とする方法。 (13)提示ステップが、ソフトウェア・コードの追加
部分が表示装置上に提示されたときに実行順序の視覚表
示を更新するステップを含むことを特徴とする、上記
(12)に記載の方法。 (14)提示ステップが、表示された命令内の現在実行
されている命令の視覚表示を提供するために実行順序の
視覚表示を更新するステップを含むことを特徴とする、
上記(12)に記載の方法。 (15)命令のうちの1つを現在実行されている命令と
してユーザが選択できるようにし、ユーザの選択に応答
して実行順序の視覚表示を更新するステップをさらに含
むことを特徴とする、上記(14)に記載の方法。 (16)実行順序の視覚表示を動的に更新し、提示手段
が実行順序の視覚表示を動的に更新する速度をユーザが
変更できるようにするステップをさらに含むことを特徴
とする、上記(14)に記載の方法。 (17)提示ステップが、実行順序の視覚表示内に表示
される命令の数をユーザが指定できるようにするステッ
プを含むことを特徴とする、上記(12)に記載の方
法。 (18)提示ステップが、表示された命令を複数のカラ
ーで提示するステップを含み、複数のカラーが実行順序
に対応することを特徴とする、上記(12)に記載の方
法。 (19)提示ステップが、表示された命令を複数の背景
カラーで提示するステップを含み、複数の背景カラーが
実行順序に対応することを特徴とする、上記(12)に
記載の方法。 (20)提示ステップが、表示された命令を複数の背景
シェーディングで提示するステップを含み、複数の背景
シェーディングが実行順序に対応することを特徴とす
る、上記(12)に記載の方法。 (21)提示ステップが、表示された命令を複数のフォ
ント・サイズで提示するステップを含み、複数のフォン
ト・サイズが実行順序に対応することを特徴とする、上
記(12)に記載の方法。 (22)提示ステップが、表示された命令を複数の数字
とともに提示するステップを含み、複数の数字が実行順
序に対応することを特徴とする、上記(12)に記載の
方法。 (23)データを表示することができる表示装置と、表
示装置に電気的に接続されたコンピュータ・プロセッサ
とを含み、プロセッサが、ソフトウェア・コードの少な
くとも一部を表示装置上に提示する手段であって、ソフ
トウェア・コードがプログラムの制御下でコンピュータ
を操作するための命令を表す手段と、表示されたソフト
ウェア・コードの命令とともに、プログラムの制御下で
コンピュータを操作するための表示された命令の実行順
序の視覚表示を提示するための提示手段とを含むことを
特徴とする、データ処理システム。
【図1】本発明を実施するためのコンピュータベース・
システムのブロック図である。
システムのブロック図である。
【図2】本発明を使用したときにユーザが使用可能な好
ましいセットアップおよび制御オプションのブロック図
である。
ましいセットアップおよび制御オプションのブロック図
である。
【図3】本発明を実施するために使用するデータ構造の
ブロック図である。
ブロック図である。
【図4】本発明を実施するための好ましいプロセスの流
れ図である。
れ図である。
【図5】トレース機構を初期設定するための好ましいプ
ロセスの流れ図である。
ロセスの流れ図である。
【図6】トレース履歴を更新するための好ましいプロセ
スの流れ図である。
スの流れ図である。
【図7】トレース・ステートメントの表示を更新するた
めの好ましいプロセスの流れ図である。
めの好ましいプロセスの流れ図である。
【図8】代替実施例で実行順序を示す方法
【図9】代替実施例で実行順序を示す方法
【図10】代替実施例で実行順序を示す方法
【図11】代替実施例で実行順序を示す方法
───────────────────────────────────────────────────── フロントページの続き (72)発明者 スチーヴン・エム・フィリッピ アメリカ合衆国55901 ミネソタ州ロチェ スター フィフティーシクス・ストリー ト・レーン ノース・ウェスト 4328 (72)発明者 トマス・アラン・ゴール アメリカ合衆国55904 ミネソタ州ロチェ スター フィフス・アベニュー サウス・ イースト 1117
Claims (23)
- 【請求項1】データを表示することができる表示装置を
有するデータ処理システムにおいて、ソフトウェア・コ
ードの実行順序を表示装置上に表示する装置であって、 ソフトウェア・コードの少なくとも一部を表示装置上に
提示する手段であって、ソフトウェア・コードがプログ
ラムの制御下でコンピュータを操作するための命令を表
す手段と、 表示されたソフトウェア・コードの命令とともに、プロ
グラムの制御下でコンピュータを操作するための表示さ
れた命令の実行順序の視覚表示を提示するための提示手
段とを含むことを特徴とするシステム。 - 【請求項2】提示手段が、ソフトウェア・コードの追加
部分が表示装置上に提示されたときに実行順序の視覚表
示を更新する手段を含むことを特徴とする、請求項1に
記載のシステム。 - 【請求項3】提示手段が、表示された命令内の現在実行
されている命令の視覚表示を提供するために実行順序の
視覚表示を更新する手段を含むことを特徴とする、請求
項1に記載のシステム。 - 【請求項4】命令のうちの1つを現在実行されている命
令としてユーザが選択できるようにし、ユーザの選択に
応答して実行順序の視覚表示を更新する手段をさらに含
むことを特徴とする、請求項3に記載のシステム。 - 【請求項5】実行順序の視覚表示を動的に更新し、提示
手段が実行順序の視覚表示を動的に更新する速度をユー
ザが変更できるようにする手段をさらに含むことを特徴
とする、請求項3に記載のシステム。 - 【請求項6】提示手段が、実行順序の視覚表示内に表示
される命令の数をユーザが指定できるようにする手段を
含むことを特徴とする、請求項1に記載のシステム。 - 【請求項7】提示手段が、表示された命令を複数のカラ
ーで提示する手段を含み、複数のカラーが実行順序に対
応することを特徴とする、請求項1に記載のシステム。 - 【請求項8】提示手段が、表示された命令を複数の背景
カラーで提示する手段を含み、複数の背景カラーが実行
順序に対応することを特徴とする、請求項1に記載のシ
ステム。 - 【請求項9】提示手段が、表示された命令を複数の背景
シェーディングで提示する手段を含み、複数の背景シェ
ーディングが実行順序に対応することを特徴とする、請
求項1に記載のシステム。 - 【請求項10】提示手段が、表示された命令を複数のフ
ォント・サイズで提示する手段を含み、複数のフォント
・サイズが実行順序に対応することを特徴とする、請求
項1に記載のシステム。 - 【請求項11】提示手段が、表示された命令を複数の数
字とともに提示する手段を含み、複数の数字が実行順序
に対応することを特徴とする、請求項1に記載のシステ
ム。 - 【請求項12】ソフトウェア・コードの実行順序を表示
する方法において、 ソフトウェア・コードの少なくとも一部を表示装置上に
表示するステップであって、ソフトウェア・コードがプ
ログラムの制御下でコンピュータを操作するための命令
を表すステップと、 表示されたソフトウェア・コードの命令とともに、プロ
グラムの制御下でコンピュータを操作するための表示さ
れた命令の実行順序の視覚表示を表示装置上に提示する
ステップとを含むことを特徴とする方法。 - 【請求項13】提示ステップが、ソフトウェア・コード
の追加部分が表示装置上に提示されたときに実行順序の
視覚表示を更新するステップを含むことを特徴とする、
請求項12に記載の方法。 - 【請求項14】提示ステップが、表示された命令内の現
在実行されている命令の視覚表示を提供するために実行
順序の視覚表示を更新するステップを含むことを特徴と
する、請求項12に記載の方法。 - 【請求項15】命令のうちの1つを現在実行されている
命令としてユーザが選択できるようにし、ユーザの選択
に応答して実行順序の視覚表示を更新するステップをさ
らに含むことを特徴とする、請求項14に記載の方法。 - 【請求項16】実行順序の視覚表示を動的に更新し、提
示手段が実行順序の視覚表示を動的に更新する速度をユ
ーザが変更できるようにするステップをさらに含むこと
を特徴とする、請求項14に記載の方法。 - 【請求項17】提示ステップが、実行順序の視覚表示内
に表示される命令の数をユーザが指定できるようにする
ステップを含むことを特徴とする、請求項12に記載の
方法。 - 【請求項18】提示ステップが、表示された命令を複数
のカラーで提示するステップを含み、複数のカラーが実
行順序に対応することを特徴とする、請求項12に記載
の方法。 - 【請求項19】提示ステップが、表示された命令を複数
の背景カラーで提示するステップを含み、複数の背景カ
ラーが実行順序に対応することを特徴とする、請求項1
2に記載の方法。 - 【請求項20】提示ステップが、表示された命令を複数
の背景シェーディングで提示するステップを含み、複数
の背景シェーディングが実行順序に対応することを特徴
とする、請求項12に記載の方法。 - 【請求項21】提示ステップが、表示された命令を複数
のフォント・サイズで提示するステップを含み、複数の
フォント・サイズが実行順序に対応することを特徴とす
る、請求項12に記載の方法。 - 【請求項22】提示ステップが、表示された命令を複数
の数字とともに提示するステップを含み、複数の数字が
実行順序に対応することを特徴とする、請求項12に記
載の方法。 - 【請求項23】データを表示することができる表示装置
と、 表示装置に電気的に接続されたコンピュータ・プロセッ
サとを含み、プロセッサが、 ソフトウェア・コードの少なくとも一部を表示装置上に
提示する手段であって、ソフトウェア・コードがプログ
ラムの制御下でコンピュータを操作するための命令を表
す手段と、 表示されたソフトウェア・コードの命令とともに、プロ
グラムの制御下でコンピュータを操作するための表示さ
れた命令の実行順序の視覚表示を提示するための提示手
段とを含むことを特徴とする、データ処理システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US350274 | 1994-12-05 | ||
| US08/350,274 US6216143B1 (en) | 1994-12-05 | 1994-12-05 | Apparatus and method for generating animated color coded software traces |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08235020A true JPH08235020A (ja) | 1996-09-13 |
| JP2892978B2 JP2892978B2 (ja) | 1999-05-17 |
Family
ID=23375996
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7309427A Expired - Lifetime JP2892978B2 (ja) | 1994-12-05 | 1995-11-28 | ソフトウェア・トレースの生成装置および方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6216143B1 (ja) |
| JP (1) | JP2892978B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7266809B2 (en) | 2001-08-06 | 2007-09-04 | Matsushita Electric Industrial Co. Ltd. | Software debugger and software development support system for microcomputer operable to execute conditional execution instruction |
| KR20170061604A (ko) * | 2015-11-26 | 2017-06-05 | 아즈빌주식회사 | 표시 장치 및 방법 |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2332102A1 (en) * | 2001-01-23 | 2002-07-23 | Ibm Canada Limited-Ibm Canada Limitee | Method, apparatus, media and signals for simplifying a program listing |
| US7110936B2 (en) * | 2001-02-23 | 2006-09-19 | Complementsoft Llc | System and method for generating and maintaining software code |
| US20030025724A1 (en) * | 2001-04-30 | 2003-02-06 | International Business Machines Corporation | Transmitting Web pages in a plurality of alternate readable modes selectable to direct users having different reading skills to read along a world wide Web page |
| US7047521B2 (en) * | 2001-06-07 | 2006-05-16 | Lynoxworks, Inc. | Dynamic instrumentation event trace system and methods |
| DE10161065A1 (de) * | 2001-12-12 | 2003-07-03 | Siemens Ag | System und Verfahren zum Testen und/oder Debuggen von Laufzeitsystemen zur Lösung von MES-Aufgaben |
| US7478364B2 (en) * | 2003-10-09 | 2009-01-13 | International Business Machines Corporation | Computer-implemented method, system and program product for determining a message quantity for program code |
| US20080057481A1 (en) * | 2006-03-17 | 2008-03-06 | William Charles Schmitt | Common Format Learning Device |
| US20080127102A1 (en) * | 2006-09-14 | 2008-05-29 | Glen J Anderson | Technique to visually present memory location and usage during code execution |
| US8381187B2 (en) * | 2006-09-21 | 2013-02-19 | International Business Machines Corporation | Graphical user interface for job output retrieval based on errors |
| US20090282390A1 (en) * | 2008-05-08 | 2009-11-12 | Microsoft Corporation | Parallel Run-Time Rendering Debugger |
| US20130191809A1 (en) * | 2012-01-25 | 2013-07-25 | Microsoft Corporation | Graphical representation of an order of operations |
| US10691422B2 (en) * | 2018-03-21 | 2020-06-23 | Texas Instruments Incorporated | Programmable device providing visual feedback of balancing of opening and closing statements of programming structures and nesting level |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0614320B2 (ja) | 1984-10-17 | 1994-02-23 | 株式会社日立製作所 | 図式プログラム・テスト方法 |
| JPS62229343A (ja) | 1986-03-29 | 1987-10-08 | Toshiba Corp | プログラム・カウンタ表示方式 |
| CA1268557A (en) | 1986-04-01 | 1990-05-01 | Mikio Tomioka | Method for displaying program executing circumstances and an apparatus using the same |
| US4965765A (en) * | 1986-05-16 | 1990-10-23 | International Business Machines Corp. | Distinguishing nested structures by color |
| US4885717A (en) * | 1986-09-25 | 1989-12-05 | Tektronix, Inc. | System for graphically representing operation of object-oriented programs |
| US4812744A (en) | 1986-12-24 | 1989-03-14 | Karel Havel | Variable color analog voltmeter |
| US4852047A (en) | 1987-04-14 | 1989-07-25 | Universal Automation Inc. | Continuous flow chart, improved data format and debugging system for programming and operation of machines |
| US5038348A (en) * | 1988-07-01 | 1991-08-06 | Sharp Kabushiki Kaisha | Apparatus for debugging a data flow program |
| US5307493A (en) * | 1989-03-27 | 1994-04-26 | Gusenius Delmar J | "C" program source blocker |
| JPH02272645A (ja) * | 1989-04-14 | 1990-11-07 | Hitachi Ltd | プログラム・デバツグ支援方法 |
| EP0463732A3 (en) * | 1990-06-28 | 1992-10-14 | International Business Machines Corporation | Method and system for animating the execution of a computer program |
| JPH04337843A (ja) * | 1991-05-15 | 1992-11-25 | Hitachi Ltd | プログラム動作表示方法 |
| US5410648A (en) * | 1991-08-30 | 1995-04-25 | International Business Machines Corporation | Debugging system wherein multiple code views are simultaneously managed |
| US5371747A (en) * | 1992-06-05 | 1994-12-06 | Convex Computer Corporation | Debugger program which includes correlation of computer program source code with optimized object code |
| US5446838A (en) * | 1992-11-13 | 1995-08-29 | International Business Machines Corporation | Floating highlights on a computer program code display |
| JP3151399B2 (ja) | 1996-02-19 | 2001-04-03 | 株式会社クボタ | 作業車の生産施設 |
-
1994
- 1994-12-05 US US08/350,274 patent/US6216143B1/en not_active Expired - Fee Related
-
1995
- 1995-11-28 JP JP7309427A patent/JP2892978B2/ja not_active Expired - Lifetime
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7266809B2 (en) | 2001-08-06 | 2007-09-04 | Matsushita Electric Industrial Co. Ltd. | Software debugger and software development support system for microcomputer operable to execute conditional execution instruction |
| KR20170061604A (ko) * | 2015-11-26 | 2017-06-05 | 아즈빌주식회사 | 표시 장치 및 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| US6216143B1 (en) | 2001-04-10 |
| JP2892978B2 (ja) | 1999-05-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5513317A (en) | System and method for permitting rapid refinement of data output from a debugger | |
| US5926176A (en) | Control program tracking and display system | |
| US8327280B2 (en) | Programmatic analysis of graphical sub-programs within a graphical program | |
| US7650594B2 (en) | Graphical program analyzer with framework for adding user-defined tests | |
| US7024631B1 (en) | System and method for enabling graphical program polymorphism | |
| US7028222B2 (en) | Target device-specific syntax and semantic analysis for a graphical program | |
| US7010773B1 (en) | Method for designing a circuit for programmable microcontrollers | |
| JP2892978B2 (ja) | ソフトウェア・トレースの生成装置および方法 | |
| JP2765969B2 (ja) | 図式データ駆動型プログラム開発支援装置 | |
| US7216334B2 (en) | Self-determining behavior node for use in creating a graphical program | |
| US8146007B2 (en) | Converting a first graphical program into an intermediate abstract representation for new graphical program generation | |
| US20090183140A9 (en) | Automatic generation of application domain specific graphical programs | |
| JPH02272645A (ja) | プログラム・デバツグ支援方法 | |
| US20040034696A1 (en) | Programmatically analyzing and modifying a remote graphical program via a network | |
| US20050268173A1 (en) | Programmatically analyzing a graphical program by traversing objects in the graphical program | |
| US20020145629A1 (en) | System and method for creating a graphical program including a plurality of portions to be executed sequentially | |
| US6570591B1 (en) | Visual syntax builder for space vehicle control | |
| US7191361B2 (en) | System and method enabling asynchronous execution of a test executive subsequence | |
| US8671394B1 (en) | Monitoring test steps in test environments | |
| JPH03245184A (ja) | 監視画面試験装置 | |
| US20090013308A1 (en) | Programming interface for computer programming | |
| JPH02275539A (ja) | デバッグ処理方式 | |
| JPH02220145A (ja) | プログラムトレース方式 | |
| KR100423742B1 (ko) | 순차기능챠트에 의한 전용 제어 시스템 | |
| JPS6033640A (ja) | デ−タ・モニタ方式 |