[go: up one dir, main page]

JP2008117066A - Software development support method, software development support device, software development support program, and computer system - Google Patents

Software development support method, software development support device, software development support program, and computer system Download PDF

Info

Publication number
JP2008117066A
JP2008117066A JP2006298035A JP2006298035A JP2008117066A JP 2008117066 A JP2008117066 A JP 2008117066A JP 2006298035 A JP2006298035 A JP 2006298035A JP 2006298035 A JP2006298035 A JP 2006298035A JP 2008117066 A JP2008117066 A JP 2008117066A
Authority
JP
Japan
Prior art keywords
program
document
development
similarity
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.)
Granted
Application number
JP2006298035A
Other languages
Japanese (ja)
Other versions
JP4954674B2 (en
Inventor
Erika Ayukawa
江里香 鮎川
Ryota Sanbe
良太 三部
Hisao Mase
久雄 間瀬
Chiaki Hirai
千秋 平井
Takeshi Morioka
剛 森岡
Hiroji Shibuya
廣二 渋谷
Yukihisa Kimura
恭久 木村
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 JP2006298035A priority Critical patent/JP4954674B2/en
Publication of JP2008117066A publication Critical patent/JP2008117066A/en
Application granted granted Critical
Publication of JP4954674B2 publication Critical patent/JP4954674B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】既存プログラムの仕様を変更又は追加するとき、過去に蓄積された開発知識を効率よく活用する。
【解決手段】プログラム情報に含まれる所定のプログラム位置に開発知識として開発ドキュメントを関連付けるソフトウェア開発支援方法であって、入力された開発ドキュメントを自然言語処理することによって、開発ドキュメントのドキュメント特性を生成し、生成されたドキュメント特性に基づいて、開発ドキュメントとプログラム情報とを関連付けるための類似度観点を選択し、選択された類似度観点に基づいて、プログラム情報のプログラム位置を選択し、プログラム情報のプログラム位置に記述された情報とドキュメント特性との類似度を計算し、計算された類似度が所定の値を超えるとき、プログラム位置に開発ドキュメントを関連付ける。
【選択図】図1
When changing or adding specifications of an existing program, development knowledge accumulated in the past is efficiently utilized.
A software development support method for associating a development document as development knowledge with a predetermined program position included in program information, and generating a document characteristic of the development document by performing natural language processing on the input development document. Selecting a similarity point for associating the development document with the program information based on the generated document characteristics, selecting a program position of the program information based on the selected similarity point, and program of the program information The similarity between the information described in the position and the document characteristic is calculated, and when the calculated similarity exceeds a predetermined value, the development document is associated with the program position.
[Selection] Figure 1

Description

本発明は、ソフトウェアの設計、開発及び保守を支援する技術に関する。   The present invention relates to technology for supporting software design, development, and maintenance.

ソフトウェア開発の現場において、既存のプログラムに対して仕様を変更及び追加することが広く行われている。その際、当該プログラムに関する十分な参考資料が付随していない場合にも、当該プログラムの動作を迅速に理解し、変更による有害な副作用がないことを容易に確認するためのプログラム分析技術が開示されている。   In the field of software development, changing and adding specifications to existing programs are widely performed. At that time, even if sufficient reference materials related to the program are not attached, program analysis technology is disclosed to quickly understand the operation of the program and easily confirm that there are no harmful side effects due to the change. ing.

例えば、特許文献1に開示された技術では、まず、ソースプログラムを構文解析し、実行経路に沿ってプログラム中の構文を探索することによって、変数、定数及びデータファイル間の代入又は比較などの関係を抽出する。そして、抽出した各変数に対し、当該変数の設定箇所を求め、同一変数であっても値の設定箇所ごとに区別して関係を検索することによって、変数及びファイルの代入などの関係を使った変数の影響分析における分析精度の劣化を避けている。   For example, in the technique disclosed in Patent Document 1, first, the source program is parsed, and the syntax in the program is searched along the execution path, whereby a relationship such as substitution or comparison between variables, constants, and data files is performed. To extract. Then, for each extracted variable, find the location where the variable is set, and even if it is the same variable, search for the relationship separately for each location where the value is set. The analysis accuracy is not degraded in the impact analysis.

また、半導体の生産における品質管理において、新製品の早期立ち上げ、新製造ラインの早期稼動、量産の高歩留まり維持などを目的として、過去事例データベースから効率的に過去事例情報を検索し、不良解析、原因究明及び原因対策に活用する技術がある。   Also, in quality control in semiconductor production, search past case information efficiently from past case database and analyze failure for the purpose of early launch of new products, early operation of new production lines, and maintenance of high yield in mass production. , There is a technology to be used for cause investigation and cause countermeasures.

例えば、特許文献2に開示された技術では、テキストデータ、画像データ及びマップデータの付帯情報である特徴量をキーワードとして過去事例データベースを検索することによって、すべての情報を検査することなく、検査結果データと一致度の高い過去事例情報を過去事例データベースから取得することができる。
特開2001−142688号公報 特開平10−209230号公報
For example, in the technique disclosed in Patent Document 2, the past result database is searched using a feature amount that is incidental information of text data, image data, and map data as a keyword, so that all the information is not inspected. Past case information having a high degree of coincidence with data can be acquired from the past case database.
JP 2001-142688 A JP-A-10-209230

しかしながら、特許文献1においては、既存プログラムの仕様を変更又は追加する際に、過去の設計、開発及び保守時に蓄積された開発知識を効率よく活用することができないという問題点があった。   However, in Patent Document 1, there is a problem that development knowledge accumulated during past design, development, and maintenance cannot be used efficiently when changing or adding specifications of an existing program.

また、特許文献2においては、不良の原因元に関する過去事例情報しか取得できないという問題点があった。   Moreover, in patent document 2, there existed a problem that only the past case information regarding the cause of a defect was acquirable.

本発明の目的は、不良の因果関係、モジュール結合度、ハードウェアとソフトウェアとの協調動作といった様々な関係性を示唆するプログラム構造、機能類似性及び開発履歴等と関連度の高い開発ドキュメントを特定することにある。   The purpose of the present invention is to identify development documents that have a high degree of relevance to the program structure, functional similarity, development history, etc. that suggest various relationships such as the causal relationship of defects, the degree of module coupling, and the cooperative operation of hardware and software There is to do.

さらに、前述のプログラム構造、機能類似性及び開発履歴等と関連するプログラム位置を特定し、当該プログラム位置と前述の開発ドキュメントを関連付けて出力することによって、ソフトウェア及びシステムの開発者に前述の開発ドキュメントを効率的に参照させることにある。   Furthermore, by identifying the program location related to the program structure, functional similarity, development history, etc., and associating and outputting the program location and the development document, the development document is sent to the software and system developer. Is to efficiently refer to.

本発明の代表的な一形態では、ソフトウェア開発支援システムにおいて、入力されたプログラム情報の所定のプログラム位置に開発知識として開発ドキュメントを関連付けるソフトウェア開発支援方法であって、前記ソフトウェア開発システムは、プロセッサと、前記プロセッサに接続されるメモリと、前記プログラム情報及び前記開発ドキュメントの入力を受け付ける入力装置と、前記入力されたプログラム情報及び前記開発ドキュメントを格納する記憶装置と、を備え、前記プロセッサは、前記開発ドキュメントを自然言語処理することによって、前記開発ドキュメントのドキュメント特性を生成し、前記生成されたドキュメント特性に基づいて、前記開発ドキュメントと前記プログラム情報とを関連付けるための類似度観点を選択し、前記選択された類似度観点に基づいて、前記プログラム情報のプログラム位置を選択し、前記プログラム情報のプログラム位置に記述された情報と前記ドキュメント特性との類似度を計算し、前記計算された類似度が所定の値を超えたとき、前記プログラム位置に前記開発ドキュメントを関連付ける。   In a typical embodiment of the present invention, in a software development support system, a software development support method for associating a development document as development knowledge with a predetermined program position of input program information, the software development system including a processor A memory connected to the processor; an input device that receives input of the program information and the development document; and a storage device that stores the input program information and the development document. Generating a document characteristic of the development document by subjecting the development document to natural language processing, and selecting a similarity viewpoint for associating the development document with the program information based on the generated document characteristic; Based on the selected similarity point of view, the program position of the program information is selected, the degree of similarity between the information described in the program position of the program information and the document characteristic is calculated, and the calculated degree of similarity When the value exceeds a predetermined value, the development document is associated with the program location.

本発明の一形態によれば、ソフトウェア及びシステムの開発者がプログラム論理構造を参照するとき、当該プログラム論理構造と関連度の高い開発知識も併せて参照することが可能となる。   According to one aspect of the present invention, when a software and system developer refers to a program logical structure, it is also possible to refer to development knowledge highly related to the program logical structure.

本発明は、不良の因果関係及びモジュール結合度、ハードウェアとソフトウェアとの協調動作等を示唆するプログラム構造、機能類似性、開発履歴等の情報と関連度の高い開発ドキュメントを特定するという目的を有する。本発明は、(1)開発ドキュメントのドキュメント特性に応じて適切な類似度観点を選択し、(2)当該類似度観点に基づいて開発ドキュメントとの類似度計算を行うべきプログラム位置を絞り込み、(3)当該プログラム位置のプログラムコメントと開発ドキュメントの類似度を計算することによって、所期の目的を実現する。以下、具体的な実施形態について説明する。   The object of the present invention is to specify a development document that is highly related to information such as a causal relationship and module coupling degree of defects, a program structure that suggests a cooperative operation between hardware and software, function similarity, development history, etc. Have. The present invention (1) selects an appropriate similarity point according to the document characteristics of the development document, (2) narrows down the program position where the similarity calculation with the development document is to be performed based on the similarity point, 3) The intended purpose is realized by calculating the similarity between the program comment at the program position and the development document. Hereinafter, specific embodiments will be described.

(第1の実施形態)
図1は、第1の実施形態のソフトウェア開発支援システム100の構成図である。
(First embodiment)
FIG. 1 is a configuration diagram of a software development support system 100 according to the first embodiment.

ソフトウェア開発支援システム100は、CPU101、メモリ102、及び外部インターフェース110を備える。CPU101、メモリ102、及び外部インターフェース110は、バス122を介して相互に接続される。また、外部インターフェース110は、入力装置111、出力装置112、外部記憶装置113及び通信装置121と接続される。   The software development support system 100 includes a CPU 101, a memory 102, and an external interface 110. The CPU 101, the memory 102, and the external interface 110 are connected to each other via a bus 122. The external interface 110 is connected to the input device 111, the output device 112, the external storage device 113, and the communication device 121.

入力装置111は、利用者がソフトウェア開発支援システム100に情報を入力するための装置である。また、入力装置111は、ソースプログラム及び開発ドキュメントの入力を受け付ける機能、及び処理プログラムの実行指示又はパラメータなどの入力を受け付ける機能を有する。出力装置112は、例えば、ソースプログラムと開発ドキュメントとを関連付けた結果を表示し、具体的にはディスプレイなどである。   The input device 111 is a device for a user to input information to the software development support system 100. The input device 111 has a function of receiving input of a source program and a development document, and a function of receiving input of an execution instruction or parameter of a processing program. The output device 112 displays, for example, a result of associating a source program with a development document, and is specifically a display.

外部記憶装置113は、処理プログラムとして、プログラム構造解析部103、プログラムコメント抽出部104、開発知識体系生成部105、及び開発知識体系検索部109を保持する。開発知識体系生成部105は、自然言語処理部106、類似度観点選択部107、及び類似度計算部108を含む。以下、すべての処理プログラムは、実行時にメモリ102に読み込まれ、CPU101によって実行されるものとする。   The external storage device 113 holds a program structure analysis unit 103, a program comment extraction unit 104, a development knowledge system generation unit 105, and a development knowledge system search unit 109 as processing programs. The development knowledge system generation unit 105 includes a natural language processing unit 106, a similarity viewpoint selection unit 107, and a similarity calculation unit 108. Hereinafter, it is assumed that all processing programs are read into the memory 102 and executed by the CPU 101 at the time of execution.

また、外部記憶装置113は、ソースプログラム記憶部114、開発ドキュメント記憶部117、辞書情報記憶部118、及び類似度観点ルール記憶部119を含む。   The external storage device 113 includes a source program storage unit 114, a development document storage unit 117, a dictionary information storage unit 118, and a similarity viewpoint rule storage unit 119.

