JPH04333969A - 状態遷移検索装置 - Google Patents

状態遷移検索装置

Info

Publication number
JPH04333969A
JPH04333969A JP3132281A JP13228191A JPH04333969A JP H04333969 A JPH04333969 A JP H04333969A JP 3132281 A JP3132281 A JP 3132281A JP 13228191 A JP13228191 A JP 13228191A JP H04333969 A JPH04333969 A JP H04333969A
Authority
JP
Japan
Prior art keywords
label
state transition
transition
information
level
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
JP3132281A
Other languages
English (en)
Inventor
Yoshiharu Maekawa
前川 佳春
Masashi Oyamada
小山田 正史
Takashi Shimizu
孝 清水
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP3132281A priority Critical patent/JPH04333969A/ja
Publication of JPH04333969A publication Critical patent/JPH04333969A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、状態遷移モデルをベー
スとしたリアルタイムシステムの開発を支援する状態遷
移検索装置に関するものである。
【0002】
【従来の技術】大規模なリアルタイムシステムでは、そ
の動作仕様となるドキュメント(状態遷移図)を作成す
る場合、論理的には一つの状態遷移でも、一般に、何枚
ものドキュメントに分けて作成される。
【0003】このとき、複数に分割された状態遷移図間
の論理的なつながりを表すために、遷移(入口)ラベル
名と遷移先の情報からなるラベルテーブルを用いた手法
が広く使われている。さらに、状態遷移の遷移先(出口
)ラベルの広範囲に渡る検索を効率的に行なうために、
以下のような方式が取られている。
【0004】すなわち、まず、ラベルに対し、そのラベ
ルが全ドキュメント内で有効となる範囲を規定したスコ
ープをもたせる。例えば、全ドキュメント内で有効なラ
ベルとか、1つのドキュメント内でのみ有効なラベルと
いうようなスコープをラベルにもたせる。
【0005】また、スコープに対応したラベルテーブル
を階層的な木構造として管理する。ここで、ルートノー
ドにはスコープが全ドキュメントに渡るラベルテーブル
を、リーフノードには1ドキュメント内でのみ有効なラ
ベルテーブルを割り当てる。中間ノードのラベルテーブ
ルに対しては、ラベルのスコープを自由に設定してかま
わない。
【0006】このような構成では、ドキュメント内の遷
移先(出口)ラベルに対応する遷移(入口)ラベルの検
索を行なうには、そのドキュメントに対応した木構造の
最下位のラベルテーブルからルートの方へ階層毎のラベ
ルテーブルを探していく。
【0007】
【発明が解決しようとする課題】しかしながら、上述し
た従来の状態遷移検索装置では、状態遷移図の分割/統
合に対する遷移ラベル定義の柔軟な対応ができないとい
う問題があった。すなわち、大規模な状態遷移図の場合
、機能の追加修正があるたびに、1ドキュメント内で収
まっていた部分的な状態遷移が複数の部分的な状態遷移
図に分割されたり、複数の状態遷移図を一つにまとめる
ことが頻繁に行なわれるが、従来の装置では、これに対
応して、遷移ラベルのスコープもその都度変更する必要
があるという欠点があった。
【0008】また、分割された状態遷移図に対して高度
な解析を行なう場合、ラベル参照の頻度が多くなるので
、遷移ラベルの検索時間を短縮させることが難かしいと
いう欠点があった。
【0009】本発明の目的は、遷移ラベルの修正を行な
わずに状態遷移図の分割/統合を可能にすると同時にラ
ベルの検索時間を従来よりも短縮することが可能な状態
遷移検索装置を提供することにある。
【0010】
【課題を解決するための手段】本発明の状態遷移検索装
置は、状態遷移情報を保持するための状態遷移記憶手段
と、ラベルテーブルを階層的な木構造として保持するた
めのラベルテーブル記憶手段と、ラベルタイプに対応す
る木構造のレベルを保持するためのラベルタイプ情報記
憶手段と、前記状態遷移記憶手段に保持された状態遷移
情報と前記ラベルタイプ情報記憶手段に保持されたラベ
ルタイプ情報と前記ラベルテーブル記憶手段に保持され
たラベル情報とをもとに状態遷移情報を検索するための
状態遷移検索手段とを有している。
【0011】
【作用】本発明では、状態遷移記憶手段に保持された状
態遷移情報とラベルタイプ情報記憶手段に保持されたラ
ベルタイプ情報とラベルテーブル記憶手段に保持された
ラベル情報とをもとに状態遷移情報を検索し、遷移ラベ
ルにタイプを導入することで、遷移ラベルの修正を行わ
ずに状態遷移図の分割/統合が可能となり、また、階層
ごとにラベルテーブルを検索することなしにラベルタイ
プ情報から直接ラベルが格納されている階層のラベルテ
ーブルを求めることで、ラベルの検索時間を従来よりも
短縮できる。
【0012】
【実施例】次に本発明について図面を参照して詳細に説
明する。図1は、本発明の一実施例のブロック図である
。図1を参照すると、状態遷移記憶装置11は、ドキュ
メントごとに遷移情報と対応する木構造のリーフノード
アドレスを保持するようになっている。また、ラベルテ
ーブル記憶装置12は、ラベルタイプに対応したラベル
テーブルを階層的な木構造として保持するようになって
いる。ラベルタイプ情報記憶装置13は、ラベルタイプ
と木構造のレベルとの対応関係を保持するようになって
いる。また、状態遷移検索装置14は、ラベルタイプか
ら遷移(入口)ラベルが格納されているラベルテーブル
の階層レベルを見つけ、その階層レベルにあるラベルテ
ーブルから対応するラベルの遷移先ラベル情報を検索し
出力するようになっている。
【0013】図2は、ラベルタイプ情報記憶装置13に
格納される情報の構造を示した図である。ラベルタイプ
情報は、ラベルのタイプ21、木構造レベル情報リスト
ヘのポインタ22からなる。木構造レベル情報は、木構
造のレベル23、レベルが絶対レベルが相対レベルかを
区別するためのレベルタイプ24からなっている。
【0014】図3は、ラベルテーブル記憶装置12のデ
ータ構造の概観を示した図であり、図4は、図3の各ノ
ードに格納される情報の構造を示した図である。各ノー
ド情報は、親ノードへのポインタ41、子ノードへのポ
インタリスト42、木構造の階層を示す絶対レベル43
、ラベルテーブルへのポインタ44からなっている。ま
た、ラベルテーブルは、ラベル名45、遷移先(出口)
ラベル情報リストへのポインタ46からなり、遷移先ラ
ベル情報は、遷移先ラベルがあるドキュメントの番号4
7と、ドキュメント内で一意に決まるノード番号48か
らなっている。
【0015】図5は、状態遷移記憶装置11に格納され
るドキュメント情報の構造を示した図である。ドキュメ
ント情報は、ドキュメント番号51、木構造のリーフノ
ードへのポインタ52、遷移情報リストへのポインタ5
3からなり、遷移情報は、ノード番号54とそのノード
からの遷移先ノード番号リスト55からなっている。
【0016】次にこのような構成の状態遷移検索装置の
動作について図6乃至図8により説明する。
【0017】図6は、状態遷移検索装置14の処理手順
の概要を示したものである。状態遷移検索装置14は、
まず、状態遷移記憶装置11に格納されているドキュメ
ント情報から該当するドキュメントの木構造リーフノー
ドポインタを取り出す(ステップ61)。次に、ドキュ
メントに格納されているノード情報から遷移先(出口)
ラベル名に対応するラベルタイプを求める(ステップ6
2)。このようにして求めたリーフノードポインタ、ラ
ベルタイプおよびラベルタイプ情報からそのラベルの階
層レベルを求め(ステップ63)、さらに、求めた階層
レベルにあるラベルテーブルから遷移(入口)ラベル名
に対応する遷移先ノードリストを求める。
【0018】図7は、ステップ63の処理の詳細な手順
を示したものである。ステップ63の処理においては、
まず、ラベルタイプ情報記憶装置13からラベルタイプ
に対応する木構造レベル情報リストを取り出す(ステッ
プ71)。また、リーフノードの階層レベルをaTre
eLebelに設定しておく(ステップ72)。次いで
、取り出した木構造レベル情報リストから最初の木構造
レベル情報を取り出し(ステップ73)、木構造レベル
のタイプが絶対レベルでなければ、すなわち相対レベル
ならばaTreeLevelから絶対レベルに変換する
(ステップ75)。また、レベルaTreeLevel
以下であれば(ステップ76)、現在の木構造レベルを
返し終了する(ステップ77)。それ以外の場合は、次
の木構造レベル情報を取り出し(ステップ78)、ステ
ップ74に戻る。
【0019】図8は、ステップ64の処理の詳細な手順
を示したものである。ステップ64の処理においては、
まず、リーフノードをカレントノードに設定する(ステ
ップ81)。次に、ステップ63で求めた検索対象の遷
移ラベルの階層レベルをaLebelに設定する(ステ
ップ82)。さらに、カレントノードの階層レベルをa
TreeLebelに設定する(ステップ83)。もし
、aTreeLevelがaLebelに等しければ(
ステップ84)、そのレベルのラベルテーブルを取り出
し(ステップ85)、そのラベルテーブルから指定遷移
ラベル名に対応する遷移先ラベル情報を取り出し終了す
る(ステップ86)。逆に、等しくなければ、カレント
ノードから親ノードを取り出してカレントノードに設定
し(ステップ87)、ステップ83の処理に戻る。
【0020】いま、例えば図9,図10に示すような状
態遷移図を考える。ここで、図9は、上下2枚に分かれ
ていたドキュメントを1枚のドキュメントにまとめたと
ころを表している。また、ラベルタイプ情報記憶装置1
3には、図11に示すようにラベルタイプA,B,Cが
定義されているものとする。ラベルタイプAには、木構
造レベルとして絶対レベル1、ラベルタイプBには、木
構造レベルとしてまず絶対レベル“2”、次に相対レベ
ル“1”、ラベルタイプCには、木構造レベルとしてま
ず絶対レベル“3”、次に相対レベル“1”がそれぞれ
登録されている。ラベルタイプAのスコープは、ドキュ
メント全体に渡るものとする。ラベルタイプBのスコー
プは、図9のドキュメント内とする。ラベルタイプCの
スコープは、一枚のドキュメント内のみとする。
【0021】また、状態遷移記憶装置11には、図9お
よび図10で示される状態遷移図の各ドキュメント毎の
遷移情報が、図12のように格納されている。例えばド
キュメント番号D#1のノード番号8の遷移ラベルC#
1は、ノード番号5のノードに遷移していることを表し
ている。
【0022】さらに、ラベルテーブル記憶装置12には
、図13に示すような木構造のラベルテーブル情報が格
納されているものとする。すなわち、ルートノード13
1 にはラベルテーブル情報が図14に示すように格納
されているものとし、リーフノード132にはラベルテ
ーブル情報が図15に示すように格納されているものと
し、リーフノード133 にはラベルテーブル情報が、
図16に示すように格納されているものとする。
【0023】このような状況下で、図9で遷移ラベルA
#1(ノード番号“10”)の遷移先ノードを検索する
場合、まず状態遷移記憶装置11からドキュメント番号
D#1のリーフノードポインタ(132 )を取り出す
(ステップ61)。つぎに、ドキュメントのノード情報
から遷移ラベルA#1のラベルタイプAを取り出す(ス
テップ62)。
【0024】取り出したリーフノードポインタ(132
 )とラベルタイプAをもとにラベルタイプ情報記憶装
