JPH0635890A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH0635890A
JPH0635890A JP19419992A JP19419992A JPH0635890A JP H0635890 A JPH0635890 A JP H0635890A JP 19419992 A JP19419992 A JP 19419992A JP 19419992 A JP19419992 A JP 19419992A JP H0635890 A JPH0635890 A JP H0635890A
Authority
JP
Japan
Prior art keywords
state transition
display
program
program object
outputs
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
JP19419992A
Other languages
English (en)
Other versions
JP3283295B2 (ja
Inventor
Yasuyoshi Kaneko
泰祥 金子
Yukito Maejima
幸仁 前島
Satoru Ono
悟 小野
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.)
Hitachi Software Engineering Co Ltd
Hitachi Ltd
Original Assignee
Hitachi Software Engineering Co Ltd
Hitachi 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 Hitachi Software Engineering Co Ltd, Hitachi Ltd filed Critical Hitachi Software Engineering Co Ltd
Priority to JP19419992A priority Critical patent/JP3283295B2/ja
Publication of JPH0635890A publication Critical patent/JPH0635890A/ja
Application granted granted Critical
Publication of JP3283295B2 publication Critical patent/JP3283295B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

(57)【要約】 【目的】 リアルタイムシステムのソフトウェア設計仕
様書である状態遷移図や状態遷移表等の状態遷移仕様を
入力されて、編集し、作成された仕様をオブジェクト指
向技法のリアルタイムシステムのモデルにより実行、表
示する装置を提供する。 【構成】 画面表示部20と状態遷移仕様編集部30と
処理対応関数名仕様ファイル31とプログラムオブジェ
クト40と関数ライブラリ41と表示図形オブジェクト
50と状態遷移オブジェクト60と通信制御部70を具
備し、画面表示部に表示されたリアルタイムシステムモ
デルに対して、状態遷移オブジェクト60を状態遷移仕
様編集部で作成し、インスタンス生成されたプログラム
オブジェクト40の実行結果に基づき表示図形オブジェ
クトを介して図形表示を変化させる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、システムの動作をシミ
ュレーションし、シミュレーション結果を表示する情報
処理装置に関し、特に、入力および表示に関する。
【0002】
【従来の技術】システム例えば、リアルタイムシステム
の検証に関しては、機能設計時の、検証およびその表示
に関して、以下のような技術がある。
【0003】従来、リアルタイムシステムを動かすため
のプログラムをシミュレーションした結果を確認するた
めの動作表示装置(情報処理装置)の一例としては、特
願平2−316125号公報に記載するように、リアル
タイムシステムの状態遷移表または状態遷移図の内容を
プログラムオブジェクト内にオブジェクト指向言語で設
計者が記述する(プログラミングする)ものがある。そ
して、プログラムの検証のためにプログラムをシミュレ
ーションし、えられたシステムの動作結果を、編集可能
なリアルタイムシステムの動作表示装置により表示し、
プログラムエラーがあるかどうかを検証していた。しか
し、プログラムの検証のために、特殊なオブジェクト指
向言語により状態遷移表または状態遷移図の内容を記述
することは、本来のプログラム設計のためのプログラミ
ングと相俟って、設計作業として二重の負担となる。
【0004】また、他の従来技術としては、状態遷移仕
様(状態遷移表または状態遷移図)を直接入力するもの
がある。このような検証、表示装置の一例としては、特
開平3−14037号公報や特開平3−171364号
公報に記載があるが、これは、状態遷移表を入力して、
リアルタイムシステムを動かすためのプログラムをシミ
ュレーションした結果を状態遷移図相当の形(リストの
形)で出力する。しかし出力される状態遷移図がリスト
による検証表示装置であるため、実際のリアルタイムシ
ステムモデルに対する実行・表示装置としては、シミュ
レーション結果の確認が非常にわかりづらいという問題
があり、現実には使用できないと言う問題がある。。
【0005】
【発明が解決しようとする課題】本発明の目的は、動作
表示を行う情報処理装置を動作させるための状態遷移仕
様を簡易に入力できる情報処理装置を提供することであ
る。
【0006】
【課題を解決するための手段】上記目的を達成するため
に、対象物であるシステムの動作をシミュレーション
し、シミュレーション結果を表示する情報処理装置は、
対象物であるシステムを構成する複数の装置を対象(オ
ブジェクト)として設定し、オブジェクトの処理をシミ
ュレートするプログラムオブジェクトと、オブジェクト
の動作状態およびオブジェクト間の関係を表示する表示
情報を有し、プログラムオブジェクトの指示により、上
記表示情報をシミュレーション結果として出力する表示
図形オブジェクトと、プログラムオブジェクトの処理内
容を状態遷移仕様として受付ける受付部と、受付けた状
態遷移仕様を実行形式に編集し、編集された状態遷移仕
様をプログラムオブジェクトとして出力する状態遷移仕
様編集部と、上記表示図形オブジェクトが出力するシミ
ュレーション結果を入力とし、表示部に出力する画面表
示部と、シミュレーション結果を表示する表示部と、プ
ログラムオブジェクトと表示図形オブジェクトとの間で
送受信されるメッセージの通信制御を行う通信制御部と
を有することを特徴とする。
【0007】
【作用】対象物であるシステムの動作をシミュレーショ
ンし、シミュレーション結果を表示する情報処理装置に
おいて、プログラムオブジェクトは、対象物であるシス
テムを構成する複数の装置を対象(オブジェクト)とし
て設定し、オブジェクトの処理をシミュレートする。表
示図形オブジェクトは、オブジェクトの動作状態および
オブジェクト間の関係を表示する表示情報を有し、プロ
グラムオブジェクトの指示により、上記表示情報をシミ
ュレーション結果として出力する。受付部は、プログラ
ムオブジェクトの処理内容を状態遷移仕様として受付け
る。状態遷移仕様編集部は、受付けた状態遷移仕様を実
行形式に編集し、編集された状態遷移仕様をプログラム
オブジェクトとして出力する。画面表示部は、上記表示
図形オブジェクトが出力するシミュレーション結果を入
力されて、表示部に出力する。表示部は、シミュレーシ
ョン結果を表示する。通信制御部は、プログラムオブジ
ェクトと表示図形オブジェクトとの間で送受信されるメ
ッセージの通信制御を行う。
【0008】
【実施例】本発明の、状態遷移仕様入力による、リアル
タイムシステムの動作表示装置においては、画面表示部
に表示されたリアルタイムシステムモデルに対して、表
示された各表示図形オブジェクトの機能を状態遷移仕様
編集部により記述する。編集された各状態遷移仕様は、
処理対応関数名仕様ファイルを参照して遷移オブジェク
トに生成(インスタンス生成)される。メッセージを受
信したプログラムオブジェクトの実行すべき関数名の実
行列は状態遷移オブジェクトから提供され関数は実行ル
ーチンとして関数ライブラリに保有される。オブジェク
ト間のメッセージ送受信による通信制御は通信制御部で
実行することにより、入力された状態遷移仕様の実行が
プログラムオブジェクトと状態遷移オブジェクトとの協
調により、表示図形オブジェクトを通して画面表示部品
の図形の表示の変化として実現される。
【0009】本発明によれば、リアルタイムシステムの
機能設計時に状態遷移表や状態遷移図等の状態遷移仕様
を作成し、状態遷移仕様の検証装置として、編集可能な
リアルタイムシステムの動作表示装置を提供するばかり
でなく、リアルタイムシステムの動作表示装置を実行す
るための状態遷移仕様による簡易化された入力手段を提
供できる。
【0010】以下、本発明の実施例を、図面により詳細
に説明する。
【0011】図1は、状態遷移表入力のリアルタイムシ
ステム動作表示装置の一実施例を示すブロック図であ
る。図13に外観図を示す。図13において、10は、
受付部であるマウス(図示せず)やアイコン(図示せ
ず)、並びにキーボード(図示せず)を用いて図形やテ
キストを入力し、ディスプレイ80により表示するワー
クステーション(情報処理装置)である。図1に示すよ
うに、本ワークステーションは、さらに、システムの構
成要素である装置を表示し入力を制御する画面表示部2
0、構成したシステムに於る各装置の機能仕様を状態遷
移表により記述する状態遷移仕様編集部30、状態遷移
表中の処理をオブジェクト指向技法で実行するために必
要な機能(関数名)との対応を記述した処理対応関数名
仕様ファイル31、各対象のプログラム制御を保有する
プログラムオブジェクト40、プログラムオブジェクト
40でコールする実行ルーチンを保有する関数ライブラ
リ41、プログラムオブジェクトの実行結果の表示を制
御する表示図形オブジェクト50、状態遷移仕様編集部
30で作成される状態遷移オブジェクト60、オブジェ
クト間で送受信されるメッセージの通信制御を行う通信
制御部70を有する。プログラムオブジェクト40、表
示図形オブジェクト50、及び状態遷移オブジェと60
はメッセージを受信すると必要な処理を実行し、必要が
あれば別のオブジェクトにメッセージを通信制御部を通
して送信することでシステム全体の動作が実行される。
【0012】図2は、交換システムに対して作成した部
品の一例であり、部品表示画面200にオブジェクトの
基本概念であるクラスとして表示される。
【0013】図3は、交換システムに対して作成したモ
デルの一例であり、部品表示画面200に作成されたク
ラスである部品をコピーして(オブジェクト指向の継承
機能を利用する)動作仕様表示画面300に表示する。
【0014】図4は、状態遷移仕様編集部で作成した状
態遷移表であり、基本画面400と処理定義画面404
から構成され、基本画面400は、受信イベント401
と状態番号402からなる表で構成され、各欄403は
処理定義画面404を有し、処理定義画面404は各欄
に順次実行される処理405を横方向に記述し、最後に
次状態番号408を記述する。また途中で条件分岐処理
406がある場合、条件分岐処理である分析2a409
に従い、想定される場合毎に処理を記述する。場合毎の
処理の中に条件分岐処理である分析32、5a407が
表れた場合、更に処理定義画面による階層処理が行われ
る。
【0015】図5は、処理対応機能仕様ファイルの内容
の一例であり、状態遷移表に記述される処理とオブジェ
クト指向技法で実行するための機能名(関数名)との対
応関係を記述する。このファイルは、状態遷移仕様編集
部で作成した状態遷移表から状態遷移オブジェクトを生
成(インスタンス生成)する際に使用する。この例で
は、処理と機能名が1対1に対応させて記述している
が、1つの処理を複数の関数名で記述してもよい。
【0016】図6は、プログラムオブジェトの構成例で
あり、内部データ(スロット)は、自状態番号601、
状態遷移オブジェクトへのポインタ602、表示オブジ
ェクトへのポインタ603で構成され、関数定義部(メ
ソッド)604には、プログラム制御部が記述される。
【0017】図7は、状態遷移オブジェクトの構成例で
あり、内部データ(スロット)は状態遷移表中に記述さ
れている状態遷移番号、イベント、機能列、次状態番号
の情報から構成される遷移表データ701とプログラム
オブジェクトへのポインタ702で構成され、関数定義
部(メソッド)には、状態遷移制御部703が記述され
る。
【0018】図8は、表示図形オブジェクトの構成例で
あり、内部データ(スロット)は、表示する図形の形状
や色等の情報を記述した表示データ801とプログラム
オブジェクト50へのポインタ802で構成され、関数
定義部(メソッド)には、表示制御部803が記述され
る。
【0019】図9は、プログラムオブジェクト901、
表示オブジェクト902、状態遷移オブジェクト903
のメッセージ送信の際のリンク関係であり、図6、図
7、図8でしめされた内部データのポインタによって各
関連付けがなされる。
【0020】図10は、プログラムオブジェクトのプロ
グラム制御部の処理フローチャートを示したものであ
り、プログラムオブジェクトは自状態番号と他のプログ
ラムオブジェクトや表示オブジェクトから受信した受信
イベントをリンク先の状態遷移オブジェクトに送信し
(1001)、次状態番号と処理名(関数名)列を状態
遷移オブジェクトより受信し(1002)、処理名や次
状態が記述されていない場合(1003)はその旨をエ
ラーメッセージを、例えばエラーメッセージ表示用の表
示オブジェクトを通してメッセージを表示する(100
4)。処理名や次状態が正常に記述されている場合は、
処理名列の順序に従って、実行に必要な関数をコールし
て実行する。この際、実行に必要なメッセージは通信制
御部を通して、他のプログラムオブジェクトや表示図形
オブジェクトに送信される。最後に次状態番号を設定
し、次のメッセージの受信を待つ(請求項3)。
【0021】図11は、プログラムオブジェクト、表示
図形オブジェクト、及び状態遷移オブジェクトの間で、
通信制御部を通して送受信されるメッセージの構成例で
あり、送信元オブジェクト名1101、送信先オブジェ
クト名1102、及び送信する情報が起動イベント名
か、状態番号か、処理名(関数名)かのいずれかを示す
情報種別1103、それに実際の情報内容1104から
構成される。
【0022】図12は、状態遷移オブジェクトの状態遷
移制御部のフローチャートを示したものであり、プログ
ラムオブジェクトより状態番号と受信イベントを受信す
ると(1201)、遷移表データを解析して必要な処理
名と設定されている次状態番号を順次取りだす(120
2)。取りだした情報はリンクされているプログラムオ
ブジェクトに送信する(1203)。
【0023】なお、上記の実施例では、プログラムオブ
ジェクト40、状態遷移オブジェクト60を独立したオ
ブジェクトとしたが、本発明は、プログラムオブジェク
トと状態遷移オブジェクトとを状態遷移仕様編集部30
により1つの機能をもったプログラムオブジェクトとし
てまとめても良い。すなわち、対象物であるシステムの
動作をシミュレーションし、シミュレーション結果を表
示する情報処理装置において、対象物であるシステムを
構成する複数の装置を対象(オブジェクト)として設定
し、オブジェクトの処理をシミュレートするプログラム
オブジェクトと、オブジェクトの動作状態およびオブジ
ェクト間の関係を表示する表示情報を有し、プログラム
オブジェクトの指示により、上記表示情報をシミュレー
ション結果として出力する表示図形オブジェクトと、プ
ログラムオブジェクトの処理内容を状態遷移仕様として
受付ける受付部と、受付けた状態遷移仕様を実行形式に
編集し、編集された状態遷移仕様をプログラムオブジェ
クトとして出力する状態遷移仕様編集部と、上記表示図
形オブジェクトが出力するシミュレーション結果を入力
とし、表示部に出力する画面表示部と、シミュレーショ
ン結果を表示する表示部と、プログラムオブジェクトと
表示図形オブジェクトとの間で送受信されるメッセージ
の通信制御を行う通信制御部とを有することとしてもよ
い。
【0024】以上説明したように、本発明によれば、状
態遷移仕様で入力したリアルタイムシステムの機能仕様
を直接実行し、その結果をビジュアルに確認することが
できる。
【0025】
【発明の効果】本発明によれば、動作表示を行う情報処
理装置を動作させるための状態遷移仕様を簡易に入力で
きる情報処理装置を提供できる。
【図面の簡単な説明】
【図1】本発明に係る情報処理装置のブロック図。
【図2】装置表示画面の表示例の説明図。
【図3】動作表示画面の表示例の説明図。
【図4】本発明に係る状態遷移仕様編集部が受付ける状
態遷移仕様の説明図。
【図5】状態遷移表で記述する処理名とプログラムオブ
ジェクトで実行する関数の関数名との対応表の構成例の
説明図。
【図6】プログラムオブジェクトの構成例の説明図。
【図7】状態遷移オブジェクトの構成例の説明図。
【図8】図形表示オブジェクトの構成例の説明図。
【図9】オブジェクトの関係を示した説明図。
【図10】プログラムオブジェクトのプログラム制御部
の処理フロー。
【図11】オブジェクト間で送受信するメッセージの構
成例の説明図。
【図12】状態遷移オブジェクトの状態遷移制御部の処
理フロー。
【図13】本発明に係る情報処理装置の外観図。
【符号の説明】
10 ワークステーション 20 画面表示部 30 状態遷移仕様編集部 31 処理対応関数名仕様ファイル 40 プログラムオブジェクト 41 関数ライブラリ 50 表示図形オブジェクト 60 状態遷移オブジェクト 70 通信制御部
フロントページの続き (72)発明者 前島 幸仁 東京都国分寺市東恋ケ窪一丁目280番地 株式会社日立製作所中央研究所内 (72)発明者 小野 悟 神奈川県横浜市中区尾上町6丁目81番地 日立ソフトウェアエンジニアリング株式会 社内

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】対象物であるシステムの動作をシミュレー
    ションし、シミュレーション結果を表示する情報処理装
    置であって、 対象物であるシステムを構成する複数の装置を対象(オ
    ブジェクト)として設定し、オブジェクトの処理をシミ
    ュレートするプログラムオブジェクトと、 オブジェクトの動作状態およびオブジェクト間の関係を
    表示する表示情報を有し、プログラムオブジェクトの指
    示により、上記表示情報をシミュレーション結果として
    出力する表示図形オブジェクトと、 プログラムオブジェクトの処理内容を状態遷移仕様とし
    て受付ける受付部と、 受付けた状態遷移仕様を実行形式に編集し、編集された
    状態遷移仕様をプログラムオブジェクトとして出力する
    状態遷移仕様編集部と、 上記表示図形オブジェクトが出力するシミュレーション
    結果を入力とし、表示部に出力する画面表示部と、 シミュレーション結果を表示する表示部と、 プログラムオブジェクトと表示図形オブジェクトとの間
    で送受信されるメッセージの通信制御を行う通信制御部
    とを有することを特徴とする情報処理装置。
  2. 【請求項2】対象物であるシステムの動作をシミュレー
    ションし、シミュレーション結果を表示する情報処理装
    置であって、 対象物であるシステムを構成する複数の装置を対象(オ
    ブジェクト)として設定し、オブジェクトの処理をシミ
    ュレートするために、オブジェクトの実行制御を行うプ
    ログラムオブジェクトと、 プログラムオブジェクトに指示されて、オブジェクトの
    処理をシミュレートする実行ルーチンを保有する関数ラ
    イブラリと、 オブジェクトの動作状態およびオブジェクト間の関係を
    表示する表示情報を有し、プログラムオブジェクトの指
    示により、上記表示情報をシミュレーション結果として
    出力する表示図形オブジェクトと、 プログラムオブジェクトの処理内容を状態遷移仕様とし
    て受付ける受付部と、 状態遷移仕様に含まれる処理名と上記関数ライブラリに
    含まれる処理名との対応情報を有する処理対応関数名仕
    様ファイルと、 受付けた状態遷移仕様を上記処理対応関数名仕様ファイ
    ルを参照して、実行時の処理順序および処理名に編集
    し、編集された状態遷移仕様を状態遷移オブジェクトと
    して出力する状態遷移仕様編集部と、 プログラムオブジェクトが処理する処理名を有し、上記
    プログラムオブジェクトにより処理順序および処理名を
    参照される状態遷移オブジェクトと、 上記表示図形オブジェクトが出力するシミュレーション
    結果を入力とし、表示部に出力する画面表示部と、 シミュレーション結果を表示する表示部と、 プログラムオブジェクトと表示図形オブジェクトと状態
    遷移オブジェクトとの間で送受信されるメッセージの通
    信制御を行う通信制御部とを有することを特徴とする情
    報処理装置。
  3. 【請求項3】請求項1または2記載の情報処理装置にお
    いて、 上記状態遷移仕様は、少なくとも状態遷移表または状態
    遷移図を含むことを特徴とする情報処理装置。