ソースプログラム記憶部114は、入力装置111を介して外部から入力されたソースプログラムを格納する。ソースプログラムとは、人間がプログラミング言語を用いて記述したソフトウェアの設計図である。ソースプログラムは、そのままでは計算機上で実行することはできず、コンパイラなどのソフトウェアによってオブジェクトコード(ネイティブコード)と呼ばれるコンピュータに理解できる形式に変換され、実行される。   The source program storage unit 114 stores a source program input from the outside via the input device 111. A source program is a design drawing of software written by a human using a programming language. The source program cannot be executed on the computer as it is, but is converted into a format that can be understood by a computer called object code (native code) by software such as a compiler and executed.

開発ドキュメント記憶部117は、入力装置111を介して外部から入力された開発ドキュメントを格納する。開発ドキュメントとは、例えば不良報告書、仕様書、及び議事録などのソフトウェア及びシステムの開発に付随して作成されるドキュメント形式の成果物である。開発ドキュメントには、非定型のドキュメントのほかに、章立て及び項目がテンプレート化された定型ドキュメント、XML(eXtensible Markup Language)文書などの構造化ドキュメントも含むものとする。定型ドキュメントの具体例を図2に示す。   The development document storage unit 117 stores a development document input from the outside via the input device 111. The development document is a product in the form of a document created accompanying the development of software and systems such as a defect report, a specification, and minutes. The development document includes not only an atypical document but also a structured document such as a template document in which chapters and items are templated, and an XML (eXtensible Markup Language) document. A specific example of the standard document is shown in FIG.

図2は、第1の実施形態の定型ドキュメントの開発ドキュメントの一例を示す図である。図2に示す開発ドキュメントは、過去に発生した不具合の現象及び原因、対策などを記載した不良報告書である。   FIG. 2 is a diagram illustrating an example of a standard document development document according to the first embodiment. The development document shown in FIG. 2 is a failure report that describes the phenomenon, cause, countermeasure, and the like of a failure that occurred in the past.

図2に示す不良報告書は、項目と項目に対応する内容によって構成されている。項目には、「タイトル」、「現象」、「原因」、「対策方法」、「再発防止策」が挙げられている。このように、項目と項目に対応する内容に含まれるキーワードなどを利用して、プログラム情報と関連付ける。   The defect report shown in FIG. 2 is composed of items and contents corresponding to the items. Items include “Title”, “Phenomenon”, “Cause”, “Countermeasure”, and “Recurrence prevention”. In this way, the item and the keyword included in the content corresponding to the item are used to associate with the program information.

辞書情報記憶部118は、入力装置111を介して外部から入力された辞書情報を格納する。辞書情報とは、例えば類語辞書、構文辞書、又はシソーラス(言葉を文字ではなく意味で整理した辞書)等を電子化した情報であって、自然言語処理を支援するための知識体系である。   The dictionary information storage unit 118 stores dictionary information input from the outside via the input device 111. The dictionary information is, for example, information obtained by digitizing a synonym dictionary, a syntactic dictionary, or a thesaurus (a dictionary in which words are organized by meaning instead of characters), and is a knowledge system for supporting natural language processing.

類似度観点ルール記憶部119は、入力装置111を介して外部から入力された類似度観点ルールを格納する。   The similarity viewpoint rule storage unit 119 stores a similarity viewpoint rule input from the outside via the input device 111.

プログラム情報と開発ドキュメントとを関連付けるとき、両者の関係は、様々な観点で比較される。類似度観点とは、プログラム情報と開発ドキュメントとを関連付けるために着目する観点であって、不良の因果関係、モジュール結合度、ハードウェアとソフトウェアとの協調動作などを示唆するプログラム構造、機能類似性、開発履歴などが挙げられる。具体的には、開発ドキュメントが特定の不良について記載されたものであれば、当該不良を発生させやすい「プログラム構造」を類似度観点とすることができる。また、当該不良が発生する処理と類似する機能を有する処理が存在すれば、「機能類似性」を類似度観点として、特定の不良について記載された開発ドキュメントを当該類似する機能を有する処理に関連付けることができる。   When associating program information with development documents, the relationship between the two is compared from various perspectives. The similarity viewpoint is a viewpoint focused on associating the program information with the development document. The program structure and functional similarity suggesting the cause-and-effect relationship of the defect, the degree of module coupling, and the cooperative operation of hardware and software. And development history. Specifically, if the development document describes a specific defect, a “program structure” that easily causes the defect can be set as a similarity viewpoint. In addition, if there is a process having a function similar to the process in which the defect occurs, the development document describing the specific defect is associated with the process having the similar function from the viewpoint of similarity of “function similarity”. be able to.

また、類似度とは、ある類似度観点において、プログラム情報で記述された内容と、開発ドキュメントに記述された内容とが類似する程度を数値化したものである。例えば、類似度観点が「不良の因果関係」であれば、プログラム情報にて定義される処理の構造と、開発ドキュメントに記述された不良原因箇所の処理構造とが類似する程度を数値化したものとなる。   The similarity is a numerical value of the degree of similarity between the contents described in the program information and the contents described in the development document from a certain similarity viewpoint. For example, if the similarity viewpoint is “causal relationship between defects”, the degree of similarity between the process structure defined in the program information and the process structure of the cause of failure described in the development document is quantified It becomes.

また、類似度観点ルールとは、開発ドキュメントと関連度の高い類似度観点を選択するための指標である。類似度観点ルールは、開発ドキュメントのドキュメント特性(例えばキーワードの内容、出現位置又は出現分布など)と類似度観点との関連付けを、例えば、If-Thenルールで表現したものである。If-Thenルールは、条件部と結論部によって構成され、開発ドキュメントのドキュメント特性が条件部を満たすならば、結論部の類似度観点と開発ドキュメントの関連度が十分に高いとみなすルールである。類似度観点ルールの詳細は、図4を用いて後述する。   The similarity viewpoint rule is an index for selecting a similarity viewpoint that is highly related to the development document. The similarity viewpoint rule is an association between the document characteristics of the development document (for example, keyword content, appearance position or appearance distribution) and the similarity viewpoint, for example, expressed by an If-Then rule. The If-Then rule is composed of a conditional part and a conclusion part. If the document characteristics of the development document satisfy the condition part, the similarity point of the conclusion part and the relevance of the development document are considered sufficiently high. Details of the similarity viewpoint rule will be described later with reference to FIG.

さらに、外部記憶装置113は、プログラム構造情報記憶部115及びプログラムコメント記憶部116を含む。プログラム構造解析部103は、ソースプログラム記憶部114から読み出したソースプログラムの構造を解析し、結果をプログラム構造情報記憶部115に格納する。プログラムの構造情報とは、プログラムに含まれる関数及び変数の定義位置、関数間の呼び出し関係、変数の代入/参照関係などを可視化し、ソフトウェア及びシステムの開発者がプログラムの論理構造を理解することを支援するための情報である。   Further, the external storage device 113 includes a program structure information storage unit 115 and a program comment storage unit 116. The program structure analysis unit 103 analyzes the structure of the source program read from the source program storage unit 114 and stores the result in the program structure information storage unit 115. Program structure information means the definition positions of functions and variables included in the program, the call relationship between functions, the assignment / reference relationship of variables, etc., and the software and system developers understand the program's logical structure. It is information for supporting.

プログラムコメント抽出部104は、ソースプログラム記憶部114から読み出したソースプログラムからプログラムコメントを抽出し、外部記憶装置113のプログラムコメント記憶部116に格納する。プログラムコメントとは、ソースプログラム内に実行される処理を記述された構文とは別に、プログラム内容を説明する目的で記載されたメモ情報である。プログラムコメントは、一般的に、プログラミング言語固有の識別子によって識別される。例えば、Java(登録商標)言語では、「//」から改行までの間と、「/*」から「*/」までの間がプログラムコメントとして解釈される。   The program comment extraction unit 104 extracts a program comment from the source program read from the source program storage unit 114 and stores the program comment in the program comment storage unit 116 of the external storage device 113. The program comment is memo information described for the purpose of explaining the contents of the program separately from the syntax describing the processing to be executed in the source program. Program comments are generally identified by a programming language specific identifier. For example, in the Java (registered trademark) language, a period between “//” and a line feed and a period between “/ *” and “* /” are interpreted as program comments.

自然言語処理部106は、辞書情報記憶部118から読み出した辞書情報を必要に応じて参照し、プログラムコメント記憶部116及び開発ドキュメント記憶部117から読み出されたプログラムコメント及び開発ドキュメントを自然言語処理する。自然言語処理とは、コンピュータに自然言語を処理又は理解させるための技術である。例えば、日本語を処理するための基礎技術として、形態素解析、構文解析、語義の曖昧性解消、照応解析などがある。   The natural language processing unit 106 refers to the dictionary information read from the dictionary information storage unit 118 as necessary, and processes the program comments and development documents read from the program comment storage unit 116 and the development document storage unit 117 with natural language processing. To do. Natural language processing is a technique for causing a computer to process or understand natural language. For example, basic techniques for processing Japanese include morphological analysis, syntactic analysis, disambiguation of meaning, and anaphora analysis.

類似度観点選択部107は、開発ドキュメントの自然言語処理結果に対して、類似度観点ルール記憶部119から読み出した類似度観点選択ルールを適用し、開発ドキュメントとの関連度が所定の値を超える類似度観点を選択する。   The similarity viewpoint selection unit 107 applies the similarity viewpoint selection rule read from the similarity viewpoint rule storage unit 119 to the natural language processing result of the development document, and the degree of association with the development document exceeds a predetermined value. Select a similarity perspective.

類似度計算部108は、選択された類似度観点と、プログラム構造情報記憶部115から読み出したプログラム構造情報とを比較し、選択された類似度観点に適合するプログラム位置を選択する。プログラム位置とは、主として、処理が記述されたソースプログラム上の位置であって、ソースプログラムに対応するプログラム情報(例えば、フローチャートなどの設計書)の位置であってもよい。   The similarity calculation unit 108 compares the selected similarity viewpoint with the program structure information read from the program structure information storage unit 115, and selects a program position that matches the selected similarity viewpoint. The program position is mainly a position on a source program where processing is described, and may be a position of program information (for example, a design document such as a flowchart) corresponding to the source program.

類似度観点に適合するプログラム位置とは、例えば、類似度観点が特定の「グローバルテーブルの共有」であれば、当該グローバルテーブルを共有しているすべての位置となる。同様に、選択された類似度観点に応じて、インターフェースを共有しているすべての位置、親子関数の互いの定義位置、タイミング判定条件が類似しているすべての位置、カウンタリセット条件が類似しているすべての位置、同一時期に仕様を変更したすべての位置などが類似度観点に適合するプログラム位置となる。   For example, if the similarity viewpoint is a specific “global table sharing”, the program position suitable for the similarity viewpoint is all the positions sharing the global table. Similarly, depending on the selected similarity point of view, all the positions sharing the interface, the mutual definition positions of the parent and child functions, all the positions where the timing judgment conditions are similar, and the counter reset conditions are similar All the positions that have been changed, and all the positions whose specifications have been changed at the same time are the program positions that fit the similarity viewpoint.

また、類似度計算部108は、選択されたプログラム位置のプログラムコメントと開発ドキュメントの類似度を計算する。また、プログラムコメントとの類似度が所定の値を超える開発ドキュメントを、プログラムコメントが記述されたプログラム位置の開発知識とみなし、外部記憶装置113の開発知識体系記憶部120に書き込む。   The similarity calculation unit 108 calculates the similarity between the program comment at the selected program position and the development document. Further, a development document whose similarity with a program comment exceeds a predetermined value is regarded as development knowledge at the program position where the program comment is described, and is written in the development knowledge system storage unit 120 of the external storage device 113.

開発知識体系検索部109は、選択されたプログラム位置の開発知識に該当する開発ドキュメントを、開発知識体系記憶部120から検索し、当該プログラム位置と関連付けて出力装置112から出力する。   The development knowledge system search unit 109 searches the development knowledge system storage unit 120 for a development document corresponding to the development knowledge at the selected program position, and outputs the development document in association with the program position from the output device 112.

次に、ソフトウェア開発支援システム100を構成する各部の動作について説明する。   Next, the operation of each part constituting the software development support system 100 will be described.

