JPH0247720A - 木構造情報比較装置 - Google Patents

木構造情報比較装置

Info

Publication number
JPH0247720A
JPH0247720A JP63198569A JP19856988A JPH0247720A JP H0247720 A JPH0247720 A JP H0247720A JP 63198569 A JP63198569 A JP 63198569A JP 19856988 A JP19856988 A JP 19856988A JP H0247720 A JPH0247720 A JP H0247720A
Authority
JP
Japan
Prior art keywords
module
modules
tree structure
comparison
structure information
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
JP63198569A
Other languages
English (en)
Inventor
Takahiro Kudou
工藤 尊弘
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 JP63198569A priority Critical patent/JPH0247720A/ja
Publication of JPH0247720A publication Critical patent/JPH0247720A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はコンピュータのソフトウェア作成に利用される
本発明は、木構造情報を比較し、その相違点を判別しコ
ンピュータのソフトウェアを作成出力する木構造情報比
較装置に関する。
〔概要〕
本発明は、木構造情報を用いて作成されたソフトウェア
の前記木構造情報を比較して相違点情報を出力する木構
造情報比較装置において、比較すべき木構造情報を入力
しそれぞれ記憶装置に格納し、前記木構造情報中の比較
すべきノードを順次比較し、一致するか否かを判定し、
一致しないと判定された相違点情報を出力するようにす
ることにより、 設計情報の相違点の判別を自動的に行い、ソフトウェア
の開発および保守作業の効率向上を図るとともにソフト
ウェアの品質向上を図ったものである。
〔従来の技術〕
ソフトウェアシステムが大規模化し、システムを構成す
るモジュールの関係や、モジュール自体の処理手順が複
雑になるにつれ、ソフトウェアの設計情報、例えばモジ
ュールの構成関係や各モジュールの処理手順を表現する
理解性の良い手法が必要となってきた。これに対処して
現在は、木構造を用いて表現する手法が一般的に用いら
れる。
この設計情報ソフトウェアの開発保守業務において、作
業者が、ソフトウェアの改良に伴い改変された設計情報
の相違を知りたい状況がしばしば発生する。従来、木構
造情報を比較しその相違点を判別する機械的な手段がな
く、木構造を用いて表現されたソフトウェアの設計情報
の相違点の判別は、設計情報のプリントアウトを人間が
見比べることにより行っていた。
〔発明が解決しようとする問題点〕 前述したように、従来は木構造を用いたソフトウェアの
設計情報の比較は人手によっていたので、変更箇所の把
握等、設計情報の相違点の判別に大きな工数を要し、ソ
フトウェアの開発および保守作業の効率向上を妨げると
ともにソフトウェアの品質を低下させる欠点があった。
本発明の目的は、前記の欠点を除去することにより、設
計情報の相違点の判別を機械的に行うことができ、ソフ
トウェアの開発および保守作業の効率向上を図るととも
にソフトウェアの品質を向上させることができる、木構
造情報比較装置を提供することにある。
〔問題点を解決するための手段〕
本発明は、木構造情報を用いて作成されたソフトウェア
の前記木構造情報を比較し相違点情報を出力する比較手
段を備えた木構造情報比較装置において、前記比較手段
は、比較を行う前記木構造情報を入力する入力手段と、
入力された前記木構造情報をそれぞれ格納する二つの木
構造情報記憶手段と、前記木構造情報中の比較すべきノ
ードを順次指示する比較短縮ノード指示手段と、この比
較対象ノード指示手段で指示されたノードが一致するか
否かを判定するノード比較手段と、このノード比較手段
により一致しないと判定された相違点情報を出力する出
力手段とを含むことを特徴とする。
〔作用〕
入力手段は、比較すべき木構造情報を入力し、それぞれ
木構造情報記憶手段に格納する。そして、ノード比較手
段は、比較対象ノード指示手段により指示される前記木
構造情報中の比較すべきノードを順次前記木構造情報記
憶手段から取り込み、比較し、一致するか否かの判定を
行い、一致しないと判定された相違点情報を出力手段を
介して出力する。
従って、木構造情報の比較は人手によることなく自動的
に行われることになり、ソフトウェアの開発および保守
作業の効率向上を図るとともにソフトウェアの品質向上
を図ることが可能となる。
〔実施例〕
以下、本発明の実施例について図面を参照して説明する
第1図は本発明の一実施例を示すブロック構成図である
。本実施例は、木構造情報を用いて作成されたソフトウ
ェアの前記木構造情報を比較し相違点を出力する比較手
段を備えた木構造情報比較装置1において、 前記比較手段は、比較を行う前記木構造情報としてのモ
ジュール構成関係情報11および12を入力する入力手
段としての入力装置20と、入力されたモジュール関係
情報11および12をそれぞれ格納する二つの木構造情
報記憶手段としてのモジュール構成関係記憶装置31お
よび32と、モジュール関係情報11および12中の比
較すべきノードを順次指示する比較対象ノード指示手段
としての比較対象モジュール指示装置40と、この比較
対象モジュール指示装置40により指示されたノードが
一致するか否かを判定するノード比較手段としてのモジ
ュール比較装置50と、このモジュール比較装置50に
より判定された相違点情報70を出力する出力手段とし
ての出力装置60とを含んでいる。
ここで、モジュール構成関係情報11および12は、シ
ステムを構成するモジュールの関係を木構造で表現した
ものである。モジュール構成関係記憶装置31および3
2は、モジュールごとにモジュール番号モジュールの名
称、自モジュールを構成するモジュール(子モジュール
)、自モジュールを構成要素とするモジュール(親モジ
ュール)、および親モジュールを構成する自モジュール
以外のモジュール(兄第モジュール)の各情報を持つこ
とによりモジュール構成関係情報11および12をそれ
ぞれ記憶する。入力装置20は入力したモジュール構成
関係情報11および12に従って、モジュール構成関係
記憶装置31および32の内容を設定する。モジュール
比較装置50は、比較対象モジュール指示装置40から
モジュール番号で指示されたモジュールの名称を比較し
、一致または不一致信号を比較対象モジュール指示装置
40へ通知する。比較対象モジュール指示装置40は、
モジュール比較装置50から通知された一致または不一
致信号に従い、次に比較すべきモジュールを決定しモジ
ュール比較装置50へ指示するとともに、判別した相違
点情報70を出力装置60へ通知する。出力装置60は
比較対象モジュール指示装置40から通知された相違点
情報70を出力する。
第2図(a)および(b)は、二つのシステムのモジュ
ール構成関係情報11および12の一例を示した説明図
である。モジニールから下へ伸びる線はそのモジュール
が線でつながれたモジュールを構成要素として構成され
ることを意味する。すなわち、例えば第2図(a)は、
mainが1nit、 5eLvars、 body、
 termのモジュールから構成され、1nit、 b
