(57)【要約】【課題】ソースコードのコード解析を自動的に行うことができるとともに、ソースコードの解析結果を絞り込むことができるコード解析プログラム、コード解析自動化プログラム及び自動コード解析システムを提供する。【解決手段】ソースコードプログラムの登録を行うプログラム登録ステップと、ソースコードプログラムの登録操作を検出する登録検出ステップと、登録されたソースコードプログラムに対し、ソースコードの解析を行うコード解析ステップと、登録されたソースコードプログラムの登録情報に基づいて、ソースコードプログラムの新旧バージョンにおけるソースコードの差分情報を生成する差分情報生成ステップと、ソースコードの差分情報に基づいて、ソースコードの解析結果の絞り込みを行う解析結果抽出ステップにより構成される。【選択図】          図３
2004326337.tif 000002
【特許請求の範囲】
【請求項１】
ソースコードプログラムの登録を行うプログラム登録ステップと、
登録されたソースコードプログラムに対し、ソースコードの解析を行うコード解析ステップと、
登録されたソースコードプログラムの登録情報に基づいて、ソースコードプログラムの新旧バージョンにおけるソースコードの差分情報を生成する差分情報生成ステップと、
ソースコードの差分情報に基づいて、ソースコードの解析結果の絞り込みを行う解析結果抽出ステップとを実行するための手順からなることを特徴とするコード解析プログラム。
【請求項２】
ソースコードプログラムの登録操作を検出する登録検出ステップを実行するための手順を有し、
登録検出ステップにおいて登録操作が検出された場合に、上記コード解析ステップにおいてソースコードの解析が行われるとともに、上記差分情報生成ステップにおいて差分情報の生成が行われることを特徴とする請求項１に記載のコード解析プログラム。
【請求項３】
上記コード解析ステップにおいて、ソースコードの解析結果がソースコードの行番号ごとに生成され、
上記差分情報生成ステップにおいて、変更されたソースコードの行番号情報が差分情報として生成され、
上記解析結果抽出ステップにおいて、ソースコードの解析結果が変更されたソースコードに対するものに絞り込まれることを特徴とする請求項１に記載のコード解析プログラム。
【請求項４】
ソースコードプログラムの登録操作を検知する登録検知ステップと、
登録操作が検知された場合に、登録されたソースコードプログラムに対し、ソースコードの解析を指示するコード解析指示ステップと、
登録操作が検知された場合に、登録されたソースコードプログラムの登録情報に基づいて、ソースコードプログラムの新旧バージョンにおけるソースコードの差分情報を要求する差分情報要求ステップと、
ソースコードの差分情報に基づいて、ソースコードの解析結果の絞り込みを行う解析結果抽出ステップとを実行するための手順からなることを特徴とするコード解析自動化プログラム。
【請求項５】
ソースコードプログラムの登録管理を行うプログラム登録管理装置と、
ソースコードの解析を行うコード解析装置と、
ソースコードの解析結果の絞り込みを行うコード解析自動化装置とを備え、
上記コード解析自動化装置は、ソースコードプログラムの登録操作を検知し、登録されたソースコードプログラムに対するソースコードの解析をコード解析装置に指示するコード解析指示手段と、
登録操作が検知された場合に、登録されたソースコードプログラムの登録情報に基づいて、ソースコードプログラムの新旧バージョンにおけるソースコードの差分情報をプログラム登録管理装置に要求し、プログラム登録管理装置により生成されたソースコードの差分情報に基づいて、コード解析装置によるソースコードの解析結果に対し絞り込みを行う差分情報処理手段とからなることを特徴とする自動コード解析システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コード解析プログラム、コード解析自動化プログラム及び自動コード解析システムに係り、より詳しくは、ソースコードプログラムのソースコードの解析を行うためのコード解析プログラムの改良に関する。
【０００２】
【従来の技術】
一般に、プログラム開発において、作成されたプログラム中の不具合を招きやすいコーディングは、コード解析により摘出する必要がある。このコード解析は、プログラム作成に用いられる装置（ツール）とは異なるコード解析専用の装置（ツール）を用いて行われる。このため、プログラムの開発者は、プログラムの登録操作の後に、登録したプログラムをコード解析する場合、改めてコード解析用の装置を起動しなければならなかった。
【０００３】
また、プログラムのコード解析により、通常、動作不良などの不具合を生じる可能性のある多数のソースコードがリストアップされる。プログラム開発者は、この解析結果に基づいて、ソースコードを修正し、プログラムのバージョンアップを行う。このバージョンアップされたプログラムに対してもコード解析が行われる。
【０００４】
このとき、リストアップされた各ソースコードは、必ずしも不具合を起こすわけではないので、リストアップされたソースコードの全てについてソースコードの修正が行われるわけではない。実際に修正が行われるのは、リストアップされたソースコードのうちの一部分に対してであって、ほとんどのソースコードに対しては修正が行われないという場合が多い。修正されなかったソースコードは、バージョンアップされたプログラムに対するコード解析において、再度リストアップされる。このため、プログラム開発者は、修正する必要のない多数のソースコードをチェックしなければならなかった。そして、コード解析を繰り返すごとに、この様な余分なリストが増えるので、チェック作業に要する時間が増大するという問題があった。
【０００５】
図７は、従来のコード解析における処理手順の一例を示した説明図であり、図７（ａ）は、プログラムの初版に対する解析結果を表し、図７（ｂ）は、プログラムの第２版に対する解析結果を表している。まず、プログラム開発者は、ソースコードの解析を行うコード解析装置を起動させ、作成したプログラムの初版ファイル２１を入力する。コード解析装置は、初版ファイル２１におけるプログラムのソースコードに対し、コード解析を行う。このコード解析により、警告情報をリストアップした警告情報ファイル２２が解析結果として出力される。警告情報は、ソースコードごとに出力される。プログラム開発者は、リストアップされた警告情報に基づいて、各ソースコードに対して修正を行うか否かを判断し、必要に応じてソースコードごとに修正を行う。このときのプログラム開発者による対処の結果が、対処結果ファイル２３である。この様にして、プログラムの初版ファイル２１はバージョンアップされ、第２版ファイル２４が作成される。
【０００６】
次に、プログラム開発者は、作成した第２版ファイル２４に対するコード解析を行うために、再度コード解析装置を起動させる。そして、第２版ファイル２４におけるプログラムのソースコードに対するコード解析が行われ、警告情報がリストアップされた警告情報ファイル２５が出力される。リストアップされた警告情報には、初版ファイル２１のソースコードに対する警告情報のうち、プログラム開発者によって修正が行われなかったソースコードに対する警告情報２７も含まれている。プログラム開発者は、リストアップされた警告情報に基づいて、ソースコードを修正するか否かの判断を行う。このとき、前回修正を行わなかったソースコードに対しても再度チェックしなければならない。
【０００７】
修正が行われなかったソースコードに対する警告情報２７が再度リストアップされてしまう問題を解決する方法として、初版ファイル２１に対する対処結果を記憶し、警告情報２７が出力されないようにすることが考えられる。すなわち、旧バージョンのプログラムに対するコード解析後の対処結果を記憶し、この記憶した対処結果と、新バージョンのプログラムに対するコード解析の結果とを照合する。そして、同一の警告情報を削除するということが考えられる。一般に、プログラムのコード解析の結果は、ソースコードの行番号に基づいて生成され、警告情報がソースコードの行番号ごとにリストアップされる。また、ソースコードの修正においては、ソースコードを行単位で追加し、あるいは、削除することが行われる。このため、上述した様な方法では、ソースコードの修正において行の追加または削除が行われた場合に、ソースコードの行番号が変わってしまうので、修正が行われたソースコードに対する警告情報を抽出することは困難である。
【０００８】
図８は、ソースコードの修正において行が削除される例を示した説明図である。プログラムの初版ファイル３１に対し、ソースコードの２行目を削除する修正が行われ、第２版ファイル３２が作成されている。このソースコードの削除により、２行目から４行目のソースコード３３の行番号が初版ファイル３１とずれる。例えば、初版ファイル３１の３行目のソースコードに対し、コード解析により警告情報が出力されたが、修正されなかった場合、第２版ファイル３２のコード解析においても、このソースコードに対し警告情報が出力される。しかし、ソースコードの行番号がずれているので、同一の警告情報であるか否かを行番号だけで判別することは困難である。なお、従来例としては、例えば、特許文献１に記載のものがある。
【０００９】
【特許文献１】
特開２００３−２２１８５号公報
【００１０】
【発明が解決しようとする課題】
本発明は、上記事情に鑑みてなされたものであり、ソースコードのコード解析を自動的に行うことができるコード解析プログラム、コード解析自動化プログラム及び自動コード解析システムを提供することを目的としている。また、本発明の他の目的は、ソースコードの解析結果を絞り込むことができるコード解析プログラムを提供することにある。
【００１１】
【課題を解決するための手段】
本発明によるコード解析プログラムは、ソースコードプログラムの登録を行うプログラム登録ステップと、登録されたソースコードプログラムに対し、ソースコードの解析を行うコード解析ステップと、登録されたソースコードプログラムの登録情報に基づいて、ソースコードプログラムの新旧バージョンにおけるソースコードの差分情報を生成する差分情報生成ステップと、ソースコードの差分情報に基づいて、ソースコードの解析結果の絞り込みを行う解析結果抽出ステップとを実行するための手順により構成される。
【００１２】
この様な構成によれば、ソースコードプログラムが登録されるごとに、ソースコードプログラムのコード解析が行われる。一方、ソースコードプログラムの登録情報に基づいて、ソースコードプログラムの新旧バージョンが判別され、新旧バージョン間のソースコードの差分情報が生成される。このため、新バージョンのソースコードプログラムに対するコード解析結果について、差分情報に基づいて絞り込みを行うことができる。
【００１３】
また、本発明によるコード解析プログラムは、上記構成に加え、ソースコードプログラムの登録操作を検出する登録検出ステップを実行するための手順を有し、登録検出ステップにおいて登録操作が検出された場合に、上記コード解析ステップにおいてソースコードの解析が行われるとともに、上記差分情報生成ステップにおいて差分情報の生成が行われるように構成される。
【００１４】
この様な構成によれば、ソースコードプログラムの登録操作が検出され、登録操作の検出結果に基づいて、ソースコードの解析及び差分情報の生成が行われる。従って、ソースコードプログラムの登録操作に基づいて、自動的にコード解析を行うことができる。
【００１５】
【発明の実施の形態】
実施の形態１．
図１は、本発明の実施の形態１による自動コード解析システムにおけるコード解析の一例を示した説明図である。本実施の形態の自動コード解析システム１は、プログラムの登録管理を行うプログラム登録管理装置２と、コード解析を自動化するためのコード解析自動化装置３と、ソースコードの解析を行うコード解析装置４により構成される。
【００１６】
この自動コード解析システム１では、プログラムがプログラム開発者などのユーザによりプログラム登録管理装置２に登録されると、その登録操作が検知され、登録されたプログラムに対するコード解析が自動的に行われる。ここでいうプログラムとは、行番号ごとのソースコードからなるソースコードプログラムのことである。
【００１７】
ユーザにより作成されたプログラムからなるソースファイルＡがプログラム登録管理装置２に登録されると、ユーザによるソースファイルＡの登録操作がコード解析自動化装置３により検知される。コード解析自動化装置３は、登録操作を検知すると、コード解析を行わせるために、登録されたソースファイルＡのプログラムに対するコード解析をコード解析装置４に指示する。
【００１８】
コード解析装置４は、このコード解析の指示に基づいて起動し、ソースファイルＡのプログラムに対し、ソースコードの解析を行う。解析結果は、コード解析自動化装置３を介して出力され、ソースコードに対する警告情報が警告情報ファイルＢにリストアップされる。バージョンアップされたソースファイルＡの２回目以降の登録に対しては、出力される警告情報が前回の警告情報と重複しないように絞り込まれる。なお、これらの装置２〜４は、それぞれ独立した装置であっても良いし、１つのコンピュータ上で動作するソフトウェアであっても良い。
【００１９】
図２は、図１の自動コード解析システムの一構成例を示したブロック図である。プログラム登録管理装置２は、プログラムのバージョン管理及びリリース管理などを行うものであり、例えば、プログラムの構成管理を行う構成管理装置である。このプログラム登録管理装置２は、登録管理用データベース５及び登録管理制御部６からなる。
【００２０】
登録管理用データベース５は、ユーザにより作成されたプログラムからなるソースファイルと、ソースファイルのバージョン情報及びリリース情報とを格納する記憶手段である。すなわち、ソースファイルは、バージョンごとに順次に登録管理用データベース５に蓄積される。
【００２１】
登録管理制御部６は、登録管理用データベース５に対してソースファイルの登録管理を行っている。登録管理制御部６にソースファイルが入力されると、登録管理制御部６は、ソースファイルと、そのバージョン情報を登録管理用データベース５に書き込む。ソースファイルのバージョンは、ファイル名などに基づいて判別される。また、プログラムがユーザに対してリリースされた場合は、登録管理用データベース５に書き込まれた対応するソースファイルに対し、リリース情報が書き込まれる。
【００２２】
また、登録管理制御部６は、ユーザによるソースファイルの登録操作を検出する検出手段でもある。例えば、ソースファイルの登録のためのユーザによるキー操作などが検出されると、登録管理制御部６は、コード解析自動化装置３に登録通知を行う。この登録通知は、プログラム登録管理装置２に対するソースファイルの登録が完了したことを通知するために行われる。この様な登録通知に伴って、登録されたソースファイル及びそのバージョン情報などがファイル情報としてコード解析自動化装置３へ出力される。
【００２３】
また、登録管理制御部６は、コード解析自動化装置３からの差分情報要求に基づいて、プログラムの新旧バージョンにおける差分情報を生成する差分情報生成手段でもある。この差分情報は、登録管理用データベース５に格納した新旧バージョンのソースファイルに基づいて、ソースコードの比較から生成される。
【００２４】
差分情報としては、例えば、前回格納したプログラムに対し変更されたソースコードの現版における行番号情報が生成される。この様にして生成された差分情報は、コード解析自動化装置３へ出力される。なお、生成する差分情報としては、変更のあったソースコードに対し、前版の行番号及び現版の行番号からなる行番号情報であっても良い。
【００２５】
コード解析自動化装置３は、コード解析装置４を起動させ、コード解析を自動的に行わせるとともに、コード解析装置４による解析結果に対し絞り込みを行っている。このコード解析自動化装置３は、コード解析指示部７及び差分情報処理部８からなる。
【００２６】
コード解析指示部７は、登録管理制御部６からの登録通知に基づいて、ユーザによるソースファイルの登録操作を検知し、コード解析装置４にコード解析の指示を行っている。このコード解析の指示に伴って、登録されたソースファイルのファイル情報がコード解析装置４及び差分情報処理部８へ出力される。
【００２７】
差分情報処理部８は、コード解析指示部７からのファイル情報に基づいて、登録管理制御部６に対し差分情報の問合せを行っている。この差分情報の問合せは、ソースファイルの登録情報としてのバージョン情報に基づいて行われる。例えば、ソースファイルの２回目以降の登録に対し、差分情報の問合せが行われる。差分情報の問合せは、差分情報要求を登録管理制御部６に対して出力することにより行われ、この差分情報要求の出力に伴って、ファイル情報が出力される。
【００２８】
また、差分情報処理部８は、登録管理制御部６からの差分情報に基づいて、コード解析装置４による解析結果の絞り込みを行っている。解析結果の絞り込みは、例えば、今回登録されたソースファイルのプログラムに対する解析結果の中から、前回登録されたソースファイルのプログラムに対して変更されたソースコードに対する解析結果だけを抽出することにより行われる。
【００２９】
コード解析装置４は、ソースファイルのプログラムに対し、ソースコードの解析を行うものであり、コード解析指示部７からの指示に基づいて、コード解析を行っている。ソースコードの解析により、不具合が生じる可能性のあるコーディングが検出され、解析結果として警告情報が生成される。この警告情報は、ソースコードの行番号ごとにリストアップされる。この様にして生成された警告情報は、差分情報処理部８へ出力される。
【００３０】
図３は、図１の自動コード解析システムにおけるコード解析の動作例を示したシーケンス図である。まず、ユーザにより作成されたプログラムのソースファイルがプログラム登録管理装置２に初版登録される（ステップＳ１）。この初版登録に基づいて、プログラム登録管理装置２は、コード解析自動化装置３に登録通知及びファイル情報を出力する。
【００３１】
コード解析自動化装置３は、プログラム登録管理装置２からの登録通知をトリガーとして、コード解析装置４に対しコード解析を指示する（ステップＳ２）。コード解析装置４は、コード解析自動化装置３からのファイル情報に基づいて、初版登録されたソースファイルのプログラムに対しコード解析を実行し（ステップＳ３）、解析結果を出力する（ステップＳ４）。
【００３２】
次に、ユーザは、初版登録したソースファイルに対するコード解析の結果に基づいてソースコードの修正を行う。この修正により変更されたソースファイルは、プログラムの第２版としてプログラム登録管理装置２に登録される（ステップＳ５）。
【００３３】
プログラムの第２版登録に基づいて、プログラム登録管理装置２から登録通知及びファイル情報が出力される。コード解析自動化装置３は、この登録通知に基づいて、コード解析装置４に対してコード解析の実行を指示し（ステップＳ６）、ファイル情報を出力する。
【００３４】
コード解析装置４は、コード解析自動化装置３による指示に基づいて、第２版登録されたソースファイルのプログラムに対してコード解析を実行し（ステップＳ７）、解析結果をコード解析自動化装置３に出力する（ステップＳ８）。
【００３５】
コード解析自動化装置３は、プログラム登録管理装置２からのファイル情報に基づいて、プログラム登録管理装置２に対し差分情報の問合せを行い（ステップＳ９）、差分情報要求及びファイル情報を出力する。プログラム登録管理装置２は、コード解析自動化装置３からの差分情報要求及びファイル情報に基づいて、第２版プログラム及び初版プログラム間の差分情報を生成する（ステップＳ１０）。生成された差分情報は、コード解析自動化装置３に出力される。
【００３６】
コード解析自動化装置３は、差分情報に基づいて、コード解析装置４からの解析結果の絞り込みを行う。この解析結果の絞り込みにより、初版プログラムに対して変更のあったソースコードに対する解析結果だけが抽出され（ステップＳ１１）、抽出結果が出力される（ステップＳ１２）。この様にしてソースファイルの登録に伴ってコード解析が行われ、プログラムの修正が完了するまでステップＳ５〜Ｓ１２の処理手順が繰り返される。
【００３７】
図４は、図２のプログラム登録管理装置における登録管理の動作例を示したフローチャートである。プログラム登録管理装置２において、ユーザによるソースファイルの登録操作が検出されると、登録管理制御部６は、ソースコードの更新が可能な状態となる（ステップＳ２１）。この状態において、ユーザは、プログラムの編集などを行う。ユーザによる登録の指示により、作成されたソースファイルのソースコードは、登録管理用データベース５に登録される（ステップＳ２２）。
【００３８】
登録管理制御部６は、ソースファイルの登録後、コード解析自動化装置３に対し登録通知を行う（ステップＳ２３）。登録管理制御部６は、登録通知の後、コード解析自動化装置３から差分情報要求があれば、差分情報を生成する（ステップＳ２４，Ｓ２５）。所定時間内に差分情報要求がない場合には、ソースコードの更新が不可の状態となり（ステップＳ２６）、登録管理の処理が終了する。
【００３９】
図５は、図２のコード解析自動化装置における動作例を示したフローチャートである。コード解析指示部７は、プログラム登録管理装置２からの登録通知に基づいて、ユーザによるソースファイルの登録を検知する（ステップＳ３１）。コード解析指示部７は、この登録の検知に基づいて、プログラム登録管理装置２からファイル情報を取得し（ステップＳ３２）、コード解析装置４に対してコード解析の実行を指示する（ステップＳ３３）。
【００４０】
このコード解析実行の指示に伴ってファイル情報が差分情報処理部８に出力され、差分情報処理部８は、登録されたソースファイルが初版であるか否かの判断を行う（ステップＳ３４）。差分情報処理部８は、登録されたソースファイルが初版でなければ、プログラム登録管理装置２に対し差分情報の要求をする（ステップＳ３５）。
【００４１】
差分情報処理部８は、コード解析装置４からコード解析の結果を取得するとともに（ステップＳ３６）、プログラム登録管理装置２からの差分情報に基づいて、解析結果の絞り込みを行う。この絞り込みにより、変更されたソースコードに対する解析結果が抽出される（ステップＳ３７）。登録されたソースファイルが初版である場合には、差分情報要求は行われず、コード解析装置４による解析結果が出力される。
【００４２】
図６は、図１の自動コード解析システムにおけるコード解析の一例を示した説明図であり、図６（ａ）は、ソースファイルの初版に対する解析結果を表し、図６（ｂ）は、ソースファイルの第２版に対する解析結果を表している。ユーザは、作成したプログラムの初版ファイル１１をプログラム登録管理装置２に入力する。初版ファイル１１の入力操作に基づいて、コード解析装置が自動的に起動し、初版ファイル１１におけるプログラムのソースコードに対してコード解析が行われる。
【００４３】
このコード解析により、警告情報をリストアップした警告情報ファイル１２が解析結果として出力される。警告情報は、ソースコードごとに出力される。ユーザは、リストアップされた警告情報に基づいて、各ソースコードに対して修正を行うか否かを判断し、必要に応じてソースコードごとに修正を行う。このときの対処の結果が、対処結果ファイル１３である。この様にして、プログラムの初版ファイル１１はバージョンアップされ、第２版ファイル１４が作成される。
【００４４】
次に、ユーザは、作成した第２版ファイル１４をプログラム登録管理装置２に入力する。第２版ファイル１４の入力操作に基づいて、コード解析装置４が自動的に起動し、第２版ファイル１４のプログラムに対するコード解析が行われる。このコード解析により、警告情報がリストアップされた警告情報ファイル１５が出力される。リストアップされた警告情報には、初版ファイル１１に対しユーザによって修正が行われたソースコードに対する警告情報１７だけが含まれている。すなわち、前回修正が行われなかったソースコードに対する警告情報は除去されている。ユーザは、警告情報１７に基づいて修正を行うか否かの判断を行えば良い。
【００４５】
本実施の形態によれば、ソースファイルの登録操作が検出され、この検出結果に基づいて、登録管理制御部６により登録通知が出力される。この登録通知に基づいて、コード解析指示部７によりコード解析の指示が出力される。このため、ユーザによる登録操作に基づいて、プログラムのコード解析を自動的に起動させることができる。従って、ユーザは、ソースファイルの登録操作の後に、登録したプログラムのコード解析を実行させるためのキー操作などを改めて行う必要がなくなる。
【００４６】
また、２回目以降のプログラムのコード解析に対しては、前回登録されたプログラムのソースコードと、今回登録されたプログラムのソースコードとの差分情報に基づいて、現版のプログラムに対するコード解析の結果を絞り込むことができる。特に、前版に対して変更されたソースコードに対する解析結果だけに絞り込むことができる。このため、変更されなかったソースコードに対する解析結果がリストアップされるのを防止することができる。従って、修正する必要のないソースコードをコード解析ごとにチェックする手間を省略することができるとともに、コード解析ごとに余分なリストが増大することも防止することができる。
【００４７】
また、変更のあった現版のソースコードの行番号情報が差分情報として生成され、この差分情報に基づいて、解析結果の絞り込みが行われるので、ソースコードの変更として行の追加または削除が行われた場合であっても、この様な修正が行われたソースコードに対する解析結果だけを抽出することができる。
【００４８】
【発明の効果】
以上、説明したように本発明によるコード解析プログラム、コード解析自動化プログラム及び自動コード解析システムによれば、ソースコードプログラムが登録されるごとに、ソースコードプログラムのコード解析が行われる。一方、ソースコードプログラムの登録情報に基づいて、ソースコードプログラムの新旧バージョンが判別され、新旧バージョン間のソースコードプログラムの差分情報が生成される。このため、新バージョンのソースコードプログラムに対するコード解析結果について、差分情報に基づいて絞り込みを行うことができる。
【００４９】
また、ソースコードプログラムの登録操作を検出し、登録操作の検出結果に基づいて、ソースコードの解析及び差分情報の生成を行うことにより、ソースコードプログラムの登録操作に基づいて、自動的にコード解析を行うことができる。また、ソースコードプログラムの登録ごとにコード解析が自動的に行われるので、最新のソースコードプログラムに対するコード解析結果を容易に得ることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１による自動コード解析システムにおけるコード解析の一例を示した説明図である。
【図２】図１の自動コード解析システムの一構成例を示したブロック図である。
【図３】図１の自動コード解析システムにおけるコード解析の動作例を示したシーケンス図である。
【図４】図２のプログラム登録管理装置における登録管理の動作例を示したフローチャートである。
【図５】図２のコード解析自動化装置における動作例を示したフローチャートである。
【図６】図１の自動コード解析システムにおけるコード解析の一例を示した説明図である。
【図７】従来のコード解析における処理手順の一例を示した説明図である。
【図８】ソースコードの修正において行が削除される例を示した説明図である。
【符号の説明】
１  自動コード解析システム、２  プログラム登録管理装置、
３  コード解析自動化装置、４  コード解析装置、
５  登録管理用データベース、６  登録管理制御部、７  コード解析指示部、
８  差分情報処理部
【図１】
2004326337.tif 000003
【図２】
2004326337.tif 000004
【図３】
2004326337.tif 000005
【図４】
2004326337.tif 000006
【図５】
2004326337.tif 000007
【図６】
2004326337.tif 000008
【図７】
2004326337.tif 000009
【図８】
2004326337.tif 000010