図3は、第1の実施形態のソースプログラムなどのプログラム情報と開発ドキュメントとを関連付ける手順を示すフローチャートである。本処理は、ソフトウェア開発支援システム100のバックエンドで実行される。   FIG. 3 is a flowchart showing a procedure for associating program information such as the source program of the first embodiment with a development document. This process is executed at the back end of the software development support system 100.

ソフトウェア開発支援システム100は、まず、入力装置111からソースプログラムの入力を受け付ける(ステップ300)。入力されたソースプログラムは、ソースプログラム記憶部114に格納される。このとき、ソースプログラムではなく、プログラム仕様書などのプログラム構造情報を入力するようにしてもよい。プログラム構造情報を入力した場合には、後述するプログラム構造の解析処理を実行しなくてもよい。   First, the software development support system 100 receives an input of a source program from the input device 111 (step 300). The input source program is stored in the source program storage unit 114. At this time, program structure information such as a program specification may be input instead of the source program. When the program structure information is input, the program structure analysis process described later need not be executed.

次に、プログラム構造解析部103は、ソースプログラム記憶部114に格納されたソースプログラムを読み出し、プログラムの構造を解析してプログラム構造情報を生成する(ステップ301)。生成されたプログラム構造情報は、プログラム構造情報記憶部115に格納される。   Next, the program structure analysis unit 103 reads the source program stored in the source program storage unit 114, analyzes the structure of the program, and generates program structure information (step 301). The generated program structure information is stored in the program structure information storage unit 115.

プログラムコメント抽出部104は、ソースプログラム記憶部114に格納されたソースプログラムを読み出し、ソースプログラムからプログラムコメントを抽出する(ステップ302)。抽出されたプログラムコメントは、プログラムコメント記憶部116に格納される。   The program comment extraction unit 104 reads the source program stored in the source program storage unit 114 and extracts a program comment from the source program (step 302). The extracted program comment is stored in the program comment storage unit 116.

続いて、ソフトウェア開発支援システム100は、入力装置111から辞書情報の入力を受け付ける(ステップ303)。入力された辞書情報は、辞書情報記憶部118に格納される。   Subsequently, the software development support system 100 accepts input of dictionary information from the input device 111 (step 303). The input dictionary information is stored in the dictionary information storage unit 118.

さらに、自然言語処理部106は、プログラムコメント記憶部116及び辞書情報記憶部118からプログラムコメント及び辞書情報を読み出し、必要に応じて辞書情報を参照しながら、プログラムコメントを自然言語処理する(ステップ304)。自然言語処理されたプログラムコメントは、プログラムコメント記憶部116に格納される。   Further, the natural language processing unit 106 reads out the program comments and dictionary information from the program comment storage unit 116 and the dictionary information storage unit 118, and performs natural language processing on the program comments while referring to the dictionary information as necessary (step 304). ). The program comment subjected to the natural language processing is stored in the program comment storage unit 116.

ソフトウェア開発支援システム100は、入力装置111から類似度観点ルールの入力を受け付ける(ステップ305)。入力された類似度観点ルールは、類似度観点ルール記憶部119に格納される。   The software development support system 100 receives an input of the similarity viewpoint rule from the input device 111 (step 305). The input similarity viewpoint rule is stored in the similarity viewpoint rule storage unit 119.

ソフトウェア開発支援システム100は、入力装置111から開発ドキュメントの入力を受け付ける(ステップ306)。入力された開発ドキュメントは、開発ドキュメント記憶部117に格納される。   The software development support system 100 receives an input of a development document from the input device 111 (step 306). The input development document is stored in the development document storage unit 117.

自然言語処理部106は、開発ドキュメント記憶部117及び辞書情報記憶部118から開発ドキュメント及び辞書情報を読み出し、必要に応じて辞書情報を参照しながら開発ドキュメントを自然言語処理する(ステップ307)。自然言語処理した開発ドキュメントは、開発ドキュメント記憶部117に格納される。   The natural language processing unit 106 reads the development document and dictionary information from the development document storage unit 117 and the dictionary information storage unit 118, and performs natural language processing on the development document while referring to the dictionary information as necessary (step 307). The development document subjected to natural language processing is stored in the development document storage unit 117.

続いて、類似度観点選択部107は、開発ドキュメントと関連度が高い類似度観点を選択する(ステップ308)。詳細には、類似度観点選択部107は、まず、開発ドキュメント記憶部117及び類似度観点ルール記憶部119から開発ドキュメントの自然言語処理結果及び類似度観点ルールを読み出す。さらに、開発ドキュメントの自然言語処理結果が類似度観点ルールの条件部を満たすルールを抽出し、当該ルールの結論部を開発ドキュメントとの関連度が所定の値を超える類似度観点として選択する。そして、類似度観点選択部107は、選択された類似度観点を保持する。   Subsequently, the similarity viewpoint selecting unit 107 selects a similarity viewpoint having a high degree of association with the development document (step 308). Specifically, the similarity viewpoint selecting unit 107 first reads out the natural language processing result and similarity viewpoint rule of the development document from the development document storage unit 117 and the similarity viewpoint rule storage unit 119. Further, a rule that satisfies the condition part of the similarity viewpoint rule is extracted from the natural language processing result of the development document, and a conclusion part of the rule is selected as a similarity viewpoint that has a relevance degree with the development document exceeding a predetermined value. Then, the similarity viewpoint selecting unit 107 holds the selected similarity viewpoint.

ここで、類似度観点ルールについて、図4を用いて具体的に説明し、具体的に類似度観点を選択する手順について説明する。   Here, the similarity viewpoint rule will be specifically described with reference to FIG. 4, and a procedure for specifically selecting the similarity viewpoint will be described.

図4は、第1の実施形態の類似度観点ルールの具体例を示す表である。第1の実施形態の類似度観点ルールは、前述したIf-Thenルールが採用され、条件部500及び結論部501によって構成される。   FIG. 4 is a table showing a specific example of the similarity viewpoint rule of the first embodiment. The If-Then rule described above is adopted as the similarity viewpoint rule of the first embodiment, and is configured by the condition unit 500 and the conclusion unit 501.

条件部500は、データ/項目502とキーワード503とを含み、開発ドキュメントのドキュメント特性を格納する。開発ドキュメントは、自然言語処理されることによって、データ又は項目と対応するキーワードが抽出される。そこで、類似度観点選択部107は、開発ドキュメントから抽出されたデータ又は項目及びキーワードを、条件部500に含まれるデータ/項目502及びキーワード503と比較して、結論部501を選択する。   The condition part 500 includes data / item 502 and a keyword 503, and stores the document characteristics of the development document. The development document is subjected to natural language processing to extract keywords corresponding to data or items. Therefore, the similarity viewpoint selecting unit 107 compares the data or items and keywords extracted from the development document with the data / items 502 and keywords 503 included in the condition unit 500, and selects the conclusion unit 501.

結論部501は、大分類504と小分類505とを含み、類似度観点を格納する。結論部501は、データ/項目502及びキーワード503に格納された情報と関連する類似度観点を大分類504及び小分類505に分類して格納する。   The conclusion unit 501 includes a major classification 504 and a minor classification 505, and stores similarity viewpoints. The conclusion unit 501 classifies and stores similarity viewpoints related to information stored in the data / item 502 and the keyword 503 into a large classification 504 and a small classification 505.

具体的に類似度観点ルールのレコード506を参照すると、データ/項目502には「指定なし」、キーワード503には「構成情報 and 回復失敗」と登録されている。データ/項目502に値が指定されていないため、自然言語処理された開発ドキュメント全体で「構成情報」及び「回復失敗」というキーワードが含まれていれば、条件部を満たすことを示している。このとき、選択される類似度観点は、大分類504が「プログラム構造」、小分類505が「グローバルテーブルの共有」となる。すなわち、開発ドキュメントに「構成情報」及び「回復失敗」というキーワードが含まれているとき、「プログラム構造」及び「グローバルテーブルの共有」に関連する処理に着目すべきことがわかる。   Specifically, referring to the similarity viewpoint rule record 506, “not specified” is registered in the data / item 502, and “configuration information and recovery failure” is registered in the keyword 503. Since a value is not specified in the data / item 502, if the keywords “configuration information” and “recovery failure” are included in the entire development document subjected to natural language processing, the condition part is satisfied. In this case, the similarity degree selected is “program structure” for the major classification 504 and “shared global table” for the minor classification 505. That is, when the keywords “configuration information” and “recovery failure” are included in the development document, it can be seen that attention should be paid to processing related to “program structure” and “global table sharing”.

ここで、図3のフローチャートの説明に戻る。   Now, the description returns to the flowchart of FIG.

類似度計算部108は、ステップ308の処理で類似度観点選択部107によって選択された類似度観点と適合するプログラム構造情報対応するプログラム位置を選択する(ステップ309)。具体的には、類似度計算部108は、まず、ステップ308の処理で類似度観点選択部107によって選択された類似度観点を読み出す。さらに、プログラム構造情報記憶部115から、プログラム構造情報を読み出す。そして、ステップ308の処理で選択された類似度観点とプログラム構造情報と比較し、当該類似度観点に適合するプログラム位置を選択し、結果を保持する。   The similarity calculation unit 108 selects a program position corresponding to the program structure information that matches the similarity viewpoint selected by the similarity viewpoint selection unit 107 in the process of step 308 (step 309). Specifically, the similarity calculation unit 108 first reads out the similarity viewpoint selected by the similarity viewpoint selection unit 107 in the process of step 308. Further, the program structure information is read from the program structure information storage unit 115. Then, the similarity viewpoint selected in the process of step 308 is compared with the program structure information, a program position that matches the similarity viewpoint is selected, and the result is held.

続いて、類似度計算部108は、ステップ309の処理で選択されたプログラム位置の内容と、開発ドキュメントとの類似度を計算する(ステップ310)。具体的には、類似度計算部108は、まず、プログラムコメント記憶部116からプログラムコメントの自然言語処理結果を読み出し、さらに、開発ドキュメント記憶部117から開発ドキュメントの自然言語処理結果を読み出す。そして、ステップ309の処理で選択されたプログラム位置の内容と開発ドキュメントとの類似度を計算し、類似度計算部108に保持する。   Subsequently, the similarity calculation unit 108 calculates the similarity between the contents of the program position selected in the process of step 309 and the development document (step 310). Specifically, the similarity calculation unit 108 first reads the natural language processing result of the program comment from the program comment storage unit 116, and further reads the natural language processing result of the development document from the development document storage unit 117. Then, the degree of similarity between the contents of the program position selected in the processing of step 309 and the development document is calculated and held in the degree of similarity calculation unit 108.

プログラムコメントと開発ドキュメントとの類似度を計算する方法としては、例えば、プログラムコメントと開発ドキュメントの間で一致するキーワードの個数に基づく方法がある。このとき、一致するキーワードの個数が多い場合などには、キーワードごとに重み付けをしてもよい。また、プログラムコメントと開発ドキュメントの間で一致するキーワードの比率に基づいてもよい。一致するキーワードの比率は、例えば、プログラムコメント及び開発ドキュメントのいずれか一方又は両方に含まれる全キーワード数に対する一致キーワード数の割合とすることができる。   As a method of calculating the similarity between the program comment and the development document, for example, there is a method based on the number of keywords that match between the program comment and the development document. At this time, when the number of matching keywords is large, weighting may be performed for each keyword. It may also be based on the ratio of keywords that match between program comments and development documents. The ratio of matching keywords can be, for example, the ratio of the number of matching keywords to the total number of keywords included in one or both of the program comment and the development document.

プログラム構造情報と開発ドキュメントとの類似度は、例えば、記述されている構文及び変数に基づいて、計算することができる。   The similarity between the program structure information and the development document can be calculated, for example, based on the described syntax and variables.

類似度計算部108は、ステップ310の処理によって計算されたプログラムコメントと開発ドキュメントとの類似度に基づいて、プログラムコメントと開発ドキュメントとの組合わせ情報を開発知識体系記憶部120に格納する(ステップ311)。具体的には、プログラムコメントと開発ドキュメントとの類似度が所定の値を超えるとき、当該開発ドキュメントをプログラムコメントが記載されているプログラム位置の開発知識とみなす。   The similarity calculation unit 108 stores the combination information of the program comment and the development document in the development knowledge system storage unit 120 based on the similarity between the program comment and the development document calculated by the process in step 310 (step 311). Specifically, when the similarity between the program comment and the development document exceeds a predetermined value, the development document is regarded as development knowledge at the program position where the program comment is described.