ody、 termはそれぞれopen、 read、
 closeの各1個のモジュールから構成されること
を意味する。木構造情報の一例としてこのモジュール構
成関係を本実施例で用いる。
第3図(a)および(社)は、それぞれモジュール構成
関係記憶装置31および32の格納例を示す説明図であ
る。1行に1モジユールを格納し、モジュール番号欄に
はモジュールの通し番号を、子モジュール瀾には自モジ
ュールを構成する最初のモジュールの番号を、親モジュ
ール瀾には自モジュールを構成要素とするモジュールの
番号を、兄弟モジュール欄には親モジュールを構成する
自モジュール以外のモジュールの番号を、モジュール名
欄には自モジュールの名称をそれぞれ記憶する。
ここで、第3図(a)および(b)は、それぞれ第2図
(a)およびら)のモジュール構成関係情報11および
12を格納した様子を示し、・は該当するモジュールが
ないことを表す。
第4図は、比較対象モジュール指示装置40の詳細を示
すブロック構成図である。比較対象モジュール指示装置
40は、モジュール構成関係記憶装置31および32対
応にモジュールレジスタ41および42と保留モジュー
ルスタック43および44を有している。そして、モジ
ュールレジスタ41および42には、現在比較対象にな
っているモジュールの番号を格納し、モジュールスタッ
ク43および44には、子モジュールを先に比較するた
めに比較を保留したモジュールの番号を格納する。モジ
ュール比較装置50から一致信号が通知された場合、モ
ジュールレジスタ41および42の内容をモジュールス
タック43および44へそれぞれ移して子モジュールの
比較を先に行い、また不一致信号が通知された場合、不
一致を起こしたモジュール以降の兄第モジュールの中か
ら一致するものを探す。兄第モジュールを調べ終わった
ら、最後にモジュールスタック43および44へ移した
内容をモジュールレジスタ41および42へそれぞれ返
して保留していた比較を続ける。
比較中に判別した相手側に存在しないモジュールと、名
称の一致しないモジュールとを相違点情報70として出
力装置60へ通知する。この動作の詳細については後で
第6図を用いて説明する。
第5図はモジュール比較装置50の詳細を示すブロック
構成図である。モジュール比較装置50はモジニール名
比較器51を含んでいる。そして、比較対象モジュール
指示装置40よりモジニール番号で指示されたモジュー
ルの名称を比較し一致した場合は一致信号を、一致しな
い場合は不一致信号を比較対象モジュール指示装置40
へ返す。
本発明の特徴は、第1図において、モジュール構成関係
情報11および12を入力する入力装置20と、モジュ
ール構成関係記憶装置31および32と、比較対象モジ
ュール指示装置40と、モジュール比較装置50と、相
違点情報70を出力する出力装置60とを設けたことに
ある。
次に、本実施例の動作について第6図の流れ図を参照し
て詳細に説明する。すなわち、第2図(a)および(b
)に示すモジュール構成関係情報11および12が与え
られてから、相違が認められたモジュールが出力される
までの動作を説明する。
入力装置20はモジュール構成関係情報11および12
を入力し、与えられたモジュール構成関係に基づいて、
モジュール構成関係記憶装置31および32の内容を設
定する(ステップ31)。第2図(a)および(b)の
モジュール構成関係情報11および12からはそれぞれ
第3図(a)およびら)に示すモジュール構成関係記憶
装置31および32の内容が設定される。
そして、それぞれの根のモジュールを比較対象モジュー
ルとする(ステップ32)。
比較対象モジュール指示装置40およびモジュール比較
装置50はステップ83〜ステツプ318に示すように
、次の順序で比較を実行する。動作の最初においてモジ
ュールレジスタ41および42は、(ma in、 m
a in)であり、保留されたモジュールはない。
最初の比較を(main、 main)で行い一致する
。両方とも子モジュールを持つため(main、 ma
in)を保留し、次の比較をそれぞれの子モジュール(
init、 1nit)で行い一致する。同様に(in
it、 1nit)を保留し、次の比較をそれぞれの子
モジュール(open、 open)で行い一致する。
(open、 open) はいずれも子モジュールを
持たず、かつ次の兄第モジュールも持たないので、次の
比較を最後に保留した(init、 1nit)の次の
兄第モジュールである(seLvars、 get−c
trl−rec)で行う。この場合一致しないため、そ
れぞれの次の兄第モジュール(body、 body)
を新しい比較対象モジュールとする。それぞれと一致す
る相手側のモジュールを最初に不一致を起こした(se
Lvars、 geLctrl−rec)から現在の比
較対象モジニール(body、 body)までの間で
探し、両方ともに一致するモジュールとして(body
、 body)を見つける。
最初に不一致を起こしたモジュールから一致した直前ま
でのモジュールを根とする部分木すなわち5et−va
rsおよびget−ctrl rec、readを互い
に変更された部分木として出力する。一致したモジュー
ル(body、 body)を新しい比較対象モジュー
ルとする。両方とも子モジュールを持つため(body
、 body)を保留し、次の比較をそれぞれの子モジ
ュール(read、 read)で行い一致する。(r
ead、 react) はいずれも子モジュールを持
たず、かつ一方のreadが次の兄第モジュールret
ryを持つので、retry以降の全ての兄第モジュー
ルすなわちretryを根とする部分木retry、 
close、 openを追加されたものとし、同時に
他方からはその部分木が削除されたものとして出力する
次の比較を最後に保留した(body、 body)の
次の兄第モジュールである(term、 term)で
行い一致する。両方とも子モジュールを持つため(te
rm、 term)を保留し、次の比較をそれぞれの子
モジュール(close、 close)で行い一致す
る。(close、 close)  はいずれも子モ
ジュールを持たずかつ次の兄第モジュールを持たないの
で、次の比較を最後に保留した(term、 term
)の次の兄第モジュールで行おうとするが、両方に兄第
モジュールがなく、さらにその前に保留した(ma i
n、 ma in)にも次の兄第モジュールがなく、保
留したモジュールがなくなり比較動作を終了する。
この結果、第2図(a)のモジュール構成関係情報11
において、set、 varsが変更された部分木、r
etry。
close、 openが削除された部分木として、ま
た、第2図ら)のモジュール構成関係情報12において
、get−ctrL rec、 readが変更された
部分木、retry、 close。
openが追加された部分木として出力される。
〔発明の効果〕
以上説明したように、本発明は、木構造情報を比較し、
その相違点を判別し出力するので、従来、目視により相
違点を判別していた木構造をしたソフトウェアの設計情
報、例えばモジュールの構成関係や各モジュールの処理
手順などの比較を機賊的に行うことにより、変更箇所の
把握等、設計情報の相違点の判別作業の効率と信頼性と
を向上し、ソフトウェアの品質を向上する効果がある。
70・・・相違点情報、 1〜S19・・・ステップ。