JP19419992A 1992-07-21 1992-07-21 情報処理装置 Expired - Fee Related JP3283295B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19419992A JP3283295B2 (ja) 1992-07-21 1992-07-21 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19419992A JP3283295B2 (ja) 1992-07-21 1992-07-21 情報処理装置

Publications (2)

Publication Number Publication Date
JPH0635890A true JPH0635890A (ja) 1994-02-10
JP3283295B2 JP3283295B2 (ja) 2002-05-20

Family

ID=16320606

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19419992A Expired - Fee Related JP3283295B2 (ja) 1992-07-21 1992-07-21 情報処理装置

Country Status (1)

Country Link
JP (1) JP3283295B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6346944B1 (en) 1998-05-27 2002-02-12 Mitsubishi Denki Kabushiki Kaisha Simulation display system
JP2015517129A (ja) * 2012-02-15 2015-06-18 ザ マスワークス, インクThe Mathworks, Inc. 状態機械モデルを記述する統合状態遷移表
US9600241B2 (en) 2012-02-15 2017-03-21 The Mathworks, Inc. Unified state transition table describing a state machine model

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6346944B1 (en) 1998-05-27 2002-02-12 Mitsubishi Denki Kabushiki Kaisha Simulation display system
JP2015517129A (ja) * 2012-02-15 2015-06-18 ザ マスワークス, インクThe Mathworks, Inc. 状態機械モデルを記述する統合状態遷移表
US9600241B2 (en) 2012-02-15 2017-03-21 The Mathworks, Inc. Unified state transition table describing a state machine model
US10360502B2 (en) 2012-02-15 2019-07-23 The Mathworks, Inc. Generating a state diagram