ソフトウェア開発支援システム100は、ステップ307からステップ311の処理を入力された開発ドキュメントについて繰り返す(ステップ312)。入力されたすべての管発ドキュメントについて処理が完了すると(ステップ312の結果が「NO」)、本処理は終了する(ステップ313)。   The software development support system 100 repeats the processing from step 307 to step 311 for the input development document (step 312). When the processing is completed for all the input documents (the result of step 312 is “NO”), this processing ends (step 313).

以上がプログラム情報と開発ドキュメントとを関連付けて開発知識として記録する処理の説明である。以下、蓄積された開発知識をプログラム情報と関連付けて出力する処理について説明する。   The above is the description of the process of associating the program information with the development document and recording it as development knowledge. Hereinafter, a process of outputting the accumulated development knowledge in association with program information will be described.

図5は、第1の実施形態のプログラム位置を指定して関連する開発ドキュメントを表示する手順を示すフローチャートである。   FIG. 5 is a flowchart illustrating a procedure for displaying a related development document by designating a program position according to the first embodiment.

ソフトウェア開発支援システム100は、入力装置111によって、プログラム位置情報の入力を受け付ける(ステップ400)。入力されたプログラム位置は、開発知識体系検索部109に記録される。   The software development support system 100 accepts input of program position information by the input device 111 (step 400). The input program position is recorded in the development knowledge system search unit 109.

開発知識体系検索部109は、プログラム位置と開発ドキュメントとの組合せ情報を開発知識体系記憶部120から検索し、入力されたプログラム位置に対応する開発ドキュメントを取得する(ステップ401)。   The development knowledge system search unit 109 searches the development knowledge system storage unit 120 for the combination information of the program position and the development document, and acquires the development document corresponding to the input program position (step 401).

開発知識体系検索部109は、ステップ401の処理で取得された開発ドキュメントを、該当するプログラム位置と関連付けて出力装置112から出力し(ステップ402)、その後、本処理を終了する(ステップ403)。   The development knowledge system search unit 109 outputs the development document acquired in the process of step 401 from the output device 112 in association with the corresponding program position (step 402), and then ends the process (step 403).

また、プログラム位置と関連付けして開発ドキュメントを出力する方法としては、例えば、エディタに表示されたソースプログラム内から開発ドキュメントにリンクを張る方法などがある。プログラム位置と関連付けして開発ドキュメントを出力する方法の具体例を図6に示す。   Further, as a method of outputting a development document in association with a program position, for example, there is a method of linking a development document from within a source program displayed in an editor. A specific example of a method for outputting a development document in association with a program position is shown in FIG.

図6は、第1の実施形態のプログラム位置と関連付けして開発ドキュメントを出力する具体例を示す図である。図の左側がソースプログラムを表示及び編集するエディタ画面であり、右側は関連ドキュメントを示している。   FIG. 6 is a diagram illustrating a specific example in which a development document is output in association with a program position according to the first embodiment. The left side of the figure is an editor screen for displaying and editing a source program, and the right side shows related documents.

図の左側は、JAVA言語で記述されたプログラムを表示している。「//」で開始されるコメント行には、「排他制御ロジックD」と記述されている。開発知識体系記憶部120には、当該コメント行に対応するプログラム位置と、図の右側に表示された「不良報告書00X」との組合わせ情報が記録されている。   The left side of the figure displays a program written in the JAVA language. A comment line starting with “//” describes “exclusive control logic D”. In the development knowledge system storage unit 120, combination information of the program position corresponding to the comment line and the “defect report 00X” displayed on the right side of the drawing is recorded.

そこで、開発知識体系検索部109は、エディタ上のコメント行を選択すると、図5に示した処理が実行され、関連する開発ドキュメントとして「不良報告書00X」を検索し、図6に示すように表示する。   Therefore, when the development knowledge system search unit 109 selects a comment line on the editor, the processing shown in FIG. 5 is executed, and “defect report 00X” is searched as a related development document, as shown in FIG. indicate.

「不良報告書00X」には、「対策方法」に「排他制御ロジックD」が含まれているため、「不良報告書00X」を自然言語処理したとき、キーワードとして「排他制御ロジックD」が抽出される。そこで、ソースプログラムにコメントとして「排他制御ロジックD」が記述されていると、当該プログラム位置と類似度が高い開発ドキュメントとして「不良報告書00X」が検索されることとなる。   Since “exclusion control logic D” is included in “countermeasure method” in “defect report 00X”, “exclusive control logic D” is extracted as a keyword when “defect report 00X” is processed in natural language. Is done. Therefore, if “exclusive control logic D” is described as a comment in the source program, “defect report 00X” is retrieved as a development document having a high similarity to the program position.

第1の実施形態によれば、ソフトウェア及びシステムの開発者がプログラム論理構造を確認するとき、当該プログラム論理構造と関連する開発知識も併せて確認することが可能となる。これによって、プログラム論理構造から自明又は推定可能な不良の原因元と影響先、仕様の変更元と影響先、仕様の提供元と利用先に該当する各々のソフトウェア部位に対して、各組合せの関係性に起因する問題点及び注意点を取り扱った開発ドキュメントを開発知識として関連付けすることが可能となる。   According to the first embodiment, when a software and system developer confirms a program logical structure, it is also possible to confirm development knowledge related to the program logical structure. As a result, the relationship between each combination for each software part corresponding to the cause and effect of the defect that is obvious or can be estimated from the program logical structure, the specification change and influence, the specification provider and the use destination It is possible to associate development documents that deal with problems and precautions caused by sex as development knowledge.

また、第1の実施形態によれば、ソフトウェア及びシステムの設計、開発及び保守時に、不良の原因元と影響先に対して、双方の関係性に起因する問題点及び注意点について言及した開発知識を提供することが可能となる。   In addition, according to the first embodiment, during software and system design, development, and maintenance, development knowledge that refers to problems and cautions resulting from the relationship between the cause of the failure and the affected party Can be provided.

さらに、第1の実施形態によれば、仕様の変更元と影響先、又は仕様の提供元と利用先に対して、双方の関係性に起因する問題点及び注意点について言及した開発知識を提供することが可能となる。   Furthermore, according to the first embodiment, development knowledge that refers to problems and cautions resulting from the relationship between the specification change source and the influence destination or the specification supply source and the use destination is provided. It becomes possible to do.

また、第1の実施形態によれば、ハードウェアの仕様変更及び不良による影響を受けやすいソフトウェア部位に対して、双方の関係性に起因する問題点及び注意点について言及した開発知識を提供することが可能となる。   In addition, according to the first embodiment, development knowledge that refers to problems and cautions resulting from the relationship between the two is provided to software parts that are susceptible to changes in hardware specifications and defects. Is possible.

(第2の実施形態)
第1の実施形態では、入力装置111から入力された類似度観点ルールを用いていたが、第2の実施形態では、類似度観点ルールを入力された開発ドキュメント及びソースプログラムに基づいて、自動的に生成する。また、類似度観点選択部107が開発ドキュメント記憶部117及び類似度観点ルール記憶部119から開発ドキュメントの自然言語処理結果及び類似度観点ルールを読み出す前に、ソフトウェア開発支援システム100の内部で類似度観点ルールを生成する。以下、第1の実施形態と共通する処理については説明を省略し、相違点のみについて説明する。
(Second Embodiment)
In the first embodiment, the similarity viewpoint rule input from the input device 111 is used. In the second embodiment, the similarity viewpoint rule is automatically generated based on the development document and the source program to which the similarity viewpoint rule is input. To generate. Further, before the similarity viewpoint selecting unit 107 reads out the natural language processing result and similarity viewpoint rule of the development document from the development document storage unit 117 and the similarity viewpoint rule storage unit 119, the similarity degree is internally set in the software development support system 100. Generate viewpoint rules. Hereinafter, description of processes common to the first embodiment will be omitted, and only differences will be described.

図7は、第2の実施形態のソフトウェア開発支援システム100の構成図である。   FIG. 7 is a configuration diagram of the software development support system 100 according to the second embodiment.

第2の実施形態のソフトウェア開発支援システム100は、第1の実施形態の構成に加え、外部記憶装置113に類似度観点ルール生成部123、ドキュメント特性情報記憶部124、ドキュメント・グループ情報記憶部125、共通プログラム特性情報記憶部126、及びテーブル結合結果記憶部127を備える。   In addition to the configuration of the first embodiment, the software development support system 100 of the second embodiment includes a similarity viewpoint rule generation unit 123, a document characteristic information storage unit 124, and a document group information storage unit 125 in the external storage device 113. A common program characteristic information storage unit 126 and a table combination result storage unit 127.

類似度観点ルール生成部123は、類似度観点ルールを生成する手順を定義したプログラムである。類似度観点ルール生成部123は、ドキュメント特性情報記憶部124、ドキュメント・グループ情報記憶部125、共通プログラム特性情報記憶部126、及びテーブル結合結果記憶部127に格納する情報を生成する。図12にて、類似度観点ルールを生成する具体的な手順について説明する。   The similarity viewpoint rule generation unit 123 is a program that defines a procedure for generating a similarity viewpoint rule. The similarity viewpoint rule generation unit 123 generates information to be stored in the document characteristic information storage unit 124, the document group information storage unit 125, the common program characteristic information storage unit 126, and the table combination result storage unit 127. A specific procedure for generating the similarity viewpoint rule will be described with reference to FIG.

ドキュメント特性情報記憶部124は、開発ドキュメントを自然言語処理することによって抽出されたキーワード等のドキュメント特性情報を格納する。ドキュメント特性情報とは、例えば、キーワードの内容、出現位置、又は出現分布などである。図8にて、ドキュメント特性情報の具体例について説明する。   The document characteristic information storage unit 124 stores document characteristic information such as keywords extracted by processing a development document with natural language. The document characteristic information is, for example, keyword content, appearance position, or appearance distribution. A specific example of document characteristic information will be described with reference to FIG.

ドキュメント・グループ情報記憶部125は、ドキュメント特性情報記憶部124に格納されたドキュメント特性情報に基づいて開発ドキュメントをグループ化した情報を格納する。図9にて、開発ドキュメントのグループ化情報の具体例について説明する。   The document group information storage unit 125 stores information obtained by grouping development documents based on the document characteristic information stored in the document characteristic information storage unit 124. A specific example of development document grouping information will be described with reference to FIG.

共通プログラム特性情報記憶部126は、ドキュメント・グループ情報記憶部125に格納されたグループ化情報に基づいて、各グループに属する開発ドキュメントに明示的に紐付けされたプログラム位置のプログラム情報を解析してプログラム特性情報を抽出し、開発ドキュメント・グループと関連度の高いプログラム特性情報として格納する。図10にて、開発ドキュメント・グループと関連度の高いプログラム特性情報の具体例について説明する。   Based on the grouping information stored in the document / group information storage unit 125, the common program characteristic information storage unit 126 analyzes the program information at the program location explicitly associated with the development document belonging to each group. Program characteristic information is extracted and stored as program characteristic information highly related to the development document group. A specific example of program characteristic information having a high degree of association with the development document group will be described with reference to FIG.

テーブル結合結果記憶部127は、開発ドキュメントのドキュメント特性情報、グループ化情報、及び前記グループ化された開発ドキュメントと関連度の高いプログラム特性情報を結合し、ドキュメント特性情報とプログラム特性情報の組合せの情報を格納する。図11にて、ドキュメント特性情報とプログラム特性情報の組合せの情報の具体例について説明する。   The table combination result storage unit 127 combines document characteristic information of development documents, grouping information, and program characteristic information having a high degree of association with the grouped development documents, and information on a combination of document characteristic information and program characteristic information Is stored. A specific example of information of a combination of document characteristic information and program characteristic information will be described with reference to FIG.

図8は、第2の実施形態のドキュメント特性情報記憶部124に格納されたドキュメント特性情報の具体例を示す図である。ドキュメント特性情報は、データ/項目、キーワード、及び出願頻度を含む。具体的には、図8を参照すると、「不良報告書001」には、ドキュメント全体として「構成情報」及び「回復失敗」というキーワードが5回出現していることがわかる。   FIG. 8 is a diagram illustrating a specific example of document characteristic information stored in the document characteristic information storage unit 124 according to the second embodiment. Document characteristic information includes data / items, keywords, and application frequency. Specifically, referring to FIG. 8, it is understood that the keywords “configuration information” and “recovery failure” appear five times in the “defect report 001” as the entire document.

