JPH0390934A - 文書に対する妥当性のチェック方式 - Google Patents

文書に対する妥当性のチェック方式

Info

Publication number
JPH0390934A
JPH0390934A JP1224426A JP22442689A JPH0390934A JP H0390934 A JPH0390934 A JP H0390934A JP 1224426 A JP1224426 A JP 1224426A JP 22442689 A JP22442689 A JP 22442689A JP H0390934 A JPH0390934 A JP H0390934A
Authority
JP
Japan
Prior art keywords
document
source code
automatically
validity
program specifications
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
JP1224426A
Other languages
English (en)
Inventor
Hiromi Tsuruwaka
鶴若 裕美
Shigeki Kajiwara
梶原 茂喜
Yoshinori Uchida
内田 義徳
Seiichi Niwa
丹羽 誠一
Tomomi Fujita
藤田 智巳
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 Ltd
Original Assignee
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 Ltd filed Critical Hitachi Ltd
Priority to JP1224426A priority Critical patent/JPH0390934A/ja
Publication of JPH0390934A publication Critical patent/JPH0390934A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は1文書編集装置における文書に対する妥当性の
チェック方式に関し、特に一定の記述項目に基づいて構
成したプログラム仕様書と、これに対応するソースコー
ドとの妥当性をチェックし、プログラム仕様書を自動修
正することが可能な文書に対する妥当性のチェック方式
に関する。
〔従来の技術〕
コンピュータ・システムの普及に伴って、ソフトウェア
開発も大規模化し、新規開発が頻繁に行われるようにな
ってきている。また、既存の母体プログラムに対して改
造を加える母体依存型の開発形態も増加している。
通常、ソフi−ウェアを新規開発する際には、プログラ
ム仕様書を作成するが、バージョンアップ等の改造を加
えるものについては、プログラム仕様書の改訂がなされ
ず、ソースコードとの間に、内容的な相異が生じる場合
がある。この場合、ソースコードに頼るプログラム開発
となり、ソースコードの分析、調査に膨大な作業時間を
費やすことになる。
このことから、ソースコードを自動的に解析して、プロ
グラム仕tl書を自動的に作成する方法が提案されてい
る。
例えば、特開昭63−301328号公報に記載されて
いる方法では、詳細仕様書を作成する場合、モジュール
間の情報を整理して、ソースプログラムと一致した詳細
仕様書を効率よく作成するため、作業を3部分に分けて
行っている。
〔発明が解決しようとする課題〕
上記従来技術では、ソースコードを解析し、このソース
コードに対応する詳細仕様書を新規に生成しているが、
既存のプログラム仕様書と現在のソースコードとの対応
付けによる妥当性のチェックについては配慮がなされて
いなかった。
すなわち5人間の思考に基づいて記述されたプログラム
仕様書と、これに基づいて生成されたソースコードとの
矛盾を検出するためには、−度、ソースコードの解析を
行った上で文書を作成して、手作業により、既存のプロ
グラム仕様書との対応づけを行って矛盾を検出するか、
あるいは、既存のプログラム仕様書を全く不用とするの
で、既存のプログラム仕様書に基づいたソースコードと
の妥当性の検出は・なされていなかった。また、手作業
による対応づけであるため、作業効率および妥当性の検
出の信頼性に問題があった。
本発明の目的は、このような問題点を改善し、ある決め
られた記述項目から構成されたプログラム仕様書に対応
するソースコードを解析し、解析結果をプログラム仕様
書の記述項目に従って編集し、各項目の構成要素を対応
づけることによって、ソースコードとプログラム仕様書
の内容の妥当性を自動的に検出し、また、その検出結果
を自動的にプログラム仕様書に反映することにより、既
存のプログラム仕様書とソースコードの内容を一致させ
て、プログラム仕様書の信頼性および保守性を向上する
ことが可能な文書に対する妥当性のチェック方式を提供
することにある。
〔課題を解決するための手段〕
上記目的を達成するため、本発明の文書に対する妥当性
のチェック方式は、ソース・プログラムと、ソース・プ
ログラムに対応し、所定の記述項目から構成された文書
とを格納する手段を備えた文書編集装置において、その
格納手段に格納されている文書に対応するソースコード
を解析し、解析結果に基づいて、所定の記述項目の構成
要素ごとにその文書の妥当性をチェックし、記述項目の
不足および不統一をその文書に反映させて、自動的に修
正することに特徴がある。
〔作用〕
本発明においては、プログラム仕様書(以下文書と呼ぶ
)を記述する上で定められた記述項目規則を、予め記述
項目規則記憶部により記憶する。
そして、ソースコード用の外部記憶装置からソースコー
ドを入力して解析し、さらに、予め記憶された記述項目
規則に従い、その解析結果を編集する。
次に、入力表示装置より入力され、定められた記述項目
に従って構成されて、既に文書用の外部記憶装置に格納
されている文書のうち、解析したソースコードに対応す
る文’Il’x入力する。そして、同し項目を土個の単
位として、ソースコードの解析編集結果と文書の当該要
素を比較し、妥当性をチェックして相異点を検出し、そ
の結果を入力表示装置あるいはプリンタ装置に出力して
、文書の編集者に訂正を促す。
さらに、必要に応じて、検出したソースコードと文書の
相異点を文書上に自動的に反映し、修正結果を文書用の
外部記憶装置に格納する。
また、文書用の外部記憶装置に、解析したソースコード
に対応する文書がない場合、妥当性チェック結果として
、この旨を報告する。なお、必要に応じ、ソースコード
の解析編集結果を新規文書として、文書用の外部記憶装
置に格納することもできる。
このように、ソースコードと文書の間の内容の一致を機
械的にチェックすることができ、かつ。
修正も自動的に行うことができるので、文書の信頼性お
よび保守性を向上させる。
〔実施例〕
以下1本発明の一実施例を図面により説明する。
第2図は、本発明の一実施例におけるプログラム自動作
成システムの構成図である。
入力した文書の表示、および文書の妥当性チェック結果
を表示する入力/表示装置、2は文書の編集、ソースコ
ードの解析および解析結果の編集、文書の妥当性チェッ
クを制御する制御装置、3は外部記憶装置からソースコ
ードを入力して解析するソースコード解析部、4はソー
スコードの解析結果を定められた文書の記述項目に基づ
いて編集するソースコード解析結果編集部55は外部記
憶装置から入力した文書とソースコード解析結果編集部
4で編集された結果の妥当性をチェックする文書チェッ
ク部、6は文書チェック部5で検出したチェック結果を
自動的に文書に反映する文書自動変更部、7は記述項目
に基づいて文書を作成する文書作成部、8は文書を記述
する上で定められた記述項目を予め記憶する記述項目規
則記憶部、9は内部メモリ、10はソースコードを格納
するソースコード用の外部記憶装置、11は編集した文
書を保存する文書用の外部記憶装置、12は編集した文
書および文書の妥当性チェック結果を印字/出力するプ
リンタ装置である。
次に、本実施例における対象ソースコードの解析2M解
析結果編集、既存文書の妥当性チェック、およびチェッ
ク結果の反映に至る一連の処理手順について述べる。
第1図は、本発明の一実施例における文書に対する妥当
性のチェック方式の処理手順を示すフローチャートであ
る。
本実施例では1編集者は、外部記憶装置10より、解析
対象のソースコードを内部メモリ9に入力する(101
)。
次に、これをソースコード解析部3において解析しく1
02)、予め記述項目規則記憶部8により記憶されてい
る記述項目規則に従って、解析結果を編集する(103
)。
次に、解析したソースコードに対応する文書が外部記憶
装置11上にあれば、これを内部メモリ9に入力しく1
04,105)、ソースコードの解析編集結果と既存文
書を、記述項目規則記憶部8により記憶されている記述
項目規則を参照しながら、各記述項目を単位として、そ
の構成要素について比較し、相異点を検出する(106
)。
その結果、構成要素に相異がある場合には(107)、
入力/表示装置1あるいはプリンタ装置12にメツセー
ジを出力する(108)。
さらに、既存文書に対して、検出した相異点を反映する
必要があれば(109)、文書を自動修正しく110)
、修正した文書を外部記憶装置1↓に格納する(111
.)。
また、ステップ105において、解析したソースコード
に対応する文書が外部記憶装置11に存在しない場合に
は、文書が存在しない旨を示すメツセージを入力/表示
装置1あるいはプリンタ装置12に出力する(112)
さらに、ソースコードに対応する文書を作成する必要が
あれば(113)、ソースコードの解析編集結果を新規
文書として外部記憶装置11に格納する(111)。
次に、既存文書とソースコードの解析編集結果の妥当性
チェック、およびチェック結果に基づく既存文書の自動
修正の処理手順(ステップ106〜110)について、
詳細に述べる。
第3図は、本発明の一実施例におけるソースコードと文
書の妥当性チェック、およびチェック結果に基づく文書
の自動修正の処理手順を示すフローチャー1−である。
本実施例では、ソースコードの解析編集結果と、外部記
憶装置11から入力した文書を内部メモリ9に入力し、
記述項目規則記憶部8に記憶されている記述項目規則を
参照して、各記述項目を1個の単位として、この構成要
素を比較する(301)。
その結果、構成要素の中、ソースコードの解析編集結果
上には存在し1文書上には存在しないものがある場合(
302)、該当する構成要素が文書において記述不足で
ある旨を示すメツセージを入力/表示装置1あるいはプ
リンタ装置12に出力する(303)。
さらに1文書を自動修正する必要がある場合には(30
4)、該当する構成要素を文書の当該記述項目の構成要
素に追加する(305)。
また、構成要素の中、ソースコードの解析編集結果上は
存在せず、文書上には存在する場合には(302,30
6)、該当する構成要素が文書において記述過多である
旨を示すメツセージを入力/表示装置1あるいはプリン
タ装置12に出力する(307)。この場合、該当する
構成要素が人間の思考に基づいて記述されている可能性
もあるので、情報を不当に削除することを防止するため
に文書の自動修正は行わない。
また、ソースコードの解析編集結果と文書の構成要素が
全く異なる場合には(306,308)、ソースコード
と文書の一致性がない旨を示すメツセージを入力/表示
装置1あるいはプリンタ装置12に出力する(309)
さらに、文書を自動修正する必要がある場合には(31
0)、文書の当該記述項目の構成要素を削除し、ソース
コードの解析結果の構成要素を文書の当該記述項目の構
成要素に置き換える(311)。
〔発明の効果〕
本発明によれば、一定の記述項目規則に基づいて構成さ
れた既存の文書に対応するソースコードを自動的に解析
し、かつ、その文書と同じ記述項目規則に解析結果を整
理して、その解析結果に基づき、相互の妥当性を自動的
にチェックして、内容の相異を検出することにより、チ
ェック結果を表示することができる。
このため、手作業によるソースコードの解析や文書との
内容の妥当性チェックにかかる作業量を軽減させ、解析
およびチェック作業の精度を向上することができる。
また、チェック結果に基づき、文書を自動的に修正して
、外部記憶装置上に格納することができるため、ソース
コードと文書を一対として、文書の信頼性および保守性
を向上させる。
さらに、解析したソースコードに対応する既存文書がな
い場合には、ソースコードの解析編集結果を新規文書と
して外部記憶装置上に格納することにより、効率よくソ
ースコードに対応した文書を作成することができる。
【図面の簡単な説明】
第1図は本発明の一実施例における文書に対する妥当性
のチェック方式の処理手順を示すフローチャート、第2
図は本発明の一実施例におけるプログラム自動作成シス
テムの構成図、第3図は本発明の一実施例におけるソー
スコードと文書の妥当性チェック、およびチェック結果
に基づく文書の自動修正の処理手順を示すフローチャー
トである。 1:入力/表示装置、2:制御装置、3:ソースコード
解析部、4:ソースコード解析結果編集部。 5:文書チェック部、6:文書自動変更部、7;文書作
成部、8:記述項目規則記憶部、9:内部メモリ、10
:ソースコード用の外部記憶装置。 11:文書用の外部記憶装置、12:プリンタ装置。