Also Published As

Publication number Publication date
JP3283295B2 (ja) 2002-05-20

Similar Documents

Publication Publication Date Title
US7340684B2 (en) System and method for programmatically generating a second graphical program based on a first graphical program
US7043693B2 (en) System and method for programmatically generating a second graphical program based on a first graphical program
US7480906B2 (en) Programmatically analyzing and modifying a remote graphical program via a network
CN112035101B (zh) 结合rpa及ai的命令库创建方法、装置、介质及设备
US20090241089A1 (en) Converting a First Graphical Program into a Second Graphical Program Using an Intermediate Abstract Representation
US7765529B1 (en) Transforming graphical objects in a graphical modeling environment
US7543281B2 (en) Disabling and conditionally compiling graphical code in a graphical program
JPH05100833A (ja) コード生成手段を有するデータ処理装置及びコード生成方法
US5655067A (en) Animation generating method in a design supporting system
US5335339A (en) Equipment and method for interactive testing and simulating of a specification of a network system
US9329840B1 (en) Graphical programming of custom device drivers
JPH04348428A (ja) 設計支援方法
JPH0635890A (ja) 情報処理装置
CN114706584A (zh) 一种数据可视化展示制作系统
CN118796178B (zh) 可视化业务拼装组件与实时界面渲染引擎交互方法与系统
US20020062208A1 (en) Method and apparatus for visualization of microprocessor pipeline operation
Barney Developing hybrid applications for the iPhone: using HTML, CSS, and JavaScript to build dynamic apps for the iPhone
Burns REE-a requirements engineering environment for analyzing and validating software and system requirements
Strangolino Cumbia: graphical libraries and formula plugin to combine and display data from TANGO, EPICS and more
JPH07160536A (ja) 対話型システムのプログラムテスト支援装置
Lyu et al. Developing a visual interactive simulation model for flexible manufacturing systems
Jones HyperCard-the legend: summary
CN121792812A (zh) 特效素材的生成方法、生成装置、计算机可读存储介质
Rausch Control system's architecture
JPS6270943A (ja) スクリ−ン対話型プログラムのテスト方式

Legal Events

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