図9は、第2の実施形態の開発ドキュメントのグループ化情報の具体例を示す図である。ドキュメントのグループ化情報は、開発ドキュメント・グループの名称と、当該開発ドキュメント・グループを構成する開発ドキュメントの名称とを含む。具体的には、図9を参照すると、「グループA」には、「不良報告書001」、「不良報告書005」及び「不良報告書036」が含まれる。   FIG. 9 is a diagram illustrating a specific example of the grouping information of the development document according to the second embodiment. The document grouping information includes the name of the development document group and the names of the development documents constituting the development document group. Specifically, referring to FIG. 9, “Group A” includes “Defect Report 001”, “Defect Report 005”, and “Defect Report 036”.

図10は、第2の実施形態の開発ドキュメント・グループと関連度の高いプログラム特性情報との対応情報の具体例を示す図である。プログラム特性情報は、大分類と小分類によって構成されている。具体的には、図10を参照すると、「グループA」には、プログラム特性情報として、大分類「プログラム構造」、小分類「グローバルテーブルの共有」が対応する。   FIG. 10 is a diagram illustrating a specific example of correspondence information between the development document group and the program characteristic information having a high degree of association according to the second embodiment. Program characteristic information is composed of a large classification and a small classification. Specifically, referring to FIG. 10, “group A” corresponds to major classification “program structure” and minor classification “shared global table” as program characteristic information.

図11は、第2の実施形態のドキュメント特性情報とプログラム特性情報との組合せ情報の具体例を示す図である。ドキュメント特性情報とプログラム特性情報との組合せ情報は、図8〜図10に示した情報を組合せることによって生成する。具体的には、図8のドキュメント特性情報の「開発ドキュメント」と、図9の開発ドキュメントのグループ化情報の「開発ドキュメント」とを対応させる。さらに、図9の開発ドキュメントのグループ化情報の「開発ドキュメント・グループ」と、図10の開発ドキュメント・グループとプログラム特性情報との対応情報の「開発ドキュメント・グループ」とを対応させて結合する。その結果、例えば、開発ドキュメント「不良報告書001」は、大分類「プログラム構造」及び小分類「グローバルテーブルの共有」のプログラム特性情報に対応する。   FIG. 11 is a diagram illustrating a specific example of combination information of document characteristic information and program characteristic information according to the second embodiment. The combination information of the document characteristic information and the program characteristic information is generated by combining the information shown in FIGS. Specifically, the “development document” in the document characteristic information in FIG. 8 is associated with the “development document” in the grouping information in the development document in FIG. Further, the “development document group” of the development document grouping information in FIG. 9 and the “development document group” of the correspondence information between the development document group and the program characteristic information in FIG. As a result, for example, the development document “defect report 001” corresponds to the program characteristic information of the major classification “program structure” and the minor classification “global table sharing”.

図12は、第2の実施形態の類似度観点ルールを生成する手順を説明するフローチャートである。なお、ソースプログラムなどのプログラム情報と開発ドキュメントとを関連付ける手順は、図3に示した第1の実施形態の手順と同じである。本処理では、前述のように、入力された類似度観点ルールを読み出す替わりに、図3のステップ308の処理を実行する前に類似度観点ルールを生成する。以下、類似度観点ルールを生成する手順を説明する。   FIG. 12 is a flowchart illustrating a procedure for generating a similarity viewpoint rule according to the second embodiment. The procedure for associating the program information such as the source program with the development document is the same as the procedure of the first embodiment shown in FIG. In this process, as described above, instead of reading the input similarity viewpoint rule, the similarity viewpoint rule is generated before the process of step 308 in FIG. 3 is executed. Hereinafter, a procedure for generating the similarity viewpoint rule will be described.

類似度観点ルール生成部123は、まず、開発ドキュメント記憶部117から開発ドキュメント1件分の自然言語処理結果を読み出し、開発ドキュメントのドキュメント特性情報を生成する(ステップ1200)。抽出されたドキュメント特性情報は、外部記憶装置113のドキュメント特性情報記憶部124に格納される。   First, the similarity viewpoint rule generation unit 123 reads a natural language processing result for one development document from the development document storage unit 117, and generates document characteristic information of the development document (step 1200). The extracted document characteristic information is stored in the document characteristic information storage unit 124 of the external storage device 113.

ドキュメント特性情報を生成する方法としては、例えば、単一の開発ドキュメント内における出現頻度は高いが開発ドキュメント全体で平均した出現頻度は低いキーワードを抽出、又は、開発ドキュメント全体において特定の項目内でのみ出現頻度が高いキーワードを抽出して生成する。   As a method for generating document characteristic information, for example, keywords that are high in appearance frequency in a single development document but low in average appearance frequency in the entire development document are extracted, or only within a specific item in the entire development document. Extract and generate keywords with high appearance frequency.

類似度観点ルール生成部123は、開発ドキュメント記憶部117に格納されたすべての開発ドキュメントの中で、ドキュメント特性情報が生成されていない開発ドキュメントが存在するか否かを判定する(ステップ1201)。類似度観点ルール生成部123は、開発ドキュメント記憶部117に未処理の開発ドキュメントがある場合には(ステップ1201の結果が「Yes」)、ステップ1200の処理を繰り返す。すべての開発ドキュメントについて、ドキュメント特性情報が生成された場合には(ステップ1201の結果が「No」)、ステップ1202の処理を実行する。   The similarity viewpoint rule generation unit 123 determines whether there is a development document for which no document characteristic information has been generated among all the development documents stored in the development document storage unit 117 (step 1201). When there is an unprocessed development document in the development document storage unit 117 (the result of step 1201 is “Yes”), the similarity viewpoint rule generation unit 123 repeats the process of step 1200. When document characteristic information is generated for all the development documents (the result of step 1201 is “No”), the processing of step 1202 is executed.

類似度観点ルール生成部123は、開発ドキュメントをグループ化する(ステップ1202)。具体的には、ドキュメント特性情報記憶部124からすべての開発ドキュメントのドキュメント特性情報を読み出し、当該ドキュメント特性情報を用いて開発ドキュメント間の類似度を計算する。そして、当該類似度が所定の値を超える開発ドキュメントを抽出してグループ化し、開発ドキュメントのグループ化情報としてドキュメント・グループ情報記憶部125に格納する。   The similarity viewpoint rule generation unit 123 groups the development documents (step 1202). Specifically, the document characteristic information of all the development documents is read from the document characteristic information storage unit 124, and the similarity between the development documents is calculated using the document characteristic information. Then, development documents whose similarity exceeds a predetermined value are extracted and grouped, and stored in the document group information storage unit 125 as grouping information of the development document.

ここで、開発ドキュメント間の類似度を計算する方法としては、例えば双方のドキュメント特性情報で一致するキーワード(重み付け可)の個数又は比率(双方のドキュメント特性情報に含まれる全キーワード数に対する一致キーワード数の割合)を調べる方法などがある。また、開発ドキュメントをグループ化する際には、単一の開発ドキュメントが複数のグループに属してもよい。   Here, as a method of calculating the degree of similarity between the developed documents, for example, the number or ratio of keywords (can be weighted) that match in both document characteristic information (the number of matching keywords with respect to the total number of keywords included in both document characteristic information) For example). When grouping development documents, a single development document may belong to a plurality of groups.

類似度観点ルール生成部123は、開発ドキュメント・グループと関連度の高いプログラム特性情報を生成する(ステップ1203)。具体的には、ドキュメント・グループ情報記憶部125から1件分のグループ化情報を読み出す。そして、当該グループを構成する一つ以上の開発ドキュメントと明示的に紐付けされたすべてのプログラム位置のプログラム構造情報、プログラムコメント、開発履歴などの情報を収集し、当該収集情報に共通するプログラム特性情報を抽出し、開発ドキュメント・グループと関連度の高いプログラム特性情報として共通プログラム特性情報記憶部126に書き込む。   The similarity viewpoint rule generation unit 123 generates program characteristic information having a high degree of association with the development document group (step 1203). Specifically, the grouping information for one case is read from the document / group information storage unit 125. It collects information such as program structure information, program comments, and development history at all program locations that are explicitly associated with one or more development documents that make up the group, and program characteristics common to the collected information Information is extracted and written into the common program characteristic information storage unit 126 as program characteristic information having a high degree of association with the development document group.

ここで、開発ドキュメントと明示的に紐付けされたプログラム位置の情報としては、例えば、不良報告書に記載された不良発生場所、又は仕様書に記載された実装場所などがある。また、多くのプログラム位置に共通するプログラム特性情報を抽出する方法としては、例えば、所定の個数又は比率を超えるプログラム位置に共通するプログラム特性を抽出する方法などがある。   Here, examples of the program location information explicitly associated with the development document include a failure occurrence location described in the failure report or a mounting location described in the specification. As a method of extracting program characteristic information common to many program positions, for example, there is a method of extracting program characteristics common to program positions exceeding a predetermined number or ratio.

類似度観点ルール生成部123は、ドキュメント・グループ情報記憶部125に格納されたすべての開発ドキュメント・グループについて、関連度の高いプログラム特性情報が抽出されたか否かを判定する(ステップ1204)。未処理の開発ドキュメント・グループが存在する場合には(ステップ1204の結果が「YES」)、ステップ1203の処理を繰り返す。また、すべての開発ドキュメント・グループについて、関連度の高いプログラム特性情報が抽出された場合にはステップ1205の処理を実行する。   The similarity viewpoint rule generation unit 123 determines whether or not program characteristic information having a high degree of relevance has been extracted for all development document groups stored in the document group information storage unit 125 (step 1204). If there is an unprocessed development document group (the result of step 1204 is “YES”), the process of step 1203 is repeated. If program characteristic information having a high degree of relevance is extracted for all development document groups, the processing in step 1205 is executed.

類似度観点ルール生成部123は、ドキュメント特性とプログラム特性情報の組合せ情報を生成する(ステップ1205)。具体的には、ドキュメント特性情報記憶部124から開発ドキュメントのドキュメント特性情報を、ドキュメント・グループ情報記憶部125から開発ドキュメントのグループ化情報を、共通プログラム特性情報記憶部126から開発ドキュメント・グループと関連度の高いプログラム特性情報をそれぞれ読み出す。そして、開発ドキュメントのグループ化情報を結合キーとして、テーブル形式の開発ドキュメントのドキュメント特性情報と、テーブル形式の開発ドキュメント・グループと関連度の高いプログラム特性情報を結合し、ドキュメント特性とプログラム特性情報の組合せ情報としてテーブル結合結果記憶部127に書き込む。   The similarity viewpoint rule generation unit 123 generates combination information of document characteristics and program characteristics information (step 1205). Specifically, the document characteristic information of the development document is related from the document characteristic information storage unit 124, the grouping information of the development document is stored from the document group information storage unit 125, and the development document group is related from the common program characteristic information storage unit 126. Read high-quality program characteristic information. Then, using the grouping information of the development document as a join key, the document characteristic information of the table-type development document and the program characteristic information highly related to the table-type development document group are combined, and the document characteristic and the program characteristic information The combination information is written in the table combination result storage unit 127.

最後に、類似度観点ルール生成部123は、テーブル結合結果記憶部127に格納されたドキュメント特性とプログラム特性情報との組合せ情報から代表的な組合せを選択し、類似度観点ルールとみなして類似度観点ルール記憶部119に書き込む(ステップ1206)。代表的な組合せ情報を選択する方法としては、例えば所定の個数又は比率を超える組合せ情報を選択する方法などがある。   Finally, the similarity viewpoint rule generation unit 123 selects a representative combination from the combination information of the document characteristic and the program characteristic information stored in the table combination result storage unit 127 and regards it as a similarity viewpoint rule. Write to the viewpoint rule storage unit 119 (step 1206). As a method for selecting representative combination information, for example, there is a method for selecting combination information exceeding a predetermined number or ratio.

類似度観点ルール生成部123は、その後、類似度観点ルール生成処理を終了する(ステップ1207)。そして、ソフトウェア開発支援システム100は、図3のステップ308以降の処理を実行し、開発知識体系を構築する。   Thereafter, the similarity viewpoint rule generation unit 123 ends the similarity viewpoint rule generation processing (step 1207). Then, the software development support system 100 executes the processing after step 308 in FIG. 3 to construct a development knowledge system.

第2の実施の形態によれば、類似度観点ルールを入力された開発ドキュメントに基づいて、自動的に生成することによって、類似度観点ルールを作成及び入力する労力を軽減することができる。   According to the second embodiment, it is possible to reduce the labor for creating and inputting the similarity viewpoint rule by automatically generating the similarity viewpoint rule based on the input development document.