Claims (1)

    【特許請求の範囲】
  1. 1、ソース・プログラムと、該ソース・プログラムに対
    応し、所定の記述項目から構成された文書とを格納する
    手段を備えた文書編集装置において、該格納手段に格納
    されている文書に対応するソースコードを解析し、解析
    結果に基づいて、所定の記述項目の構成要素ごとに該文
    書の妥当性をチェックし、記述項目の不足および不統一
    を該文書に反映させて、該文書を自動的に修正すること
    を特徴とする文書に対する妥当性のチェック方式。
JP1224426A 1989-09-01 1989-09-01 文書に対する妥当性のチェック方式 Pending JPH0390934A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1224426A JPH0390934A (ja) 1989-09-01 1989-09-01 文書に対する妥当性のチェック方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1224426A JPH0390934A (ja) 1989-09-01 1989-09-01 文書に対する妥当性のチェック方式

Publications (1)

Publication Number Publication Date
JPH0390934A true JPH0390934A (ja) 1991-04-16

Family

ID=16813594

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1224426A Pending JPH0390934A (ja) 1989-09-01 1989-09-01 文書に対する妥当性のチェック方式

Country Status (1)

Country Link
JP (1) JPH0390934A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05143297A (ja) * 1991-11-21 1993-06-11 Nippon Steel Corp データ・デイクシヨナリーの作成方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05143297A (ja) * 1991-11-21 1993-06-11 Nippon Steel Corp データ・デイクシヨナリーの作成方法