Claims (1)

  1. 【特許請求の範囲】 1、木構造情報を用いて作成されたソフトウェアの前記
    木構造情報を比較し相違点情報を出力する比較手段を備
    えた木構造情報比較装置(1)において、 前記比較手段は、 比較を行う前記木構造情報(11、12)を入力する入
    力手段(20)と、 入力された前記木構造情報をそれぞれ格納する二つの木
    構造情報記憶手段(31、32)と、前記木構造情報中
    の比較すべきノードを順次指示する比較対象ノード指示
    手段(40)と、この比較対象ノード指示手段で指示さ
    れたノードが一致するか否かを判定するノード比較手段
    (50)と、 このノード比較手段により一致しないと判定された相違
    点情報(70)を出力する出力手段(60)とを含むこ
    とを特徴とする木構造情報比較装置。
JP63198569A 1988-08-08 1988-08-08 木構造情報比較装置 Pending JPH0247720A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63198569A JPH0247720A (ja) 1988-08-08 1988-08-08 木構造情報比較装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63198569A JPH0247720A (ja) 1988-08-08 1988-08-08 木構造情報比較装置

Publications (1)

Publication Number Publication Date
JPH0247720A true JPH0247720A (ja) 1990-02-16

Family

ID=16393364

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63198569A Pending JPH0247720A (ja) 1988-08-08 1988-08-08 木構造情報比較装置