また、第2の実施の形態によれば、類似度観点ルール生成時の入力データとなる開発ドキュメント及びソースプログラムの蓄積量が増加するにしたがって精度が向上し、類似度観点ルールの品質が向上することが期待できる。さらに、時間の経過とともに開発ドキュメント及びソースプログラムの特性が変動した場合にも、当該変動内容を類似度観点ルールに自動的に反映させることが可能となる。   In addition, according to the second embodiment, the accuracy increases as the amount of development documents and source programs that become input data at the time of similarity viewpoint rule generation increases, and the quality of the similarity viewpoint rule improves. I can expect that. Furthermore, even when the characteristics of the development document and the source program change over time, the changed contents can be automatically reflected in the similarity viewpoint rule.

(第3の実施形態)
第1及び第2の実施形態では、開発知識体系検索部109によって検索された開発ドキュメントをプログラム位置と関連付けて出力装置112から出力していたが、第3の実施形態では、プログラム構造情報と関連付けて開発ドキュメントを出力する。
(Third embodiment)
In the first and second embodiments, the development document searched by the development knowledge system search unit 109 is output from the output device 112 in association with the program position. In the third embodiment, the development document is related to the program structure information. Output the development document.

具体的には、図5のフローチャートのステップ402の処理において、開発知識体系検索部109は、プログラム構造情報記憶部115から該当するプログラム位置に対応するプログラム構造情報を読み出す。そして、ステップ401の処理で検索された開発ドキュメントを、該当するプログラム位置のプログラム構造情報と関連付けして出力装置112から出力する。   Specifically, in the process of step 402 in the flowchart of FIG. 5, the development knowledge system searching unit 109 reads program structure information corresponding to the corresponding program position from the program structure information storage unit 115. Then, the development document searched in the process of step 401 is output from the output device 112 in association with the program structure information at the corresponding program position.

プログラム構造情報と関連付けて開発ドキュメントを出力する方法としては、例えば、プログラム構造情報として関数一覧、変数一覧、関数間の呼び出し関係、変数の代入/参照関係などを表示する際に、当該関数及び当該変数の表示部分から開発ドキュメントにリンクを張る方法などがある。   As a method of outputting a development document in association with program structure information, for example, when displaying a function list, a variable list, a call relationship between functions, a variable assignment / reference relationship, etc. as program structure information, There is a method to link to the development document from the display part of the variable.

第3の実施形態によれば、ソフトウェア及びシステムの開発者がプログラム論理構造を確認する際に、当該プログラム論理構造と関連度の高い開発知識も併せて確認することが可能となる。具体的には、例えば、プログラム論理構造から自明又は推定可能な不良の原因元と影響先、仕様の変更元と影響先、仕様の提供元と利用先に該当する各々のソフトウェア部位に対し、各組合せの関係性に起因する問題点や注意点を取り扱った開発ドキュメントを開発知識として関連付けすることが可能となる。   According to the third embodiment, when a software and system developer confirms a program logical structure, it is also possible to confirm development knowledge having a high degree of association with the program logical structure. Specifically, for example, for each software part corresponding to the cause and influence of a defect that is obvious or can be estimated from the program logic structure, the specification change and influence, the specification provider and the use destination, It becomes possible to associate development documents dealing with problems and cautions resulting from the relationship of the combinations as development knowledge.

(第4の実施形態)
第1から第3の実施形態では、開発ドキュメントは、開発知識体系検索部109によって、対応するプログラム位置又はプログラム構造情報と関連付けて、出力装置112から出力されていた。
(Fourth embodiment)
In the first to third embodiments, the development document is output from the output device 112 by the development knowledge system search unit 109 in association with the corresponding program position or program structure information.

第4の実施形態では、類似度計算部108は、図3のステップ311の処理において、所定の値を超える類似度を持つプログラム位置と開発ドキュメントに加え、類似度との組合せ情報を開発知識体系記憶部120に格納する。   In the fourth embodiment, in the process of step 311 in FIG. 3, the similarity calculation unit 108 uses the development knowledge system to combine the combination information of the similarity with the program position and the development document having a similarity exceeding a predetermined value. Store in the storage unit 120.

また、開発知識体系検索部109は、図5のステップ401の処理において、開発知識体系記憶部120からプログラム位置と開発ドキュメントと類似度との組合せ情報を読み出す。さらに、入力されたプログラム位置情報と等しいプログラム位置の開発知識に該当する開発ドキュメントと類似度を検索する。   Further, the development knowledge system search unit 109 reads combination information of the program position, the development document, and the similarity from the development knowledge system storage unit 120 in the process of step 401 in FIG. Further, the degree of similarity with the development document corresponding to the development knowledge of the program position equal to the input program position information is searched.

さらに、開発知識体系検索部109は、ステップ402の処理において、ステップ401の処理で検索された開発ドキュメントを、該当するプログラム位置又はプログラム構造情報と関連付けて、類似度の高い順に出力装置112から出力する。   Further, the development knowledge system search unit 109 associates the development document searched in the process of step 401 with the corresponding program position or program structure information in the process of step 402, and outputs it from the output device 112 in descending order of similarity. To do.

第4の実施形態によれば、プログラム位置又はプログラム構造情報と関連付けられた開発ドキュメントの個数が多い場合に、各々の開発ドキュメントの開発知識としての重要性を類似度で代替し、例えば、類似度が所定の値を超える開発ドキュメントのみを確認するなどの開発ドキュメントの優先順位付けが可能となる。   According to the fourth embodiment, when the number of development documents associated with program location or program structure information is large, the importance of each development document as development knowledge is replaced by similarity, for example, similarity It is possible to prioritize development documents, such as confirming only development documents that exceed a predetermined value.

(第5の実施形態)
第1から第4の実施形態では、ソフトウェア開発支援システムのみの単独構成であったが、第5の実施形態では、ソフトウェア開発支援システム100に加え、ネットワークを介して接続されたホスト計算機及びストレージサブシステムを含む。
(Fifth embodiment)
In the first to fourth embodiments, only the software development support system is a single configuration. In the fifth embodiment, in addition to the software development support system 100, a host computer and a storage subsystem connected via a network are used. Includes system.

図13は、第5の実施形態のソフトウェア開発支援システム100の構成図である。   FIG. 13 is a configuration diagram of a software development support system 100 according to the fifth embodiment.

第5の実施形態のシステムは、ソフトウェア開発支援システム100、ホスト209及びストレージサブシステム210によって構成される。ソフトウェア開発支援システム100、ホスト209及びストレージサブシステム210は、ネットワーク221を介して相互に接続される。   The system of the fifth embodiment includes a software development support system 100, a host 209, and a storage subsystem 210. The software development support system 100, the host 209, and the storage subsystem 210 are connected to each other via a network 221.

ソフトウェア開発支援システム100は、図1に示した第1の実施形態の構成と同じであり、同等の機能を有するものとする。なお、外部記憶装置113には、ストレージサブシステム210で実行された処理のログが格納されるハードウェア/ソフトウェア(H/S)ログ記憶部128が含まれる。   The software development support system 100 has the same configuration as that of the first embodiment shown in FIG. 1 and has equivalent functions. The external storage device 113 includes a hardware / software (H / S) log storage unit 128 that stores a log of processing executed by the storage subsystem 210.

ホスト209は、ネットワーク221を介して、ソフトウェア開発支援システム100及びストレージサブシステム210に接続する。ホスト209は、ストレージサブシステム210に格納されたリソースにアクセスし、所定の業務処理を実行する。   The host 209 is connected to the software development support system 100 and the storage subsystem 210 via the network 221. The host 209 accesses resources stored in the storage subsystem 210 and executes predetermined business processing.

ストレージサブシステム210は、CPU211、メモリ212、及び外部インターフェース216を含む。CPU211、メモリ212、及び外部インターフェース216は、バス220を介して相互に接続される。外部インターフェース216には、外部記憶装置217、ハードウェア/ソフトウェアログ記憶装置218、及び通信装置219が接続される。   The storage subsystem 210 includes a CPU 211, a memory 212, and an external interface 216. The CPU 211, the memory 212, and the external interface 216 are connected to each other via the bus 220. An external storage device 217, a hardware / software log storage device 218, and a communication device 219 are connected to the external interface 216.

メモリ212は、システム制御部213、キャッシュ214、及びハードウェア/ソフトウェアログ生成部215を含む。   The memory 212 includes a system control unit 213, a cache 214, and a hardware / software log generation unit 215.

システム制御部213は、ホスト209から外部記憶装置217に対するデータの入出力を制御する。キャッシュ214は、ホスト209から外部記憶装置217に対するデータの入出力を高速化するための一時記憶領域である。   The system control unit 213 controls data input / output from the host 209 to the external storage device 217. The cache 214 is a temporary storage area for speeding up data input / output from the host 209 to the external storage device 217.

ハードウェア/ソフトウェアログ生成部215は、ストレージサブシステムを構成するハードウェアとソフトウェアの双方に関する正常処理及び異常処理のログを生成し、当該ログをハードウェア/ソフトウェアログ記憶装置218に記録する。   The hardware / software log generation unit 215 generates a log of normal processing and abnormal processing regarding both hardware and software constituting the storage subsystem, and records the log in the hardware / software log storage device 218.

ソフトウェア開発支援システム100は、ネットワーク221を介して、ストレージサブシステム210のハードウェア/ソフトウェアログ記憶装置218からハードウェア/ソフトウェアログを読み出し、外部記憶装置113のハードウェア/ソフトウェアログ記憶部128に書き込む。   The software development support system 100 reads the hardware / software log from the hardware / software log storage device 218 of the storage subsystem 210 via the network 221 and writes it to the hardware / software log storage unit 128 of the external storage device 113. .

第1から第4の実施形態では、自然言語処理部106がプログラムコメントを自然言語処理し、結果をプログラムコメント記憶部116に書き込んでいた(図3のステップ304)。さらに、類似度計算部108が選択されたプログラム位置のプログラム内容を説明するプログラムコメントと開発ドキュメントとの類似度を計算していた(図3のステップ310)。   In the first to fourth embodiments, the natural language processing unit 106 performs natural language processing on the program comment and writes the result in the program comment storage unit 116 (step 304 in FIG. 3). Further, the similarity calculation unit 108 calculates the similarity between the program comment explaining the program content at the selected program position and the development document (step 310 in FIG. 3).

一方、第5の実施形態では、自然言語処理部106は、プログラムコメント記憶部116からプログラムコメントを読み出し、ハードウェア/ソフトウェアログ記憶部128からハードウェア/ソフトウェアログを読み出す。そして、自然言語処理部106は、読み出したプログラムコメント及びハードウェア/ソフトウェアログを自然言語処理し、結果をプログラムコメント記憶部116及びハードウェア/ソフトウェアログ記憶部128にそれぞれ書き込む(図3のステップ304)。   On the other hand, in the fifth embodiment, the natural language processing unit 106 reads a program comment from the program comment storage unit 116 and reads a hardware / software log from the hardware / software log storage unit 128. The natural language processing unit 106 performs natural language processing on the read program comments and hardware / software log, and writes the results in the program comment storage unit 116 and the hardware / software log storage unit 128 (step 304 in FIG. 3). ).

さらに、類似度計算部108が保持する選択されたプログラム位置を読み出し、当該プログラム位置のプログラム内容を説明するプログラムコメント及びハードウェア/ソフトウェアログと開発ドキュメントの類似度を計算する(図3のステップ310)。   Further, the selected program position held by the similarity calculation unit 108 is read, and the program comment explaining the program contents at the program position and the similarity between the hardware / software log and the development document are calculated (step 310 in FIG. 3). ).

プログラムコメント及びハードウェア/ソフトウェアログと開発ドキュメントとの類似度を計算する方法としては、例えば、まず、プログラムコメントと開発ドキュメントとの類似度を第1の類似度とする。さらに、選択されたプログラム位置のプログラム処理と明示的に紐付けされたハードウェア/ソフトウェアログと開発ドキュメントとの類似度を第2の類似度とする。そして、第1の類似度と第2の類似度の加重和を計算し、結果をプログラムコメント及びハードウェア/ソフトウェアログと開発ドキュメントの類似度とみなす方法などがある。   As a method of calculating the similarity between the program comment and the hardware / software log and the development document, for example, first, the similarity between the program comment and the development document is set as the first similarity. Further, the similarity between the hardware / software log explicitly associated with the program processing at the selected program position and the development document is set as the second similarity. Then, there is a method of calculating a weighted sum of the first similarity and the second similarity and regarding the result as the similarity between the program comment and the hardware / software log and the development document.