置13から階層レベルを求める(ステップ63)。この
場合、リーフノード131 のレベル“2”で、ノード
のラベルタイプがAであるので階層レベル“1”が求め
られることになる。
【0025】最後に、リーフノード132 から上位階
層へたどり、階層レベル“1”にあるルートノード13
2 のラベルテーブル(図14)から遷移ラベルA#1
に対応する遷移先ノードリストを求める(ステップ64
)。遷移先ノードは、ドキュメントD#2のノード番号
“11”のノードとなる。
【0026】同様に、図9で遷移ラベルC#1(ノード
番号“12”)の遷移先ノードを検索する場合、先ず状
態遷移記憶装置11からドキュメント番号D#1のリー
フノードポインタ(132 )を取り出す(ステップ6
1)。つぎに、ドキュメントのノード情報から遷移ラベ
ルC#1のラベルタイプCを取り出す(ステップ62)
。
【0027】取り出したリーフノードポインタ(132
 )とラベルタイプCをもとにラベルタイプ情報記憶装
置13から階層レベルを求める(ステップ63)。この
場合、リーフノード132 のレベルは“2”で、ノー
ドのラベルタイプがCとなる。ラベルタイプ情報記憶装
置13のラベルタイプCの最初の木構造レベルは絶対レ
ベル“3”でリーフノード132 のレベルは“2”よ
りも大きいので(ステップ76)、その次の木構造レベ
ルを取り出す(ステップ78)。次の木構造レベルは、
相対レベル“1”なので絶対レベル“2”に変換される
(ステップ75)。リーフノード132 のレベルと等
しいのでレベル“2”を返す(ステップ77)。
【0028】最後に、階層レベル“2”のリーフノード
132 のラベルテーブル(図15)から遷移ラベル名
C#1に対応する遷移先ノードリストを求める(ステッ
プ64)。遷移先ノードは、ドキュメントD#1のノー
ド番号“8”のノードとなる。
【0029】このように、本実施例によれば、ラベルの
検索時間を従来よりも短縮できると同時に頻繁な状態遷
移図の分割/統合が遷移ラベルの修正を行なわずに可能
になった。
【0030】なお、本実施例では、複数のドキュメント
を1枚のドキュメントに統合した例を示したが、状態遷
移図の分割に対してもラベルタイプ情報記憶装置13の
ラベルタイプ情報を修正するだけで対応できる。
【0031】
【発明の効果】以上に説明したように本発明によれば、
遷移ラベルにタイプ情報を導入することにより、遷移ラ
ベルの修正を行なわずに状態遷移図の分割/統合が可能
となり、また階層ごとにラベルテーブルを検索すること
なしにラベルタイプ情報から直接ラベルが格納されてい
る階層のラベルテーブルを求めることで、ラベルの検索
時間を従来よりも短縮することができる。
【図面の簡単な説明】
【図1】本発明の一実施例のブロック図である。
【図2】ラベルタイプ情報記憶装置13に格納される情
報の構造を示す図である。
【図3】ラベルテーブル記憶装置3のデータ構造を概略
的に示す図である。
【図4】ラベルテーブル記憶装置3の各ノードに格納さ
れる情報のノードを示す図である。
【図5】状態遷移記憶装置11に格納されるドキュメン
ト情報の構造を示す図である。
【図6】状態遷移検索装置14の処理手順の概要を示す
フローチャートである。
【図7】リーフノードとラベルタイプとからそのラベル
の階層レベルを求める際の処理手順を示すフローチャー
トである。
【図8】ラベルテーブルから遷移ラベル名に対応する遷
移先ノードリストを求める処理手順を示すフローチャー
トである。
【図9】状態遷移図の一例を示す図である。
【図10】状態遷移図の一例を示す図である。
【図11】ラベルタイプ情報記憶装置に格納される内容
の例を示す図である。
【図12】状態遷移記憶装置に格納される内容の例を示
す図である。
【図13】木構造のラベルテーブルを示す図である。
【図14】ルートノード131 の内容の例を示す図で
ある。
【図15】リーフノード132 の内容の例を示す図で
ある。
【図16】リーフノード133 の内容の例を示す図で
ある。
【符号の説明】
11    状態遷移記憶装置 12    ラベルテーブル記憶装置 13    ラベルタイプ情報記憶装置14    状
態遷移検索装置

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  状態遷移情報を保持するための状態遷
    移記憶手段と、ラベルテーブルを階層的な木構造として
    保持するためのラベルテーブル記憶手段と、ラベルタイ
    プに対応する木構造のレベルを保持するためのラベルタ
    イプ情報記憶手段と、前記状態遷移記憶手段に保持され
    た状態遷移情報と前記ラベルタイプ情報記憶手段に保持
    されたラベルタイプ情報と前記ラベルテーブル記憶手段
    に保持されたラベル情報とをもとに状態遷移情報を検索
    するための状態遷移検索手段とを備えていることを特徴
    とする状態遷移検索装置。
