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 PDFInfo
- 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
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【課題】既存プログラムの仕様を変更又は追加するとき、過去に蓄積された開発知識を効率よく活用する。
【解決手段】プログラム情報に含まれる所定のプログラム位置に開発知識として開発ドキュメントを関連付けるソフトウェア開発支援方法であって、入力された開発ドキュメントを自然言語処理することによって、開発ドキュメントのドキュメント特性を生成し、生成されたドキュメント特性に基づいて、開発ドキュメントとプログラム情報とを関連付けるための類似度観点を選択し、選択された類似度観点に基づいて、プログラム情報のプログラム位置を選択し、プログラム情報のプログラム位置に記述された情報とドキュメント特性との類似度を計算し、計算された類似度が所定の値を超えるとき、プログラム位置に開発ドキュメントを関連付ける。
【選択図】図1When 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に開示された技術では、テキストデータ、画像データ及びマップデータの付帯情報である特徴量をキーワードとして過去事例データベースを検索することによって、すべての情報を検査することなく、検査結果データと一致度の高い過去事例情報を過去事例データベースから取得することができる。
しかしながら、特許文献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
ソフトウェア開発支援システム100は、CPU101、メモリ102、及び外部インターフェース110を備える。CPU101、メモリ102、及び外部インターフェース110は、バス122を介して相互に接続される。また、外部インターフェース110は、入力装置111、出力装置112、外部記憶装置113及び通信装置121と接続される。
The software
入力装置111は、利用者がソフトウェア開発支援システム100に情報を入力するための装置である。また、入力装置111は、ソースプログラム及び開発ドキュメントの入力を受け付ける機能、及び処理プログラムの実行指示又はパラメータなどの入力を受け付ける機能を有する。出力装置112は、例えば、ソースプログラムと開発ドキュメントとを関連付けた結果を表示し、具体的にはディスプレイなどである。
The
外部記憶装置113は、処理プログラムとして、プログラム構造解析部103、プログラムコメント抽出部104、開発知識体系生成部105、及び開発知識体系検索部109を保持する。開発知識体系生成部105は、自然言語処理部106、類似度観点選択部107、及び類似度計算部108を含む。以下、すべての処理プログラムは、実行時にメモリ102に読み込まれ、CPU101によって実行されるものとする。
The
また、外部記憶装置113は、ソースプログラム記憶部114、開発ドキュメント記憶部117、辞書情報記憶部118、及び類似度観点ルール記憶部119を含む。
The
ソースプログラム記憶部114は、入力装置111を介して外部から入力されたソースプログラムを格納する。ソースプログラムとは、人間がプログラミング言語を用いて記述したソフトウェアの設計図である。ソースプログラムは、そのままでは計算機上で実行することはできず、コンパイラなどのソフトウェアによってオブジェクトコード(ネイティブコード)と呼ばれるコンピュータに理解できる形式に変換され、実行される。
The source
開発ドキュメント記憶部117は、入力装置111を介して外部から入力された開発ドキュメントを格納する。開発ドキュメントとは、例えば不良報告書、仕様書、及び議事録などのソフトウェア及びシステムの開発に付随して作成されるドキュメント形式の成果物である。開発ドキュメントには、非定型のドキュメントのほかに、章立て及び項目がテンプレート化された定型ドキュメント、XML(eXtensible Markup Language)文書などの構造化ドキュメントも含むものとする。定型ドキュメントの具体例を図2に示す。
The development
図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
類似度観点ルール記憶部119は、入力装置111を介して外部から入力された類似度観点ルールを格納する。
The similarity viewpoint
プログラム情報と開発ドキュメントとを関連付けるとき、両者の関係は、様々な観点で比較される。類似度観点とは、プログラム情報と開発ドキュメントとを関連付けるために着目する観点であって、不良の因果関係、モジュール結合度、ハードウェアとソフトウェアとの協調動作などを示唆するプログラム構造、機能類似性、開発履歴などが挙げられる。具体的には、開発ドキュメントが特定の不良について記載されたものであれば、当該不良を発生させやすい「プログラム構造」を類似度観点とすることができる。また、当該不良が発生する処理と類似する機能を有する処理が存在すれば、「機能類似性」を類似度観点として、特定の不良について記載された開発ドキュメントを当該類似する機能を有する処理に関連付けることができる。 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
プログラムコメント抽出部104は、ソースプログラム記憶部114から読み出したソースプログラムからプログラムコメントを抽出し、外部記憶装置113のプログラムコメント記憶部116に格納する。プログラムコメントとは、ソースプログラム内に実行される処理を記述された構文とは別に、プログラム内容を説明する目的で記載されたメモ情報である。プログラムコメントは、一般的に、プログラミング言語固有の識別子によって識別される。例えば、Java(登録商標)言語では、「//」から改行までの間と、「/*」から「*/」までの間がプログラムコメントとして解釈される。
The program
自然言語処理部106は、辞書情報記憶部118から読み出した辞書情報を必要に応じて参照し、プログラムコメント記憶部116及び開発ドキュメント記憶部117から読み出されたプログラムコメント及び開発ドキュメントを自然言語処理する。自然言語処理とは、コンピュータに自然言語を処理又は理解させるための技術である。例えば、日本語を処理するための基礎技術として、形態素解析、構文解析、語義の曖昧性解消、照応解析などがある。
The natural
類似度観点選択部107は、開発ドキュメントの自然言語処理結果に対して、類似度観点ルール記憶部119から読み出した類似度観点選択ルールを適用し、開発ドキュメントとの関連度が所定の値を超える類似度観点を選択する。
The similarity
類似度計算部108は、選択された類似度観点と、プログラム構造情報記憶部115から読み出したプログラム構造情報とを比較し、選択された類似度観点に適合するプログラム位置を選択する。プログラム位置とは、主として、処理が記述されたソースプログラム上の位置であって、ソースプログラムに対応するプログラム情報(例えば、フローチャートなどの設計書)の位置であってもよい。
The
類似度観点に適合するプログラム位置とは、例えば、類似度観点が特定の「グローバルテーブルの共有」であれば、当該グローバルテーブルを共有しているすべての位置となる。同様に、選択された類似度観点に応じて、インターフェースを共有しているすべての位置、親子関数の互いの定義位置、タイミング判定条件が類似しているすべての位置、カウンタリセット条件が類似しているすべての位置、同一時期に仕様を変更したすべての位置などが類似度観点に適合するプログラム位置となる。 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
開発知識体系検索部109は、選択されたプログラム位置の開発知識に該当する開発ドキュメントを、開発知識体系記憶部120から検索し、当該プログラム位置と関連付けて出力装置112から出力する。
The development knowledge
次に、ソフトウェア開発支援システム100を構成する各部の動作について説明する。
Next, the operation of each part constituting the software
図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
ソフトウェア開発支援システム100は、まず、入力装置111からソースプログラムの入力を受け付ける(ステップ300)。入力されたソースプログラムは、ソースプログラム記憶部114に格納される。このとき、ソースプログラムではなく、プログラム仕様書などのプログラム構造情報を入力するようにしてもよい。プログラム構造情報を入力した場合には、後述するプログラム構造の解析処理を実行しなくてもよい。
First, the software
次に、プログラム構造解析部103は、ソースプログラム記憶部114に格納されたソースプログラムを読み出し、プログラムの構造を解析してプログラム構造情報を生成する(ステップ301)。生成されたプログラム構造情報は、プログラム構造情報記憶部115に格納される。
Next, the program
プログラムコメント抽出部104は、ソースプログラム記憶部114に格納されたソースプログラムを読み出し、ソースプログラムからプログラムコメントを抽出する(ステップ302)。抽出されたプログラムコメントは、プログラムコメント記憶部116に格納される。
The program
続いて、ソフトウェア開発支援システム100は、入力装置111から辞書情報の入力を受け付ける(ステップ303)。入力された辞書情報は、辞書情報記憶部118に格納される。
Subsequently, the software
さらに、自然言語処理部106は、プログラムコメント記憶部116及び辞書情報記憶部118からプログラムコメント及び辞書情報を読み出し、必要に応じて辞書情報を参照しながら、プログラムコメントを自然言語処理する(ステップ304)。自然言語処理されたプログラムコメントは、プログラムコメント記憶部116に格納される。
Further, the natural
ソフトウェア開発支援システム100は、入力装置111から類似度観点ルールの入力を受け付ける(ステップ305)。入力された類似度観点ルールは、類似度観点ルール記憶部119に格納される。
The software
ソフトウェア開発支援システム100は、入力装置111から開発ドキュメントの入力を受け付ける(ステップ306)。入力された開発ドキュメントは、開発ドキュメント記憶部117に格納される。
The software
自然言語処理部106は、開発ドキュメント記憶部117及び辞書情報記憶部118から開発ドキュメント及び辞書情報を読み出し、必要に応じて辞書情報を参照しながら開発ドキュメントを自然言語処理する(ステップ307)。自然言語処理した開発ドキュメントは、開発ドキュメント記憶部117に格納される。
The natural
続いて、類似度観点選択部107は、開発ドキュメントと関連度が高い類似度観点を選択する(ステップ308)。詳細には、類似度観点選択部107は、まず、開発ドキュメント記憶部117及び類似度観点ルール記憶部119から開発ドキュメントの自然言語処理結果及び類似度観点ルールを読み出す。さらに、開発ドキュメントの自然言語処理結果が類似度観点ルールの条件部を満たすルールを抽出し、当該ルールの結論部を開発ドキュメントとの関連度が所定の値を超える類似度観点として選択する。そして、類似度観点選択部107は、選択された類似度観点を保持する。
Subsequently, the similarity
ここで、類似度観点ルールについて、図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
条件部500は、データ/項目502とキーワード503とを含み、開発ドキュメントのドキュメント特性を格納する。開発ドキュメントは、自然言語処理されることによって、データ又は項目と対応するキーワードが抽出される。そこで、類似度観点選択部107は、開発ドキュメントから抽出されたデータ又は項目及びキーワードを、条件部500に含まれるデータ/項目502及びキーワード503と比較して、結論部501を選択する。
The
結論部501は、大分類504と小分類505とを含み、類似度観点を格納する。結論部501は、データ/項目502及びキーワード503に格納された情報と関連する類似度観点を大分類504及び小分類505に分類して格納する。
The
具体的に類似度観点ルールのレコード506を参照すると、データ/項目502には「指定なし」、キーワード503には「構成情報 and 回復失敗」と登録されている。データ/項目502に値が指定されていないため、自然言語処理された開発ドキュメント全体で「構成情報」及び「回復失敗」というキーワードが含まれていれば、条件部を満たすことを示している。このとき、選択される類似度観点は、大分類504が「プログラム構造」、小分類505が「グローバルテーブルの共有」となる。すなわち、開発ドキュメントに「構成情報」及び「回復失敗」というキーワードが含まれているとき、「プログラム構造」及び「グローバルテーブルの共有」に関連する処理に着目すべきことがわかる。
Specifically, referring to the similarity
ここで、図3のフローチャートの説明に戻る。 Now, the description returns to the flowchart of FIG.
類似度計算部108は、ステップ308の処理で類似度観点選択部107によって選択された類似度観点と適合するプログラム構造情報対応するプログラム位置を選択する(ステップ309)。具体的には、類似度計算部108は、まず、ステップ308の処理で類似度観点選択部107によって選択された類似度観点を読み出す。さらに、プログラム構造情報記憶部115から、プログラム構造情報を読み出す。そして、ステップ308の処理で選択された類似度観点とプログラム構造情報と比較し、当該類似度観点に適合するプログラム位置を選択し、結果を保持する。
The
続いて、類似度計算部108は、ステップ309の処理で選択されたプログラム位置の内容と、開発ドキュメントとの類似度を計算する(ステップ310)。具体的には、類似度計算部108は、まず、プログラムコメント記憶部116からプログラムコメントの自然言語処理結果を読み出し、さらに、開発ドキュメント記憶部117から開発ドキュメントの自然言語処理結果を読み出す。そして、ステップ309の処理で選択されたプログラム位置の内容と開発ドキュメントとの類似度を計算し、類似度計算部108に保持する。
Subsequently, the
プログラムコメントと開発ドキュメントとの類似度を計算する方法としては、例えば、プログラムコメントと開発ドキュメントの間で一致するキーワードの個数に基づく方法がある。このとき、一致するキーワードの個数が多い場合などには、キーワードごとに重み付けをしてもよい。また、プログラムコメントと開発ドキュメントの間で一致するキーワードの比率に基づいてもよい。一致するキーワードの比率は、例えば、プログラムコメント及び開発ドキュメントのいずれか一方又は両方に含まれる全キーワード数に対する一致キーワード数の割合とすることができる。 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
ソフトウェア開発支援システム100は、ステップ307からステップ311の処理を入力された開発ドキュメントについて繰り返す(ステップ312)。入力されたすべての管発ドキュメントについて処理が完了すると(ステップ312の結果が「NO」)、本処理は終了する(ステップ313)。
The software
以上がプログラム情報と開発ドキュメントとを関連付けて開発知識として記録する処理の説明である。以下、蓄積された開発知識をプログラム情報と関連付けて出力する処理について説明する。 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
開発知識体系検索部109は、プログラム位置と開発ドキュメントとの組合せ情報を開発知識体系記憶部120から検索し、入力されたプログラム位置に対応する開発ドキュメントを取得する(ステップ401)。
The development knowledge
開発知識体系検索部109は、ステップ401の処理で取得された開発ドキュメントを、該当するプログラム位置と関連付けて出力装置112から出力し(ステップ402)、その後、本処理を終了する(ステップ403)。
The development knowledge
また、プログラム位置と関連付けして開発ドキュメントを出力する方法としては、例えば、エディタに表示されたソースプログラム内から開発ドキュメントにリンクを張る方法などがある。プログラム位置と関連付けして開発ドキュメントを出力する方法の具体例を図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
そこで、開発知識体系検索部109は、エディタ上のコメント行を選択すると、図5に示した処理が実行され、関連する開発ドキュメントとして「不良報告書00X」を検索し、図6に示すように表示する。
Therefore, when the development knowledge
「不良報告書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
図7は、第2の実施形態のソフトウェア開発支援システム100の構成図である。
FIG. 7 is a configuration diagram of the software
第2の実施形態のソフトウェア開発支援システム100は、第1の実施形態の構成に加え、外部記憶装置113に類似度観点ルール生成部123、ドキュメント特性情報記憶部124、ドキュメント・グループ情報記憶部125、共通プログラム特性情報記憶部126、及びテーブル結合結果記憶部127を備える。
In addition to the configuration of the first embodiment, the software
類似度観点ルール生成部123は、類似度観点ルールを生成する手順を定義したプログラムである。類似度観点ルール生成部123は、ドキュメント特性情報記憶部124、ドキュメント・グループ情報記憶部125、共通プログラム特性情報記憶部126、及びテーブル結合結果記憶部127に格納する情報を生成する。図12にて、類似度観点ルールを生成する具体的な手順について説明する。
The similarity viewpoint
ドキュメント特性情報記憶部124は、開発ドキュメントを自然言語処理することによって抽出されたキーワード等のドキュメント特性情報を格納する。ドキュメント特性情報とは、例えば、キーワードの内容、出現位置、又は出現分布などである。図8にて、ドキュメント特性情報の具体例について説明する。
The document characteristic
ドキュメント・グループ情報記憶部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
共通プログラム特性情報記憶部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
図8は、第2の実施形態のドキュメント特性情報記憶部124に格納されたドキュメント特性情報の具体例を示す図である。ドキュメント特性情報は、データ/項目、キーワード、及び出願頻度を含む。具体的には、図8を参照すると、「不良報告書001」には、ドキュメント全体として「構成情報」及び「回復失敗」というキーワードが5回出現していることがわかる。
FIG. 8 is a diagram illustrating a specific example of document characteristic information stored in the document characteristic
図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
類似度観点ルール生成部123は、まず、開発ドキュメント記憶部117から開発ドキュメント1件分の自然言語処理結果を読み出し、開発ドキュメントのドキュメント特性情報を生成する(ステップ1200)。抽出されたドキュメント特性情報は、外部記憶装置113のドキュメント特性情報記憶部124に格納される。
First, the similarity viewpoint
ドキュメント特性情報を生成する方法としては、例えば、単一の開発ドキュメント内における出現頻度は高いが開発ドキュメント全体で平均した出現頻度は低いキーワードを抽出、又は、開発ドキュメント全体において特定の項目内でのみ出現頻度が高いキーワードを抽出して生成する。 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
類似度観点ルール生成部123は、開発ドキュメントをグループ化する(ステップ1202)。具体的には、ドキュメント特性情報記憶部124からすべての開発ドキュメントのドキュメント特性情報を読み出し、当該ドキュメント特性情報を用いて開発ドキュメント間の類似度を計算する。そして、当該類似度が所定の値を超える開発ドキュメントを抽出してグループ化し、開発ドキュメントのグループ化情報としてドキュメント・グループ情報記憶部125に格納する。
The similarity viewpoint
ここで、開発ドキュメント間の類似度を計算する方法としては、例えば双方のドキュメント特性情報で一致するキーワード(重み付け可)の個数又は比率(双方のドキュメント特性情報に含まれる全キーワード数に対する一致キーワード数の割合)を調べる方法などがある。また、開発ドキュメントをグループ化する際には、単一の開発ドキュメントが複数のグループに属してもよい。 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
ここで、開発ドキュメントと明示的に紐付けされたプログラム位置の情報としては、例えば、不良報告書に記載された不良発生場所、又は仕様書に記載された実装場所などがある。また、多くのプログラム位置に共通するプログラム特性情報を抽出する方法としては、例えば、所定の個数又は比率を超えるプログラム位置に共通するプログラム特性を抽出する方法などがある。 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
類似度観点ルール生成部123は、ドキュメント特性とプログラム特性情報の組合せ情報を生成する(ステップ1205)。具体的には、ドキュメント特性情報記憶部124から開発ドキュメントのドキュメント特性情報を、ドキュメント・グループ情報記憶部125から開発ドキュメントのグループ化情報を、共通プログラム特性情報記憶部126から開発ドキュメント・グループと関連度の高いプログラム特性情報をそれぞれ読み出す。そして、開発ドキュメントのグループ化情報を結合キーとして、テーブル形式の開発ドキュメントのドキュメント特性情報と、テーブル形式の開発ドキュメント・グループと関連度の高いプログラム特性情報を結合し、ドキュメント特性とプログラム特性情報の組合せ情報としてテーブル結合結果記憶部127に書き込む。
The similarity viewpoint
最後に、類似度観点ルール生成部123は、テーブル結合結果記憶部127に格納されたドキュメント特性とプログラム特性情報との組合せ情報から代表的な組合せを選択し、類似度観点ルールとみなして類似度観点ルール記憶部119に書き込む(ステップ1206)。代表的な組合せ情報を選択する方法としては、例えば所定の個数又は比率を超える組合せ情報を選択する方法などがある。
Finally, the similarity viewpoint
類似度観点ルール生成部123は、その後、類似度観点ルール生成処理を終了する(ステップ1207)。そして、ソフトウェア開発支援システム100は、図3のステップ308以降の処理を実行し、開発知識体系を構築する。
Thereafter, the similarity viewpoint
第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
具体的には、図5のフローチャートのステップ402の処理において、開発知識体系検索部109は、プログラム構造情報記憶部115から該当するプログラム位置に対応するプログラム構造情報を読み出す。そして、ステップ401の処理で検索された開発ドキュメントを、該当するプログラム位置のプログラム構造情報と関連付けして出力装置112から出力する。
Specifically, in the process of
プログラム構造情報と関連付けて開発ドキュメントを出力する方法としては、例えば、プログラム構造情報として関数一覧、変数一覧、関数間の呼び出し関係、変数の代入/参照関係などを表示する際に、当該関数及び当該変数の表示部分から開発ドキュメントにリンクを張る方法などがある。 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
第4の実施形態では、類似度計算部108は、図3のステップ311の処理において、所定の値を超える類似度を持つプログラム位置と開発ドキュメントに加え、類似度との組合せ情報を開発知識体系記憶部120に格納する。
In the fourth embodiment, in the process of
また、開発知識体系検索部109は、図5のステップ401の処理において、開発知識体系記憶部120からプログラム位置と開発ドキュメントと類似度との組合せ情報を読み出す。さらに、入力されたプログラム位置情報と等しいプログラム位置の開発知識に該当する開発ドキュメントと類似度を検索する。
Further, the development knowledge
さらに、開発知識体系検索部109は、ステップ402の処理において、ステップ401の処理で検索された開発ドキュメントを、該当するプログラム位置又はプログラム構造情報と関連付けて、類似度の高い順に出力装置112から出力する。
Further, the development knowledge
第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
図13は、第5の実施形態のソフトウェア開発支援システム100の構成図である。
FIG. 13 is a configuration diagram of a software
第5の実施形態のシステムは、ソフトウェア開発支援システム100、ホスト209及びストレージサブシステム210によって構成される。ソフトウェア開発支援システム100、ホスト209及びストレージサブシステム210は、ネットワーク221を介して相互に接続される。
The system of the fifth embodiment includes a software
ソフトウェア開発支援システム100は、図1に示した第1の実施形態の構成と同じであり、同等の機能を有するものとする。なお、外部記憶装置113には、ストレージサブシステム210で実行された処理のログが格納されるハードウェア/ソフトウェア(H/S)ログ記憶部128が含まれる。
The software
ホスト209は、ネットワーク221を介して、ソフトウェア開発支援システム100及びストレージサブシステム210に接続する。ホスト209は、ストレージサブシステム210に格納されたリソースにアクセスし、所定の業務処理を実行する。
The
ストレージサブシステム210は、CPU211、メモリ212、及び外部インターフェース216を含む。CPU211、メモリ212、及び外部インターフェース216は、バス220を介して相互に接続される。外部インターフェース216には、外部記憶装置217、ハードウェア/ソフトウェアログ記憶装置218、及び通信装置219が接続される。
The
メモリ212は、システム制御部213、キャッシュ214、及びハードウェア/ソフトウェアログ生成部215を含む。
The
システム制御部213は、ホスト209から外部記憶装置217に対するデータの入出力を制御する。キャッシュ214は、ホスト209から外部記憶装置217に対するデータの入出力を高速化するための一時記憶領域である。
The
ハードウェア/ソフトウェアログ生成部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
ソフトウェア開発支援システム100は、ネットワーク221を介して、ストレージサブシステム210のハードウェア/ソフトウェアログ記憶装置218からハードウェア/ソフトウェアログを読み出し、外部記憶装置113のハードウェア/ソフトウェアログ記憶部128に書き込む。
The software
第1から第4の実施形態では、自然言語処理部106がプログラムコメントを自然言語処理し、結果をプログラムコメント記憶部116に書き込んでいた(図3のステップ304)。さらに、類似度計算部108が選択されたプログラム位置のプログラム内容を説明するプログラムコメントと開発ドキュメントとの類似度を計算していた(図3のステップ310)。
In the first to fourth embodiments, the natural
一方、第5の実施形態では、自然言語処理部106は、プログラムコメント記憶部116からプログラムコメントを読み出し、ハードウェア/ソフトウェアログ記憶部128からハードウェア/ソフトウェアログを読み出す。そして、自然言語処理部106は、読み出したプログラムコメント及びハードウェア/ソフトウェアログを自然言語処理し、結果をプログラムコメント記憶部116及びハードウェア/ソフトウェアログ記憶部128にそれぞれ書き込む(図3のステップ304)。
On the other hand, in the fifth embodiment, the natural
さらに、類似度計算部108が保持する選択されたプログラム位置を読み出し、当該プログラム位置のプログラム内容を説明するプログラムコメント及びハードウェア/ソフトウェアログと開発ドキュメントの類似度を計算する(図3のステップ310)。
Further, the selected program position held by the
プログラムコメント及びハードウェア/ソフトウェアログと開発ドキュメントとの類似度を計算する方法としては、例えば、まず、プログラムコメントと開発ドキュメントとの類似度を第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.
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
DESCRIPTION OF
212
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.
前記ソースプログラムを解析してプログラム構造情報を生成し、
前記選択された類似度観点を満たす前記プログラム構造情報を選択し、
前記選択されたプログラム構造情報に対応する位置を前記プログラム位置とすることを特徴とする請求項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.
前記プロセッサは、
前記開発ドキュメントを前記ドキュメント特性に基づいてグループ化し、
前記グループ化された開発ドキュメントに明示的に紐付けされたプログラム位置のプログラム情報を解析してプログラム特性を抽出し、
前記グループ化された開発ドキュメントのドキュメント特性と前記抽出されたプログラム特性とを対応させ、前記プログラム特性を前記類似度観点と見なすことによって、前記ドキュメント特性に基づいて前記類似度観点を選択する規則を生成し、
前記類似度観点は、前記生成された規則に基づいて、選択されることを特徴とする請求項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 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.
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)
| 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)
| 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 |
-
2006
- 2006-11-01 JP JP2006298035A patent/JP4954674B2/en not_active Expired - Fee Related
Patent Citations (5)
| 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)
| 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 |