第5の実施形態によれば、プログラム構造情報及びプログラムコメントからソフトウェアに関する開発知識体系を構築できるのみでなく、ハードウェア/ソフトウェアログも対象とすることによって、ハードウェアとソフトウェアの双方に関する開発知識体系を構築することが可能となる。具体的には、例えばハードウェアの仕様変更及び不良による影響を受けやすいソフトウェア部位に対し、双方の関係性に起因する問題点及び注意点を取り扱った開発ドキュメントを開発知識として関連付けることが可能となる。   According to the fifth embodiment, not only can a development knowledge system related to software be constructed from program structure information and program comments, but also a hardware / software log, so that a development knowledge system related to both hardware and software is targeted. Can be built. Specifically, for example, a development document that deals with problems and cautions resulting from the relationship between both can be associated as development knowledge with a software part that is susceptible to changes in hardware specifications and defects. .

本発明は、ソフトウェア及びシステムの設計、開発及び保守の支援用途と同様に、開発ドキュメントの生成を伴うハードウェアの設計、開発及び保守の支援用途にも適用できる。また、第1から第5の実施形態は、コンピュータで読み取り可能なプログラムとして、記憶媒体に保持して利用することが可能である。さらに、コンピュータで読み取り可能なプログラムとして、ネットワークを通じて配布することも可能である。   The present invention is applicable to hardware design, development, and maintenance support applications that involve development document generation, as well as software and system design, development, and maintenance support applications. The first to fifth embodiments can be used by being stored in a storage medium as a computer-readable program. Further, it can be distributed through a network as a computer-readable program.

第1の実施形態のソフトウェア開発支援システムの構成図。The lineblock diagram of the software development support system of a 1st embodiment. 第1の実施形態の定型ドキュメントの開発ドキュメントの一例を示す図。The figure which shows an example of the development document of the fixed form document of 1st Embodiment. 第1の実施形態のソースプログラムなどのプログラム情報と開発ドキュメントとを関連付ける手順を示すフローチャート。5 is a flowchart showing a procedure for associating program information such as a source program according to the first embodiment with a development document. 第1の実施形態の類似度観点ルールの具体例を示す図。The figure which shows the specific example of the similarity viewpoint rule of 1st Embodiment. 第1の実施形態のプログラム位置を指定して関連する開発ドキュメントを表示する手順を示すフローチャート。The flowchart which shows the procedure which designates the program position of 1st Embodiment, and displays a related development document. 第1の実施形態のプログラム位置と関連付けして開発ドキュメントを出力する具体例を示す図。The figure which shows the specific example which outputs a development document linked | related with the program position of 1st Embodiment. 第2の実施形態のソフトウェア開発支援システムの構成図。The block diagram of the software development assistance system of 2nd Embodiment. 第2の実施形態のドキュメント特性情報記憶部に格納されたドキュメント特性情報の具体例を示す図。The figure which shows the specific example of the document characteristic information stored in the document characteristic information storage part of 2nd Embodiment. 第2の実施形態の開発ドキュメントのグループ化情報の具体例を示す図。The figure which shows the specific example of the grouping information of the development document of 2nd Embodiment. 第2の実施形態の開発ドキュメント・グループと関連度の高いプログラム特性情報との対応情報の具体例を示す図。The figure which shows the specific example of the corresponding | compatible information with the program document information with high relevance degree with the development document group of 2nd Embodiment. 第2の実施形態のドキュメント特性情報とプログラム特性情報との組合せ情報の具体例を示す図。The figure which shows the specific example of the combination information of the document characteristic information and program characteristic information of 2nd Embodiment. 第2の実施形態の類似度観点ルールを生成する手順を説明するフローチャート。The flowchart explaining the procedure which produces | generates the similarity viewpoint rule of 2nd Embodiment. 第5の実施形態のソフトウェア開発支援システムの構成図。The block diagram of the software development support system of 5th Embodiment.

符号の説明Explanation of symbols

100 ソフトウェア開発支援システム
101 CPU
102 メモリ
103 プログラム構造解析部
104 プログラムコメント抽出部
105 開発知識体系生成部
106 自然言語処理部
107 類似度観点選択部
108 類似度計算部
109 開発知識体系検索部
110 外部インターフェース
111 入力装置
112 出力装置
113 外部記憶装置
114 ソースプログラム記憶部
115 プログラム構造情報記憶部
116 プログラムコメント記憶部
117 開発ドキュメント記憶部
118 辞書情報記憶部
119 類似度観点ルール記憶部
120 開発知識体系記憶部
121 通信装置
122 バス
209 ホスト
210 ストレージサブシステム
211 CPU
212 メモリ
213 システム制御部
214 キャッシュ
215 ハードウェア/ソフトウェアログ生成部
216 外部インターフェース
217 外部記憶装置
218 ハードウェア/ソフトウェアログ記憶装置
219 通信装置
220 バス
221 ネットワーク
100 Software Development Support System 101 CPU
DESCRIPTION OF SYMBOLS 102 Memory 103 Program structure analysis part 104 Program comment extraction part 105 Development knowledge system generation part 106 Natural language processing part 107 Similarity viewpoint selection part 108 Similarity degree calculation part 109 Development knowledge system search part 110 External interface 111 Input device 112 Output device 113 External storage device 114 Source program storage unit 115 Program structure information storage unit 116 Program comment storage unit 117 Development document storage unit 118 Dictionary information storage unit 119 Similarity viewpoint rule storage unit 120 Development knowledge system storage unit 121 Communication device 122 Bus 209 Host 210 Storage subsystem 211 CPU
212 Memory 213 System Control Unit 214 Cache 215 Hardware / Software Log Generation Unit 216 External Interface 217 External Storage Device 218 Hardware / Software Log Storage Device 219 Communication Device 220 Bus 221 Network

Claims (15)