Similar Documents

Publication Publication Date Title
US8566304B2 (en) System and method for citation processing, presentation and transport
US20020083103A1 (en) Machine editing system incorporating dynamic rules database
US6996516B1 (en) Apparatus for analyzing software and method of the same
JPH0390934A (ja) 文書に対する妥当性のチェック方式
JPS6175435A (ja) 構文チエツカ−とテキストエデイタの連動方式
JPH1185536A (ja) 原始プログラムのエラー自動修正装置及び方法
JPH06290039A (ja) プログラム変更方法
JP2795332B2 (ja) ループ処理誤り検出装置
JPH04257029A (ja) エディタ
JP2560545B2 (ja) インタフェース検査処理装置
JP2585513B2 (ja) 経営モデリング・システム・シミユレ−シヨン・システム
JP2001060151A (ja) プログラム解析装置及びプログラム解析用プログラム又はプログラム解析用データを記憶した記憶媒体
CN121979760A (en) Simulink model normalization automatic checking method and device
JPH05257738A (ja) プログラム誤り修正システム
JPH08297569A (ja) ソースプログラム修正支援装置
JPH05313878A (ja) プログラムのコーディング支援方式
JPH04273523A (ja) コード生成装置
JPH06337780A (ja) ロードモジュールのパッチ修正装置および方法
JPH1049358A (ja) 改造プログラムの自動生成装置及び方法
JPH05173771A (ja) 版管理可能な自動プログラム生成システム
JP2007066204A (ja) ソフトウエア開発支援システム
JPS6275712A (ja) 数値制御装置におけるパ−トプログラムエラ−検出方式
JPH04162149A (ja) 電子計算機
JPH0695889A (ja) プログラム修正方式
JPH04101229A (ja) コンパイルエラー表示制御方式