Country Status (1)

Country Link
JP (1) JPH0247720A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018128973A (ja) * 2017-02-10 2018-08-16 富士通株式会社 運用仕様分析装置、運用仕様分析方法及び運用仕様分析プログラム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6370341A (ja) * 1986-09-12 1988-03-30 Fujitsu Ltd タスクモジユ−ル比較装置
JPS63129419A (ja) * 1986-11-20 1988-06-01 Hitachi Ltd ソフトウエア開発支援システムにおける表示方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6370341A (ja) * 1986-09-12 1988-03-30 Fujitsu Ltd タスクモジユ−ル比較装置
JPS63129419A (ja) * 1986-11-20 1988-06-01 Hitachi Ltd ソフトウエア開発支援システムにおける表示方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018128973A (ja) * 2017-02-10 2018-08-16 富士通株式会社 運用仕様分析装置、運用仕様分析方法及び運用仕様分析プログラム

Similar Documents

Publication Publication Date Title
EP0118781A2 (en) Control flow parallel computer system
WO2012051366A2 (en) Ordered processing of groups of messages
US5561802A (en) Method for managing programs with attribute information and developing loaded programs
CN110618988B (zh) 基于大数据平台的数据处理方法及装置
CN113384896A (zh) 基于Unity的资源打包方法、装置、设备及介质
JPH0247720A (ja) 木構造情報比較装置
JPH01193944A (ja) テスト項目自動選択システム
KR930001070B1 (ko) 프로그래밍 지원방법 및 그 시스템
CN115695570A (zh) 医学影像扫描协议的转换方法、装置、设备和存储介质
JP3385790B2 (ja) 言語変換装置
JPH05314148A (ja) リリース管理方式
CN119003825A (zh) 基于工作流引擎的气象数据自动化存储发布方法及系统
JPS59189471A (ja) 配線経路探索システム
JPH04178829A (ja) ロードモジュール内のファイル定義情報編集方式
CN118427250A (zh) 一种飞控时刻界定方法及系统
JP2514023B2 (ja) プログラマブル制御装置の制御方法
JPH09204477A (ja) データチェック装置及びデータチェック方法
JPH05250410A (ja) 階層シンボル修正システム
JPS61276035A (ja) デ−タ処理システムのデ−タ検証方法
JPS62224833A (ja) デ−タ形式の適否検査方式
JPS63225824A (ja) 集合演算方式
JPH06161516A (ja) シーケンスプログラムのチェック方法
JPH0490031A (ja) エラー検出装置
JPH0293981A (ja) 検査結果の比較判定装置
JPS607539A (ja) 述語論理型言語処理装置