ソフトウェア開発支援システムにおいて、プログラム情報に含まれる所定のプログラム位置に開発知識として開発ドキュメントを関連付けるソフトウェア開発支援方法であって、
前記ソフトウェア開発システムは、プロセッサと、前記プロセッサに接続されるメモリと、前記プログラム情報及び前記開発ドキュメントの入力を受け付ける入力装置と、を備え、
前記プロセッサは、
前記開発ドキュメントを自然言語処理することによって、前記開発ドキュメントのドキュメント特性を生成し、
前記生成されたドキュメント特性に基づいて、前記開発ドキュメントと前記プログラム情報とを関連付けるための類似度観点を選択し、
前記選択された類似度観点に基づいて、前記プログラム情報のプログラム位置を選択し、
前記プログラム情報のプログラム位置に記述された情報と前記ドキュメント特性との類似度を計算し、
前記計算された類似度が所定の値を超えたとき、前記プログラム位置に前記開発ドキュメントを関連付けることを特徴とするソフトウェア開発支援方法。
In a software development support system, a software development support method for associating a development document as development knowledge with a predetermined program position included in program information,
The software development system includes a processor, a memory connected to the processor, and an input device that receives input of the program information and the development document.
The processor is
Generating a document characteristic of the development document by subjecting the development document to natural language processing;
Based on the generated document characteristics, select a similarity viewpoint for associating the development document with the program information,
Based on the selected similarity point of view, select a program position of the program information,
Calculating the similarity between the information described in the program location of the program information and the document characteristics;
A software development support method comprising associating the development document with the program position when the calculated similarity exceeds a predetermined value.
前記ソフトウェア開発システムは、出力装置をさらに備え、
前記出力装置は、前記開発ドキュメントを前記プログラム位置と関連付けて出力することを特徴とする請求項1に記載のソフトウェア開発支援方法。
The software development system further includes an output device,
2. The software development support method according to claim 1, wherein the output device outputs the development document in association with the program location.
前記入力装置は、前記プログラム情報の所定のプログラム位置の入力を受け付け、
前記出力装置は、前記入力されたプログラム位置と、前記開発ドキュメントを関連付けて出力することを特徴とする請求項2に記載のソフトウェア開発支援方法。
The input device receives an input of a predetermined program position of the program information;
3. The software development support method according to claim 2, wherein the output device outputs the input program position in association with the development document.
前記プログラム情報は、ソースプログラムであることを特徴とする請求項1に記載のソフトウェア開発支援方法。   The software development support method according to claim 1, wherein the program information is a source program. 前記プロセッサは、
前記ソースプログラムを解析してプログラム構造情報を生成し、
前記選択された類似度観点を満たす前記プログラム構造情報を選択し、
前記選択されたプログラム構造情報に対応する位置を前記プログラム位置とすることを特徴とする請求項4に記載のソフトウェア開発支援方法。
The processor is
Analyzing the source program to generate program structure information,
Selecting the program structure information that satisfies the selected similarity point of view,
5. The software development support method according to claim 4, wherein a position corresponding to the selected program structure information is set as the program position.
前記プロセッサは、
前記プログラム位置に記述されたプログラムコメントを抽出し、
前記抽出されたプログラムコメントを自然言語処理し、
前記自然言語処理されたプログラムコメントと前記ドキュメント特性との類似度を計算し、
前記計算された類似度が所定の値を超えたとき、前記プログラムコメントが記述された位置を前記プログラム位置に前記開発ドキュメントを関連付けることを特徴とする請求項5に記載のソフトウェア開発支援方法。
The processor is
Extracting a program comment described in the program location;
Natural language processing of the extracted program comments;
Calculating a similarity between the natural language processed program comment and the document characteristics;
6. The software development support method according to claim 5, wherein when the calculated similarity exceeds a predetermined value, the position where the program comment is described is associated with the development document.
前記類似度は、前記自然言語処理されたプログラムコメントと、前記ドキュメント特性との間で一致するキーワードの個数、又は、前記自然言語処理されたプログラムコメント及び前記開発ドキュメントのいずれか一方又は両方に含まれる全キーワード数に対して一致するキーワードの数の割合に基づいて、計算されることを特徴とする請求項6に記載のソフトウェア開発支援方法。   The similarity is included in the number of keywords that match between the natural language processed program comment and the document characteristics, or in either or both of the natural language processed program comment and the development document. The software development support method according to claim 6, wherein the software development support method is calculated based on a ratio of the number of matching keywords to the total number of keywords. 前記類似度観点は、前記入力装置によって外部から入力された規則に基づいて、選択されることを特徴とする請求項1に記載のソフトウェア開発支援方法。   The software development support method according to claim 1, wherein the similarity viewpoint is selected based on a rule input from the outside by the input device. 前記入力装置は、外部から前記開発ドキュメントと明示的に紐付けされたプログラム位置の入力を受け付け、
前記プロセッサは、
前記開発ドキュメントを前記ドキュメント特性に基づいてグループ化し、
前記グループ化された開発ドキュメントに明示的に紐付けされたプログラム位置のプログラム情報を解析してプログラム特性を抽出し、
前記グループ化された開発ドキュメントのドキュメント特性と前記抽出されたプログラム特性とを対応させ、前記プログラム特性を前記類似度観点と見なすことによって、前記ドキュメント特性に基づいて前記類似度観点を選択する規則を生成し、
前記類似度観点は、前記生成された規則に基づいて、選択されることを特徴とする請求項1に記載のソフトウェア開発支援方法。
The input device accepts an input of a program position explicitly associated with the development document from the outside,
The processor is
Group the development documents based on the document characteristics;
Analyzing the program information of the program location explicitly associated with the grouped development document to extract program characteristics,
A rule for selecting the similarity viewpoint based on the document characteristics by associating the document characteristics of the grouped development documents with the extracted program characteristics and considering the program characteristics as the similarity viewpoint. Generate
The software development support method according to claim 1, wherein the similarity viewpoint is selected based on the generated rule.
前記類似度観点は、前記ドキュメント特性に対応する条件部、及び前記類似度観点に対応する結論部によって構成される規則に基づいて、選択されることを特徴とする請求項1に記載のソフトウェア開発支援方法。   The software development according to claim 1, wherein the similarity viewpoint is selected based on a rule configured by a condition part corresponding to the document characteristic and a conclusion part corresponding to the similarity viewpoint. Support method. 前記プロセッサは、前記プログラム位置に関連付けられた開発ドキュメントを前記類似度が高い順に出力することを特徴とする請求項1に記載のソフトウェア開発支援方法。   The software development support method according to claim 1, wherein the processor outputs development documents associated with the program positions in descending order of the similarity. 前記ソフトウェア開発支援システムは、
ネットワークと接続するインターフェースを備え、
前記ネットワークを介してストレージサブシステムと接続し、前記ストレージサブシステムにおいて実行されたハードウェア又はソフトウェア処理のログ情報を取得し、
前記プロセッサは、
前記プログラム情報のプログラム位置に記述された情報、及び前記プログラム位置のプログラムを実行した際に生成された前記ログ情報を自然言語処理し、
前記自然言語処理されたプログラムコメント及び前記ログ情報と、前記ドキュメント特性との類似度を計算し、
前記計算された類似度が所定の値を超えたとき、前記プログラム位置に前記開発ドキュメントを関連付けることを特徴とする請求項1に記載のソフトウェア開発支援方法。
The software development support system includes:
It has an interface to connect to the network,
Connected to the storage subsystem via the network, and obtains log information of hardware or software processing executed in the storage subsystem;
The processor is
Natural language processing is performed on the information described in the program location of the program information and the log information generated when the program at the program location is executed,
Calculating the similarity between the natural language processed program comment and the log information and the document characteristics;
The software development support method according to claim 1, wherein when the calculated similarity exceeds a predetermined value, the development document is associated with the program position.
プログラム情報に含まれる所定のプログラム位置に開発知識として開発ドキュメントを関連付けるソフトウェア開発支援装置であって、
プロセッサと、前記プロセッサに接続されるメモリと、前記プログラム情報及び前記開発ドキュメントの入力を受け付ける入力装置と、を備え、
前記プロセッサは、
前記開発ドキュメントを自然言語処理することによって、前記開発ドキュメントのドキュメント特性を生成し、
前記生成されたドキュメント特性に基づいて、前記開発ドキュメントと前記プログラム情報とを関連付けるための類似度観点を選択し、
前記選択された類似度観点に基づいて、前記プログラム情報のプログラム位置を選択し、
前記プログラム情報のプログラム位置に記述された情報と前記ドキュメント特性との類似度を計算し、
前記計算された類似度が所定の値を超えたとき、前記プログラム位置に前記開発ドキュメントを関連付けることを特徴とするソフトウェア開発支援装置。
A software development support apparatus that associates a development document as development knowledge with a predetermined program position included in program information,
A processor, a memory connected to the processor, and an input device that receives input of the program information and the development document,
The processor is
Generating a document characteristic of the development document by subjecting the development document to natural language processing;
Based on the generated document characteristics, select a similarity viewpoint for associating the development document with the program information,
Based on the selected similarity point of view, select a program position of the program information,
Calculating the similarity between the information described in the program location of the program information and the document characteristics;
A software development support apparatus, wherein when the calculated similarity exceeds a predetermined value, the development document is associated with the program position.
プログラム情報に含まれる所定のプログラム位置に開発知識として開発ドキュメントを関連付ける処理を計算機に実行させるソフトウェア開発支援プログラムであって、
前記開発ドキュメントを自然言語処理することによって、前記開発ドキュメントのドキュメント特性を生成する手順と、
前記生成されたドキュメント特性に基づいて、前記開発ドキュメントと前記プログラム情報とを関連付けるための類似度観点を選択する手順と、
前記選択された類似度観点に基づいて、前記プログラム情報のプログラム位置を選択する手順と、
前記プログラム情報のプログラム位置に記述された情報と前記ドキュメント特性との類似度を計算する手順と、
前記計算された類似度が所定の値を超えたとき、前記プログラム位置に前記開発ドキュメントを関連付ける手順と、を計算機に実行させることを特徴とするソフトウェア開発支援プログラム。
A software development support program for causing a computer to execute a process of associating a development document as development knowledge with a predetermined program position included in program information,
Generating document characteristics of the development document by subjecting the development document to natural language processing;
Selecting a similarity perspective for associating the development document with the program information based on the generated document characteristics;
Selecting a program location of the program information based on the selected similarity point of view;
Calculating the similarity between the information described in the program location of the program information and the document characteristics;
A software development support program causing a computer to execute a procedure of associating the development document with the program position when the calculated similarity exceeds a predetermined value.
ホスト計算機と、ネットワークを介して前記ホスト計算機によって読み書きされるデータを格納するストレージ装置と、前記ストレージ装置と前記ネットワークを介して接続され、前記ホスト計算機で実行されるプログラムに含まれる所定のプログラム位置に開発知識として開発ドキュメントを関連付けて、開発を支援するソフトウェア開発支援装置と、を含む計算機システムであって、
前記ストレージ装置は、前記ネットワークに接続される第1のインターフェースと、前記第1のインターフェースに接続される第1のプロセッサと、前記第1のプロセッサに接続される第1のメモリと、を備え、
前記第1のプロセッサは、前記ホスト計算機からの要求に基づいて実行された処理のログ情報を記録し、
前記ソフトウェア開発支援装置は、前記ネットワークに接続される第2のインターフェースと、前記第2のインターフェースに接続される第2のプロセッサと、前記第2のプロセッサに接続される第2のメモリと、前記プログラム情報及び前記開発ドキュメントの入力を受け付ける入力装置と、を備え、
前記第2のプロセッサは、
前記ストレージ装置に記録されたハードウェア又はソフトウェア処理のログ情報を取得し、
前記開発ドキュメントを自然言語処理することによって、前記開発ドキュメントのドキュメント特性を生成し、
前記生成されたドキュメント特性に基づいて、前記開発ドキュメントと、前記プログラム情報又は前記ログ情報とを関連付けるための類似度観点を選択し、
前記選択された類似度観点に基づいて、前記プログラム情報のプログラム位置を選択し、
前記プログラム情報のプログラム位置に記述された情報、及び前記プログラム位置のプログラムを実行した際に生成された前記ログ情報と、前記ドキュメント特性との類似度を計算し、
前記計算された類似度が所定の値を超えたとき、前記プログラム情報のプログラム位置に前記開発ドキュメントを関連付けることを特徴とする計算機システム。
A host computer, a storage device for storing data read / written by the host computer via a network, and a predetermined program location included in a program connected to the storage device via the network and executed by the host computer A software development support apparatus for supporting development by associating a development document with development knowledge, and a computer system comprising:
The storage device includes a first interface connected to the network, a first processor connected to the first interface, and a first memory connected to the first processor,
The first processor records log information of processing executed based on a request from the host computer,
The software development support apparatus includes: a second interface connected to the network; a second processor connected to the second interface; a second memory connected to the second processor; An input device for receiving input of program information and the development document,
The second processor is
Obtain log information of hardware or software processing recorded in the storage device,
Generating a document characteristic of the development document by subjecting the development document to natural language processing;
Based on the generated document characteristics, select a similarity viewpoint for associating the development document with the program information or the log information,
Based on the selected similarity point of view, select a program position of the program information,
Calculating the similarity between the information described in the program location of the program information, the log information generated when the program at the program location is executed, and the document characteristics;
A computer system characterized in that, when the calculated similarity exceeds a predetermined value, the development document is associated with a program position of the program information.
JP2006298035A 2006-11-01 2006-11-01 Software development support method, software development support device, software development support program, and computer system Expired - Fee Related JP4954674B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006298035A JP4954674B2 (en) 2006-11-01 2006-11-01 Software development support method, software development support device, software development support program, and computer system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006298035A JP4954674B2 (en) 2006-11-01 2006-11-01 Software development support method, software development support device, software development support program, and computer system

Publications (2)

Publication Number Publication Date
JP2008117066A true JP2008117066A (en) 2008-05-22
JP4954674B2 JP4954674B2 (en) 2012-06-20

Family

ID=39502941

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006298035A Expired - Fee Related JP4954674B2 (en) 2006-11-01 2006-11-01 Software development support method, software development support device, software development support program, and computer system

Country Status (1)

Country Link
JP (1) JP4954674B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102253838A (en) * 2011-07-26 2011-11-23 华中科技大学 Grid-based information system development general support platform
JP2012164232A (en) * 2011-02-08 2012-08-30 Nippon Telegr & Teleph Corp <Ntt> Function information generation device, function information generation method and function information generation program
JP2016212633A (en) * 2015-05-08 2016-12-15 富士電機株式会社 Program test priority determination system
JP2017021480A (en) * 2015-07-08 2017-01-26 日本電気株式会社 Information processing apparatus, difference association method, and difference association program
JP2021002158A (en) * 2019-06-20 2021-01-07 富士通株式会社 Analysis object identification program, analysis object identification method, and information processing device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04162149A (en) * 1990-10-26 1992-06-05 Toshiba Corp Electronic computer
JPH06139061A (en) * 1992-10-28 1994-05-20 Hitachi Ltd Program specification reverse generation method
JP2000293537A (en) * 1999-04-09 2000-10-20 Hitachi Ltd Data analysis support method and apparatus
JP2002163273A (en) * 2000-11-22 2002-06-07 Hitachi Ltd Document management method and system
JP2004192368A (en) * 2002-12-12 2004-07-08 Hitachi Ltd Related classification extraction method and apparatus

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04162149A (en) * 1990-10-26 1992-06-05 Toshiba Corp Electronic computer
JPH06139061A (en) * 1992-10-28 1994-05-20 Hitachi Ltd Program specification reverse generation method
JP2000293537A (en) * 1999-04-09 2000-10-20 Hitachi Ltd Data analysis support method and apparatus
JP2002163273A (en) * 2000-11-22 2002-06-07 Hitachi Ltd Document management method and system
JP2004192368A (en) * 2002-12-12 2004-07-08 Hitachi Ltd Related classification extraction method and apparatus

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012164232A (en) * 2011-02-08 2012-08-30 Nippon Telegr & Teleph Corp <Ntt> Function information generation device, function information generation method and function information generation program
CN102253838A (en) * 2011-07-26 2011-11-23 华中科技大学 Grid-based information system development general support platform
JP2016212633A (en) * 2015-05-08 2016-12-15 富士電機株式会社 Program test priority determination system
JP2017021480A (en) * 2015-07-08 2017-01-26 日本電気株式会社 Information processing apparatus, difference association method, and difference association program
JP2021002158A (en) * 2019-06-20 2021-01-07 富士通株式会社 Analysis object identification program, analysis object identification method, and information processing device

Also Published As

Publication number Publication date
JP4954674B2 (en) 2012-06-20

Similar Documents

Publication Publication Date Title
US9864741B2 (en) Automated collective term and phrase index
US10210211B2 (en) Code searching and ranking
US10073827B2 (en) Method and system to generate a process flow diagram
US20110078206A1 (en) Tagging method and apparatus based on structured data set
JP5315368B2 (en) Document processing device
EP2008232A1 (en) System and method for knowledge extraction and abstraction
KR102421904B1 (en) the method to advance the analysis of the causes of disasters
JP5146750B2 (en) FT diagram creation program, FT diagram creation device, recording medium, and FT diagram creation method
JP3828379B2 (en) Test specification generation support apparatus, method, program, and recording medium
US8996357B2 (en) Method for generating diagrams, and information processing apparatus for same
CN118586849A (en) Data processing methods
CN112699642A (en) Index extraction method and device for complex medical texts, medium and electronic equipment
JP4954674B2 (en) Software development support method, software development support device, software development support program, and computer system
JP7685921B2 (en) Information processing system, information processing method, and information processing program
US20250218206A1 (en) Ai-generated datasets for ai model training and validation
US20230143297A1 (en) Production knowledge management system, production knowledge management method, and production knowledge management program
JP5417359B2 (en) Document evaluation support system and document evaluation support method
CN112711695A (en) Content-based search suggestion generation method and device
Gavron et al. A tool for bibliometric analysis of journals indexed in Google Scholar Metrics and OpenAlex
US20240160633A1 (en) Computer-readable recording medium storing information processing program, information processing method, and information processing device
US12475152B1 (en) Insight-based research synthesis and processing platform
JP7725387B2 (en) Document analysis system, document analysis method, and program
JP7116940B2 (en) Method and program for efficiently structuring and correcting open data
JP4663526B2 (en) Form creation support device, form creation support method, and form creation support program
JP2011113298A (en) Shared source code analysis system, program, and recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090527

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20111207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120220

TRDD Decision of grant or rejection written
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120309

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120313

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120314

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150323

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees