JPH11203164A - Method and device for graphical dispersion 'make' tool and computer program product - Google Patents
Method and device for graphical dispersion 'make' tool and computer program productInfo
- Publication number
- JPH11203164A JPH11203164A JP36405997A JP36405997A JPH11203164A JP H11203164 A JPH11203164 A JP H11203164A JP 36405997 A JP36405997 A JP 36405997A JP 36405997 A JP36405997 A JP 36405997A JP H11203164 A JPH11203164 A JP H11203164A
- Authority
- JP
- Japan
- Prior art keywords
- job
- make
- computer
- implemented method
- jobs
- 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
Links
Landscapes
- User Interface Of Digital Computer (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ソフトウェアファ
イルの要素及びモジュールを動作可能な形に修正し、再
構築するソフトウェアユーティリティに関する方法、装
置及びコンピュータプログラム製品に関する。FIELD OF THE INVENTION The present invention relates to a method, apparatus and computer program product for a software utility that modifies and reconstructs software file elements and modules into an operable form.
【0002】[0002]
【従来の技術】UNIX環境は、複数のソースファイルを有
するソフトウェアを保守中に実行可能な形または他の最
終的な形に再構築することを可能にするために、UNIXシ
ェル内で動作する付属の「make」ユーティリティを含ん
でいる。ソフトウェア保守は、ソフトウェアファイルを
更新し、修正し、次いで変更されたファイルに従ってフ
ァイル及びコードを再構築することを含む。保守される
ソフトウェアは、一般に複数の独立ソフトウェアモジュ
ール(例えば、.o)を含んでいる。付属のUNIX「make」ユ
ーティリティによれば、再構築(リビルド)または「ビル
ド」は、順次、1つのソースモジュールを一度に再コン
パイルし、次いで得られたオブジェクトファイルを顧客
に出荷できる実行可能なソフトウェア製品に再リンクす
ることによって達成される。従来技術によれば、現行ソ
ースファイルは、選択されたローカルデータ処理マシン
において並列に再コンパイルされる。makeユーティリテ
ィは、再構築中に使用すべきソースファイルを識別し、
適切なコンパイラを有する単一の処理ノードにおいてソ
ースファイルを直列または並列にコンパイルし、得られ
たオブジェクトファイルを新しい実行可能な再構築プロ
グラムまたは他のファイルにリンクする。C++コンパイ
ラは、修正された.ccオブジェクトファイルを再コンパ
イルするために用いられ。Cコンパイラは、修正された.
cオブジェクトファイルを再コンパイルするために用い
られる。2. Description of the Related Art A UNIX environment is an attached environment that operates within a UNIX shell to allow software with multiple source files to be reconstructed into an executable or other final form during maintenance. Includes a "make" utility. Software maintenance involves updating and modifying software files, and then reconstructing files and code according to the changed files. The software that is maintained typically includes multiple independent software modules (eg, .o). According to the included UNIX "make" utility, rebuilding or "building" is an executable software that can sequentially recompile one source module at a time and then ship the resulting object file to the customer. Achieved by relinking to the product. According to the prior art, current source files are recompiled in parallel on selected local data processing machines. The make utility identifies the source files to be used during the rebuild,
Compile the source files serially or in parallel in a single processing node with a suitable compiler and link the resulting object file to a new executable rebuild program or other file. A C ++ compiler is used to recompile the modified .cc object file. The C compiler has been modified.
Used to recompile c object files.
【0003】[0003]
【発明が解決しようとする課題】makeユーティリティ
は、多数のmakeジョブをビルド処理中に処理するので有
用であり、最終的なエンティティを構築するために使用
されるプレカーソル(precursor)コード要素内での変更
を組み込んだ更新済みソフトウェアエンティティの生成
をもたらす。makeユーティリティの複雑さ及び作業負荷
は、実行の速度を下げる。したがって、ビルドプロセス
の速度を上げ、かつより迅速かつ有効なソフトウェア保
守及びファイル修正操作を可能にする作成の方法、装置
及びコンピュータプログラムを開発することが望まし
い。さらに、複数のファイルまたはコード要素に対して
ビルドジョブを実施するソフトウェアプログラマは、個
々のビルドジョブの状態、すなわちジョブが完了した
か、またはエラーのために妨害されたか、あるいはどの
データ処理ノード上で特定のジョブが実施されるのかと
いうことを監視することがほとんどできない。さらに、
makeジョブまたはビルドジョブ中に発生するエラーの効
果的な解決に関して技術的に困難な問題がある。したが
って、エラー診断は、現在、困難かつ面倒である。The make utility is useful because it processes a large number of make jobs during the build process, and within the precursor code elements used to build the final entity. Resulting in the generation of an updated software entity that incorporates the changes. The complexity and workload of the make utility slows down execution. Therefore, it is desirable to develop a method, apparatus and computer program of creation that speeds up the build process and allows for faster and more effective software maintenance and file modification operations. In addition, software programmers performing build jobs on multiple files or code elements may require that the status of individual build jobs, i.e., whether the job has been completed or blocked due to errors, or on which data processing node It is almost impossible to monitor whether a particular job is performed. further,
There are technical difficulties with the effective resolution of errors that occur during make or build jobs. Therefore, error diagnosis is currently difficult and cumbersome.
【0004】[0004]
【課題を解決するための手段】本発明によれば、視覚的
観察を行うために、makeジョブの進行は、グラフィカル
ユーザインタフェース(GUI)上に表示され、1つまた
は複数のデータ処理ノード上で実施され実行されたmake
ジョブが、GUI上で閲覧できる所定の多次元表示領域
上に時間拡大可能(time-expandable)なジョブ表示要素
として表示される。各ジョブは、所定の表示領域内の適
切な位置に配置された時間拡大可能なジョブ表示要素に
よって表示される。本発明の一実施形態によれば、表示
スクリーンは、x座標及びy座標を有する2次元空間で
あり、x座標は水平方向に配置され、y座標は垂直であ
りx座標に対して直角をなす。一実施形態によれば、ジ
ョブ表示要素は、時間を表示する座標軸に沿って延在
し、延在する各ジョブ表示要素の大きさは、ジョブが実
行中に動作した現在までの進行時間を表示する。ジョブ
が完了したとき、またはジョブがエラー状態のために終
了したとき、特定のジョブ表示要素の長さまたは大きさ
は固定される。一実施形態によれば、ジョブ表示要素に
は、関連するジョブがまだ実行中であることを示す所定
の第1の色が付けられている。ジョブが完了すると、要
素は、所定の第2の色に変化する。ジョブがエラー状態
のために終了した場合、要素は、第1の色で表示されて
いる状態から所定の第3の色に変化する。本発明によれ
ば、各データ処理ノード上で処理されるジョブに関連す
るジョブ表示要素は、隣接する連続的な配置によって互
いに関連する。同様に、様々なデータ処理ノード上で処
理されるジョブに関連するジョブ表示要素は、所定の共
通の表示領域内で所定のオフセットの量だけ互いに分離
される。本発明の一実施形態によれば、様々なデータ処
理ノード上で処理されるジョブに関連するジョブ表示要
素の位置間のオフセットは、水平方向にある。一実施形
態によれば、同じデータ処理ノード上で実施される次の
時間順のジョブに関連するジョブ表示要素は、隣接する
位置において連結される。SUMMARY OF THE INVENTION In accordance with the present invention, the progress of a make job is displayed on a graphical user interface (GUI) for visual observation, on one or more data processing nodes. Make performed and executed
The job is displayed as a time-expandable job display element on a predetermined multidimensional display area that can be browsed on the GUI. Each job is displayed by a time-expandable job display element arranged at an appropriate position in a predetermined display area. According to one embodiment of the present invention, the display screen is a two-dimensional space having an x coordinate and a y coordinate, wherein the x coordinate is arranged in a horizontal direction, the y coordinate is vertical, and is perpendicular to the x coordinate. . According to one embodiment, the job display elements extend along a coordinate axis that displays time, and the size of each extending job display element indicates the amount of time the job has been running during the run. I do. The length or size of a particular job display element is fixed when the job is completed or when the job ends due to an error condition. According to one embodiment, the job display element is given a predetermined first color to indicate that the associated job is still running. Upon completion of the job, the element changes to a predetermined second color. If the job ends due to an error condition, the element changes from being displayed in the first color to a predetermined third color. According to the present invention, the job display elements associated with the jobs processed on each data processing node are related to each other by an adjacent sequential arrangement. Similarly, job display elements associated with jobs processed on various data processing nodes are separated from each other by a predetermined offset amount within a predetermined common display area. According to one embodiment of the present invention, the offset between the positions of the job display elements associated with jobs processed on various data processing nodes is in the horizontal direction. According to one embodiment, the job display elements associated with the next chronological job performed on the same data processing node are linked at adjacent locations.
【0005】本発明によれば、各ジョブ表示要素は、関
連するジョブの状態を、現在処理されているジョブ、す
でに処理され完了したジョブ、及び処理されたが処理エ
ラーのために終了したジョブ、として表示する状態要素
である。本発明の一実施形態によれば、これらの各ジョ
ブ状態は、モードまたは色に関連付けられる。ジョブの
状態が実行中から完了に変化した場合、または実行中か
らエラーのために終了に変化した場合、モードまたは色
は、選択された1つの状態から他の状態に変化する。さ
らに本発明によれば、コンピュータプログラム製品は、
makeジョブの動作をグラフィカル表示するもので、make
ジョブを実行し、かつ時間ならびに適用できるデータ処
理ノードに関して、互いに関係する複数のmakeジョブに
関する状態情報を表示するように構成されたコード機構
を備える。In accordance with the present invention, each job display element indicates the status of the associated job as a currently processed job, a previously processed and completed job, and a processed but completed job due to a processing error. Is a state element displayed as. According to one embodiment of the present invention, each of these job states is associated with a mode or a color. If the state of the job changes from running to completed, or from running to ended due to an error, the mode or color changes from one selected state to another. Further according to the invention, a computer program product comprises:
A graphical display of the make job operation.
A code mechanism configured to execute the job and to display status information for a plurality of interrelated make jobs with respect to time and applicable data processing nodes.
【0006】本発明の一実施形態によれば、UNIXビルド
の動作は、グラフィカルユーザインタフェース(GUI)
上にテキスト出力に関連してグラフィカル表示される。
さらに本発明によれば、グラフィカルUNIXmakeツール
は、ファイル従属関係をツリー状で表示し、make及びビ
ルド動作を完了する経過を表示する線グラフ能力を含ん
でいる。本発明の一実施形態によれば、UNIXmakeユーテ
ィリティ用のオーバレイとして線グラフ作成により、グ
ラフィカルmakeが達成される。本発明によれば、GUI
上に示されるツリーノードをクリックすると、選択され
たファイルのビルド、ならびにファイルの状態及びカレ
ンシ状態(すなわち、最新ファイルまたは古いファイル)
の決定を行うことができる。さらに本発明によれば、ma
keツールは、進行中のジョブを表し、かつ特定のファイ
ルをビルドしているマシンを示す線グラフ情報を提供す
る。[0006] According to one embodiment of the present invention, the operation of a UNIX build is a graphical user interface (GUI).
Above is a graphical display related to the text output.
Further in accordance with the present invention, the graphical UNIXmake tool includes a line graph capability to display file dependencies in a tree and to indicate the progress of completing make and build operations. According to one embodiment of the present invention, graphical make is achieved by line graph creation as an overlay for the UNIXmake utility. According to the present invention, the GUI
Clicking on the tree node shown above will build the selected file, as well as the file's status and currency status (i.e. the latest or oldest file)
Decisions can be made. Further according to the invention, ma
The ke tool provides line graph information that represents the job in progress and indicates which machine is building a particular file.
【0007】[0007]
【発明の実施の形態】図1は、本発明によるファイルワ
ークショップシステム1の図である。ファイルワークシ
ョップシステム1は、グラフィックモジュール2a、ma
keコードモジュール2b、デバッグコードモジュール2
c、編集コードモジュール2d、及び通信コードモジュ
ール2eを統合された形で含んでいる複数のソフトウェ
アコードモジュール2を含んでいる。本発明の方法によ
れば、ソフトウェアコードモジュール2のソフトウェア
コードを動作させることによって、ワークショッププロ
セス3が呼び出され、以下でより詳細に論じるように動
作する。ワークショッププロセス3は、ジョブグラフプ
ロセス3a、ファイル従属関係ツリーグラフプロセス3
a’、ビルド出力ウィンドウプロセス3b’、makeプロ
セス3b、デバッガプロセス3c、エディタプロセス3
d、及び編集サーバデーモンプロセス3eを含んでい
る。ワークショッププロセス3は、本発明によるデータ
構造及びファイルエンティティ4を作成し、これを使用
して動作する。データ構造及びファイルエンティティ4
は、これに限定されないが、make file4a、ジョブ待
ち行列4b、実行時構成ファイル4c、ビルドターゲッ
トファイル4d、及びオブジェクトファイルまたはoフ
ァイル4eを含んでいる。これに限定されないが、オブ
ジェクトファイル、すなわち「.o」を含む複数のファイ
ルから新しいターゲットソースファイルをつくり出すこ
とにより、新しいソフトウェアが作成される。次いで、
ビルドされた新しいソフトウェアを、ユーザが指示した
デバッガプロセス3cを使用してデバッグする。デバッ
ガプロセス3cは、周知の従来のデバッグソフトウェア
ルーチンを含むデバッグコードモジュール2c内に与え
られた命令に従って実施される。デバッグは、ビルドさ
れ新たに作成されたソフトウェアターゲットファイル内
の「バグ」または「エラー」を識別する。ビルドされた
ターゲットファイルは、コンパイルされ、実行可能なま
たは他の(例えば、テキスト)ファイル形式にリンクされ
た従属オブジェクトファイルから構成される。ターゲッ
トソフトウェアが従属するオブジェクトファイルを編集
し、保守するために、エディタプロセス3dが呼び出さ
れる。エディタプロセス3dは、編集サーバデーモンプ
ロセス3eと通信し、デバッグの際に識別されたエラー
を訂正し.oファイルビルド内の修正を行う。makeプロセ
ス3bは、make file4aを使用して、改訂されたビル
ドターゲットファイル4dをつくり出すために処理する
必要がある、ファイル間のファイル従属関係を識別す
る。makeプロセス3bは、make file4a内で指定され
た従属関係に従って作成されたジョブ待ち行列4bから
得られたmakeジョブをさらに処理する。一実施形態によ
れば、makeプロセス3bは、ターゲットファイル4dの
ビルド処理のために、ジョブ待ち行列4b内のmakeジョ
ブを所定の複数のデータ処理ノードに分散する。他の実
施形態によれば、並列makeプロセスは、単一のデータ処
理ノード上で動作する。makeプロセス3bを動作させた
結果は、ビルド出力ウィンドウプロセス3b’に与えら
れ、そこからジョブグラフプロセス3a、従属関係ツリ
ーグラフプロセス3a’及びデバッガプロセス3cがユ
ーザによって呼び出せるようになる。ビルド出力ウィン
ドウプロセス3b’は、コマンドラインインタフェース
をつくり出し、またディレクトリ、ターゲット名、及び
これに限定されないが変数、マクロ、及び選択されたコ
マンドラインオプションを含むコマンド修飾子の選択を
含む、呼び出すべきコマンドによって識別されたビルド
オブジェクトを指定するためのユーザによる情報の入力
を許容する。本発明によれば、ジョブグラフプロセス3
a及び従属関係ツリーグラフプロセス3a’は、それぞ
れハイパーテキストマークアップ言語(HTML)リンク
によって、.oファイル4eなど、ターゲットファイルが
従属する修正可能なファイルにエディタプロセス3dを
介してリンクされる。FIG. 1 is a diagram of a file workshop system 1 according to the present invention. The file workshop system 1 includes a graphic module 2a, a ma
ke code module 2b, debug code module 2
c, an edit code module 2d and a communication code module 2e in an integrated manner. According to the method of the present invention, by running the software code of the software code module 2, the workshop process 3 is invoked and operates as discussed in more detail below. Workshop process 3 includes job graph process 3a, file dependency tree graph process 3
a ', build output window process 3b', make process 3b, debugger process 3c, editor process 3
d, and an edit server daemon process 3e. The workshop process 3 creates a data structure and file entity 4 according to the invention and operates using it. Data structure and file entity 4
Includes, but is not limited to, a make file 4a, a job queue 4b, a run-time configuration file 4c, a build target file 4d, and an object file or o-file 4e. New software is created by creating a new target source file from multiple files, including but not limited to object files, ie, ".o". Then
The built new software is debugged using the debugger process 3c designated by the user. The debugger process 3c is implemented according to instructions provided in a debug code module 2c that includes well-known conventional debug software routines. Debugging identifies "bugs" or "errors" in the newly built software target file. The built target file is composed of dependent object files that are compiled and linked into an executable or other (eg, text) file format. The editor process 3d is called to edit and maintain the object file on which the target software depends. The editor process 3d communicates with the edit server daemon process 3e to correct errors identified during debugging and to make corrections in the .o file build. The make process 3b uses the make file 4a to identify file dependencies between the files that need to be processed to create a revised build target file 4d. The make process 3b further processes the make job obtained from the job queue 4b created according to the dependency specified in the make file 4a. According to one embodiment, the make process 3b distributes the make job in the job queue 4b to a plurality of predetermined data processing nodes for the process of building the target file 4d. According to another embodiment, the parallel make process runs on a single data processing node. The result of operating the make process 3b is given to the build output window process 3b ', from which the job graph process 3a, the dependency tree graph process 3a', and the debugger process 3c can be called by the user. The build output window process 3b 'creates a command line interface and commands to invoke, including selection of directories, target names, and command qualifiers including but not limited to variables, macros, and selected command line options. Allows the user to enter information to specify the build object identified by. According to the present invention, the job graph process 3
a and the dependency tree graph process 3a 'are each linked via an editor process 3d to a modifiable file on which the target file depends, such as a .o file 4e, by a hypertext markup language (HTML) link.
【0008】図2は、従来技術による選択されたファイ
ル従属関係の表示ウィンドウディスプレイのスクリーン
プリントである。特に、図2は、ワークショップビルド
ウィンドウを示し、ツールバー、タスクアイコン、ディ
レクトリ指示、ターゲットライン、及び従来のビルド操
作の対象となるオブジェクトファイルのリストを示すテ
キスト領域を含む。ビルドウィンドウのタイトルは、従
来のビルド機能を含むソフトウェアスーツと呼ばれる
「ワークショップビルディング」である。この周知の技
術によるウィンドウ表示は、有限の情報量のみを伝達す
る。ただし、ウィンドウ表示は、カレンシ状態、すなわ
ち特定のファイルが最新のファイルであるか、古いファ
イルであるかに関する情報を提供しない。さらに、ファ
イル状態、すなわちビルドが失敗したかどうか、または
指示された特定のファイルがビルド可能であるかどうか
に関する情報が提供されない。FIG. 2 is a screen print of a display window display of a selected file dependency according to the prior art. In particular, FIG. 2 shows a workshop build window, which includes a toolbar, task icons, directory instructions, target lines, and a text area showing a list of object files that are the subject of a conventional build operation. The title of the build window is "Workshop Building", which is called a software suit that includes a conventional build function. The window display according to this known technique transmits only a finite amount of information. However, the window display does not provide information about the currency status, ie, whether a particular file is the latest file or the old file. In addition, no information is provided about the file status, i.e., whether the build failed, or whether the particular indicated file is buildable.
【0009】図3は、本発明による、make操作の対象と
なるファイルの名前の従属関係ツリーグラフ20のスク
リーンプリントである。特に、図3は、従属関係ツリー
グラフ20を示し、ヘッダ21、メニュー22、タスク
アイコン23、ディレクトリ指示24、ターゲットライ
ン25及びmake操作の対象となるファイルの従属関係ツ
リーがそれらの相互従属関係で表示されるグラフ領域2
6を含む。各ファイル名は、従属関係ツリーグラフウィ
ンドウの下側にある凡例28に従ってファイルのカレン
シ及び状態を示す方形のアイコン27と関連して示され
ている。例えば、オブジェクトファイルlistelem.o〜he
ap.oは古いファイルとして示され、オブジェクトファイ
ルhash.o〜get_timezone.oは最新のファイルとして示さ
れている。ここではビルド失敗またはビルド不可能と指
示されるファイルはない。これらのファイルはすべてli
butil.aの従属要素であり、allはlibutil.aの従属要素
である。listelem.o〜get_timezone.oのいくつかのファ
イルは古いファイルなので、libutil.a及びallも、それ
らが古いファイルであるというアイコン指示を有するよ
うになる。この状態は、図3にユーザフレンドリーな表
示で示されたツリー編成から明らかに視覚的に明白であ
る。FIG. 3 is a screen print of a dependency tree graph 20 of the name of a file to be subjected to a make operation according to the present invention. In particular, FIG. 3 shows a dependency tree graph 20 in which the dependency tree of the header 21, menu 22, task icon 23, directory indication 24, target line 25, and the file to be made by the make operation are represented by their mutual dependencies. Graph area 2 to be displayed
6 inclusive. Each file name is shown in association with a square icon 27 indicating the currency and status of the file according to a legend 28 at the bottom of the dependency tree graph window. For example, the object file listelem.o ~ he
ap.o is shown as an old file, and the object files hash.o to get_timezone.o are shown as the latest files. There are no files indicated as build failed or unbuildable here. These files are all li
butil is a dependent element of butil.a, and all is a dependent element of libutil.a. Since some files from listelem.o to get_timezone.o are old files, libutil.a and all will also have an icon indication that they are old files. This situation is clearly visually apparent from the tree organization shown in the user-friendly display in FIG.
【0010】図4は、本発明による従属関係ツリーグラ
フ表示方法29の流れ図である。本発明によれば、選択
されたツリーノードファイル名をクリックすると、選択
されたオブジェクトファイルが従属するソースファイル
またはヘッダファイルを更新するために、本発明による
ビルド動作が始まる(29a)。さらに、選択されたオブ
ジェクトファイル名をクリックすると、選択されたファ
イルが従属するソースファイル及びヘッダファイルの名
前が表示される(29b)。FIG. 4 is a flowchart of a dependency tree graph display method 29 according to the present invention. According to the present invention, clicking on the selected tree node file name initiates a build operation according to the present invention to update the source file or header file on which the selected object file depends (29a). Further, when the name of the selected object file is clicked, the names of the source file and the header file to which the selected file depends are displayed (29b).
【0011】図5は、本発明による、make操作の対象と
なるファイルの線グラフのスクリーンプリントである。
特に、図5は、ジョブグラフ30を示し、ヘッダ31、
メニュー32、タスクアイコン33、ディレクトリ指示
34、ターゲットライン35、及び第1の線グラフ37
a及び第2の線グラフ37bがそれぞれビルド状態をジ
ョブごとに時間(秒)の関数として示す2次元グラフ領域
36を含む。線グラフ37a及び37bはそれぞれ、有
限の厚さまたは幅を有する一連のジョブ表示要素または
セグメントを含んでいるが、それらは要素に関連するジ
ョブを実行するかまたは動作させる際に消費された処理
時間に対応する長さを有する。各要素は、動作中、失
敗、完了などのジョブの状態に従って、モードまたは色
を示す。一実施形態によれば、実行ジョブは、それが時
間の関数として成長するかまたは延びるにつれて、実線
セグメントまたは緑色によって表示される。図5に示す
ように、makeジョブは、それぞれ「休業日」及び「バロ
ン(barrone)」と呼ばれる第1及び第2のデータ処理ノ
ード上で実施されている。第1のデータ処理ノード「休
業日」上での動作はJOB1A〜JOB5Aと呼ばれる
ジョブである。第2のデータ処理ノード「バロン」上で
の動作はJOB2B〜JOB6Bと呼ばれるジョブであ
る。図から分かるように、時刻16において、JOB1
Aが動作を開始し、指定されたタスクまたはジョブに関
連するタスクの完了に成功するまで2秒間継続する。次
いで、1秒間、第1のデータ処理ノード「休業日」は処
理を停止する。その後、時刻19において、JOB2A
が動作を開始し、時刻21においてそれが完了すると、
JOB3Aが時刻23まで処理を継続し、時刻23にお
いてJOB4Aが動作を開始し、時刻29まで処理を継
続する。再び、第1のデータ処理ノード「休業日」が動
作を停止し、時刻30においてJOB5Aを再び開始す
る。このJOB5Aは、まだ作成中、すなわち図5のス
クリーンショットがキャプチャされた瞬間に進行中であ
る。JOB1B〜JOB6Bと呼ばれる並列ジョブの進
行又は失敗が、第2のデータ処理ノード「バロン」とし
て示される。図5に示すように、JOB1Bは、時刻1
6より前に始まっている。もっと前のジョブデータは、
16秒から33秒までの時刻に限定されたジョブグラフ
のこの設定中には示されていない。更に、JOB6Bは
失敗に終わっていることが示されている。「バロン」に
よって処理されたもっと前のジョブは、任意の時刻にお
いて「バロン」停止なしに直列で成功している。FIG. 5 is a screen print of a line graph of a file to be subjected to a make operation according to the present invention.
In particular, FIG. 5 shows a job graph 30 with a header 31,
Menu 32, task icon 33, directory instruction 34, target line 35, and first line graph 37
a and the second line graph 37b each include a two-dimensional graph area 36 showing the build status as a function of time (seconds) for each job. Each of the line graphs 37a and 37b includes a series of job display elements or segments having a finite thickness or width, which represent the processing time consumed in executing or operating the job associated with the element. Has a length corresponding to Each element indicates a mode or color according to the status of the job, such as running, failed, completed. According to one embodiment, the running job is displayed by solid segments or green as it grows or extends as a function of time. As shown in FIG. 5, the make job is implemented on first and second data processing nodes called "off days" and "barrone", respectively. The operation on the first data processing node “closed day” is a job called JOB1A to JOB5A. The operation on the second data processing node “Baron” is a job called JOB2B to JOB6B. As can be seen from the figure, at time 16, JOB1
A starts operation and lasts for 2 seconds until the specified task or task associated with the job is successfully completed. Then, for 1 second, the first data processing node “closed day” stops processing. Thereafter, at time 19, JOB2A
Starts operating and when it completes at time 21,
JOB 3A continues processing until time 23, and at time 23 JOB 4A starts operating and continues processing until time 29. Again, the first data processing node “closed day” stops operating and restarts JOB 5A at time 30. This JOB 5A is still being created, that is, at the moment when the screenshot of FIG. 5 was captured. The progress or failure of the parallel jobs called JOB1B to JOB6B is indicated as a second data processing node “Baron”. As shown in FIG. 5, JOB1B is at time 1
Beginning before 6. Older job data is
Not shown during this setting of the job graph limited to times from 16 seconds to 33 seconds. Furthermore, JOB6B is shown to have failed. Earlier jobs processed by "Baron" have succeeded in series without "Baron" stop at any time.
【0012】本発明の一実施形態によれば、JOB6B
のジョブ処理要素をクリックすると、JOB6Bの故障
の理由であるエラー診断のテーブルを示すプルアップス
クリーンが表示される。さらに本発明によれば、エラー
診断テーブル内の選択された語は、本発明による編集操
作の対象となるファイル内の修正可能なコードにハイパ
ーリンクされる。添付資料は、本発明による編集操作に
よって訂正することができるエラーを含んでいるコード
へのリンクを可能にするハイパーテキストマークアップ
言語(HTML)コードの一実施形態を含んでいる。さら
に、以下の添付資料は、本発明に従ってグラフを実施す
るコードを含んでいる。添付資料の「mt_graph.cc」と
書かれた部分は、グラフ作成用のコードであり、「Buil
dOutputHTML.cc」と書かれた部分は、エラー状態の発生
を防ぐために修正する必要があるコードへのハイパーリ
ンク訂正を容易にするコードである。According to one embodiment of the present invention, JOB6B
Is clicked, a pull-up screen showing a table of error diagnosis which is the reason for the failure of JOB 6B is displayed. Further in accordance with the present invention, the selected word in the error diagnosis table is hyperlinked to a correctable code in a file to be edited according to the present invention. The annex contains one embodiment of hypertext markup language (HTML) code that allows a link to an error-containing code that can be corrected by an editing operation according to the present invention. Further, the following appendix contains code for implementing a graph in accordance with the present invention. The part of the attached document “mt_graph.cc” is the code for creating the graph and “Build
The portion labeled "dOutputHTML.cc" is code that facilitates correcting hyperlinks to code that needs to be modified to prevent an error condition from occurring.
【図1】本発明によるファイルワークショップシステム
の図である。FIG. 1 is a diagram of a file workshop system according to the present invention.
【図2】従来技術による選択されたファイル従属関係の
表示ウィンドウディスプレイのスクリーンプリントであ
る。FIG. 2 is a screen print of a display window display of a selected file dependency according to the prior art.
【図3】本発明による、make操作の対象となるファイル
のツリー状態グラフのスクリーンプリントである。FIG. 3 is a screen print of a tree state graph of a file subject to a make operation according to the present invention.
【図4】従属関係を示すために選択されたファイルをク
リックすることを含む、本発明によるツリーグラフ表示
方法の流れ図である。FIG. 4 is a flowchart of a tree graph display method according to the present invention, including clicking on a selected file to indicate a dependency.
【図5】本発明による、make操作の対象となるファイル
の線グラフのスクリーンプリントである。FIG. 5 is a screen print of a line graph of a file subject to a make operation according to the present invention.
1 ファイルワークショップシステム 2 ソフトウェアコードモジュール 2a 図形モジュール 2b makeコードモジュール 2c デバッグコードモジュール 2d 編集コードモジュール 2e 通信コードモジュール 3 ワークショッププロセス 3a ジョブグラフプロセス 3a’ ファイル従属関係ツリーグラフプロセス 3b makeプロセス 3b’ ビルド出力ウィンドウプロセス 3c デバッガプロセス 3d エディタプロセス 3e 編集サーバデーモンプロセス 4 データ構造及びファイルエンティティ 4a make file 4b ジョブ待ち行列 4c 実行時間構成ファイル 4d ビルドターゲットファイル 4e オブジェクトファイル 20 従属関係ツリーグラフ 21 ヘッダ 22 メニュー 23 タスクアイコン 24 ディレクトリ指示 25 ターゲットライン 26 グラフ領域 27 アイコン 28 凡例 30 ジョブグラフ 31 ヘッダ 32 メニュー 33 タスクアイコン 34 ディレクトリ指示 35 ターゲットライン 36 2次元グラフ領域 37a 第1の線グラフ 37b 第2の線グラフ 1 File Workshop System 2 Software Code Module 2a Graphic Module 2b Make Code Module 2c Debug Code Module 2d Edit Code Module 2e Communication Code Module 3 Workshop Process 3a Job Graph Process 3a 'File Dependency Tree Graph Process 3b Make Process 3b' Build Output window process 3c debugger process 3d editor process 3e editing server daemon process 4 data structure and file entity 4a make file 4b job queue 4c execution time configuration file 4d build target file 4e object file 20 dependency tree graph 21 header 22 menu 23 task Icon 24 Directory indication 25 Target line 26 graph area 27 icon 28 legend 30 job graph 31 header 32 menu 33 task icon 34 directory indication 35 target line 36 two-dimensional graph area 37a first line graph 37b second line graph
───────────────────────────────────────────────────── フロントページの続き (72)発明者 スニタ・ケチネニ アメリカ合衆国 94539 カリフォルニア 州 フレモント ダブリュ ハンターレー ン 218 ──────────────────────────────────────────────────続 き Continuing the front page (72) Inventor Sunita Kechineni United States 94539 Fremont, California Hunter Lane 218
Claims (16)
使用してmakeジョブを実行するステップと、 第1の時間関数として、第1のmakeジョブの進行に関す
る第1の状態情報を、少なくとも1次元の所定の表示領
域内における所定の第1の位置に表示するステップと、 第2の時間関数として、第2のmakeジョブに関する第2
の状態情報を、前記所定の表示領域内における所定の第
2の位置に表示するステップと、を含むmakeジョブの実
行をグラフィカル表示するコンピュータ実装方法。Executing a make job using at least one single data processing node; and as a first time function, storing first state information about progress of the first make job in at least one dimension. Displaying at a predetermined first position in a predetermined display area; and a second time function related to a second make job as a second time function.
Displaying the state information of the make job at a predetermined second position in the predetermined display area.
第1及び第2のmakeジョブに関する情報を表示するステ
ップをさらに含む請求項1記載のコンピュータ実装方
法。2. The computer-implemented method according to claim 1, further comprising the step of displaying information about the first and second make jobs adjacent to each other in the display area.
ドと異なるノードで実行されたジョブに対応したジョブ
情報を表示するために、前記表示領域のサイズに沿った
所定の間隔で、前記第1の位置から前記第2の位置をオ
フセットさせるステップを含む請求項1記載のコンピュ
ータ実装方法。3. The first position at a predetermined interval along a size of the display area to display job information corresponding to a job executed on a node different from the at least one single data processing node. 2. The computer-implemented method of claim 1, comprising offsetting the second position from
応した前記第1及び第2の位置を、水平方向に互いにオ
フセットさせるステップを含む請求項3記載のコンピュ
ータ実装方法。4. The computer-implemented method according to claim 3, further comprising the step of horizontally offsetting the first and second positions respectively corresponding to the first and second jobs.
れ対応した前記第1及び第2の位置を、垂直方向にオフ
セットさせるステップを含む請求項3記載のコンピュー
タ実装方法。5. The computer-implemented method according to claim 3, further comprising the step of vertically offsetting the first and second positions corresponding to the first and second jobs, respectively.
の前記第1及び第2のジョブの表示を連結し、それによ
って前記第1のジョブの実行の第1の指標を前記第1の
位置に表示され、前記第2のジョブの実行の第2の指標
を前記第1の表示位置の後に表示されるようにする、ス
テップを含む請求項1記載のコンピュータ実装方法。6. Combining a representation of said first and second jobs when executed on a single data processing node, thereby providing a first indicator of execution of said first job to said first location. 2. The computer-implemented method of claim 1, further comprising the step of displaying a second indicator of execution of the second job after the first display position.
了したジョブ及びエラーにより処理されたジョブを表す
同種の状態要素を有するジョブの実行に関する第1及び
第2の状態情報を表示するステップを含む請求項1記載
のコンピュータ実装方法。7. Displaying first and second status information relating to execution of a job that is being processed, a job that has been processed without error and has been completed, and a job having similar status elements representing jobs that have been processed with error. The computer-implemented method according to claim 1.
報を、ジョブ処理が現在進行中であることを示す所定の
色で表示するステップを含む請求項1記載のコンピュー
タ実装方法。8. The computer implemented method of claim 1, further comprising the step of displaying status information for the corresponding job being processed in a predetermined color indicating that job processing is currently in progress.
ョブ処理がエラーなく完了したことを示す所定の色で表
示するステップを含む請求項1記載のコンピュータ実装
方法。9. The computer-implemented method according to claim 1, further comprising the step of displaying status information on the job being processed in a predetermined color indicating that the job processing has been completed without error.
ジョブ処理がエラーとなったことを示す所定の色で表示
するステップを含む請求項1記載のコンピュータ実装方
法。10. Status information on a job being processed is
2. The computer-implemented method according to claim 1, further comprising the step of displaying the job processing with an error in a predetermined color.
ョブ状態情報を、時間関数拡大要素を使用して表示する
ステップを含む請求項1記載のコンピュータ実装方法。11. The computer-implemented method of claim 1, including displaying job status information for a currently processed job using a time function expansion element.
の色を変化させるステップを含む請求項3記載のコンピ
ュータ実装方法。12. The computer-implemented method according to claim 3, further comprising the step of changing a color of the state information according to a change in a processing state.
ータ記憶媒体内に組み込まれ、makeジョブの実行をグラ
フィカル表示するコンピュータコード機構を含むコンピ
ュータプログラム製品であって、前記コンピュータコー
ド機構が、 少なくとも1つの単データ処理ノードを使用して第1及
び第2のmakeジョブを実行するように構成された第1の
コンピュータコード機構と、 前記第1及び第2のmakeジョブに関する状態情報を、そ
れぞれ所定のグラフィカル表示領域内における第1及び
第2の位置に表示するように構成された第2のコンピュ
ータコード機構と、を含むコンピュータプログラム製
品。13. A computer program product comprising a computer storage medium and a computer code mechanism embedded within the computer storage medium for graphically displaying execution of a make job, said computer code mechanism comprising at least one single data processing A first computer code mechanism configured to execute the first and second make jobs using the nodes; and status information about the first and second make jobs in a predetermined graphical display area, respectively. A second computer code mechanism configured to be displayed at the first and second positions in the computer program product.
成された少なくとも1つの単データ処理ノードを含み、
前記少なくとも1つの単データ処理ノードのうちの少な
くとも1つのノードがさらに、前記複数のmakeジョブに
関する状態情報を、前記各ジョブのジョブ状態に関する
リアルタイム情報を受け取る多次元グラフィカル表示領
域内に表示するように構成され、前記状態情報が、時間
関数、及び特定のジョブ処理を実行する前記少なくとも
1つの単データ処理ノードの特定の1つを識別するもの
として表示されるコンピュータ装置。14. At least one single data processing node configured to execute a plurality of make jobs,
At least one of the at least one single data processing node further displays status information about the plurality of make jobs in a multidimensional graphical display area that receives real-time information about the job status of each of the jobs. A computer device configured and configured to display said status information as identifying a particular one of said at least one single data processing node performing a particular job process.
ュータ実装方法であって、 makeジョブを実行する機構を提供するステップと、 実際のmakeジョブ実行シーケンスに従って実行される各
makeジョブに関する時間及び状態変化情報を、所定の表
示領域上に表示するステップと、を含むコンピュータ実
装方法。15. A computer-implemented method for displaying make job execution information, the method comprising: providing a mechanism for executing a make job;
displaying time and status change information on a make job on a predetermined display area.
ル表示内の失敗したmakeジョブに応答するためのコンピ
ュータ実装方法であって、各makeジョブが、処理を完了
するための時間またはジョブ失敗の時間に対応する大き
さを有するハイパーリンクアクティブ化可能ジョブ表示
要素によって表示されるものにおいて、 選択されたハイパーリンクアクティブ化可能ジョブ表示
要素をアクティブ化するステップと、 前記ジョブの失敗の原因であるジョブ関連コードにリン
クをするステップと、を含むコンピュータ実装方法。16. A computer-implemented method for responding to failed make jobs in a graphical display of the progress of a make job, wherein each make job corresponds to a time to complete processing or a time of job failure. Activating a selected hyperlink-activatable job display element, as displayed by a hyperlink-activatable job display element having a size, and linking to a job-related code causing the job to fail. And a computer implemented method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP36405997A JPH11203164A (en) | 1997-12-17 | 1997-12-17 | Method and device for graphical dispersion 'make' tool and computer program product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP36405997A JPH11203164A (en) | 1997-12-17 | 1997-12-17 | Method and device for graphical dispersion 'make' tool and computer program product |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH11203164A true JPH11203164A (en) | 1999-07-30 |
Family
ID=18480877
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP36405997A Pending JPH11203164A (en) | 1997-12-17 | 1997-12-17 | Method and device for graphical dispersion 'make' tool and computer program product |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH11203164A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006295636A (en) * | 2005-04-12 | 2006-10-26 | Toshiba Corp | Data broadcast update system |
JP2007035037A (en) * | 2005-07-26 | 2007-02-08 | Internatl Business Mach Corp <Ibm> | Computer-automated method, data processing system and computer program for bubbling up condition severity indicator in hierarchical tree control |
-
1997
- 1997-12-17 JP JP36405997A patent/JPH11203164A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006295636A (en) * | 2005-04-12 | 2006-10-26 | Toshiba Corp | Data broadcast update system |
JP4550650B2 (en) * | 2005-04-12 | 2010-09-22 | 株式会社東芝 | Data broadcasting update system |
JP2007035037A (en) * | 2005-07-26 | 2007-02-08 | Internatl Business Mach Corp <Ibm> | Computer-automated method, data processing system and computer program for bubbling up condition severity indicator in hierarchical tree control |
US8219917B2 (en) | 2005-07-26 | 2012-07-10 | International Business Machines Corporation | Bubbling up task severity indicators within a hierarchical tree control |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6003143A (en) | Tool and method for diagnosing and correcting errors in a computer program | |
US6026362A (en) | Tool and method for diagnosing and correcting errors in a computer program | |
CA2211478C (en) | Systems, methods and apparatus for generating and controlling display of medical images | |
US5973687A (en) | Graphical distributed make tool methods apparatus and computer program products | |
US8656352B2 (en) | System and method for synchronized workflow management | |
US5950002A (en) | Learn mode script generation in a medical imaging system | |
CA2292123C (en) | Method and system for modifying executable code to add additional functionality | |
EP1236102B1 (en) | Object property meta model emulator for legacy data structures | |
US7870537B2 (en) | System and method for real-time applications modification | |
US6707469B1 (en) | Synchronous execution in a medical imaging system | |
US8336032B2 (en) | Implementing enhanced template debug | |
JP2004505333A (en) | Communication service provisioning method and apparatus, and object programming language for developing a provisioning model | |
CA2211369C (en) | Cell overlap detection and correction in a medical imaging system | |
JPH04337843A (en) | Program operation display method | |
JP2006107478A (en) | Extensible flamework for designing work flow | |
EP0712080B1 (en) | A method and a system for controlling functions of a target application using controllable objects | |
JP2016224579A (en) | Information processor and information processing method | |
US7003761B2 (en) | Multi-process display method in debugger system | |
JPH11203164A (en) | Method and device for graphical dispersion 'make' tool and computer program product | |
US6014514A (en) | System for generating and graphically displaying call stack information for processing elements in a parallel processing system | |
JP3646390B2 (en) | Programming support apparatus and method | |
JPH06348766A (en) | Method and device for incorporating tool | |
CN109933308A (en) | The customed general-purpose system of remote sensing satellite data prediction flow path visual based on MPI+CUDA | |
CN114048110A (en) | Method for realizing customized visual topological graph based on Antv | |
JP3661336B2 (en) | Programmable controller loader |