JP3132281A 1991-05-09 1991-05-09 状態遷移検索装置 Pending JPH04333969A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3132281A JPH04333969A (ja) 1991-05-09 1991-05-09 状態遷移検索装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3132281A JPH04333969A (ja) 1991-05-09 1991-05-09 状態遷移検索装置

Publications (1)

Publication Number Publication Date
JPH04333969A true JPH04333969A (ja) 1992-11-20

Family

ID=15077617

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3132281A Pending JPH04333969A (ja) 1991-05-09 1991-05-09 状態遷移検索装置

Country Status (1)

Country Link
JP (1) JPH04333969A (ja)

Similar Documents

Publication Publication Date Title
US7370270B2 (en) XML schema evolution
US6260042B1 (en) Quick difference and update for tree structure data
JP4153883B2 (ja) 階層型データベース装置および階層型データベース装置における製品選定方法およびプログラム
US20040093329A1 (en) Database system and query optimiser
KR960706138A (ko) 관계형 데이타베이스 스키마를 생성하기 위한 의미 객체 모델링 시스템(semantic object modeling system for creating relational database schemas)
JP2000148461A (ja) ソフトウェアモデル及び既存のソ―スコ―ドを同期化させる方法及びその装置
CN113190645A (zh) 一种索引结构建立方法、装置、设备及存储介质
KR920008623A (ko) 토플로직 데이타 기억 방법 및 그 장치
CN117235037A (zh) 一种基于数据实体的数据血缘关系溯源方法
US5649191A (en) Information searching apparatus for managing and retrieving document data stored in a storage unit
CN111125216B (zh) 数据导入Phoenix的方法及装置
US7546282B2 (en) Method for searching within elements in a hierarchically structured database
RU12619U1 (ru) Система представления данных заданной структуры в реляционной базе данных
JPH11306187A (ja) カテゴリ付文書の検索結果の提示処理方法およびその装置
JP2827562B2 (ja) データベースのオブジェクトの部分集合の管理方式
JPH04319771A (ja) オンライン情報検索・更新システム
JPH10240741A (ja) 木構造型データの管理方法
EP0394172A2 (en) Method of performing file services given partial file names
JP2507650B2 (ja) ファイル入出力装置
JPH11242627A (ja) データアクセス方法およびプログラムを記録した媒体
JPS60252949A (ja) 情報検索方法
CN121579424A (zh) 数据处理方法、设备、可读存储介质及程序产品
CN121765148A (zh) 直达线路最少站点生成方法、装置和电子设备
JPH11242678A (ja) データアクセス方法およびプログラムを記録した媒体
JPS6261118A (ja) 木構造インデクスの検索方式