(57)【特許請求の範囲】
【請求項１】
システムを構成する複数のサブシステムのうちの一つのサブシステムについて、プログラム変更前の前記一つのサブシステムの出力結果である第１出力結果と、前記第１出力結果が得られる入力データと同一の入力データからプログラム変更後の前記一つのサブシステムの出力結果として得られる第２出力結果とを取得する出力結果取得部と、
前記第１出力結果と前記第２出力結果とを比較し、比較結果から、前記一つのサブシステムの有する複数のインターフェース項目の中から項目値の変化する前記インターフェース項目を抽出する変化抽出部と、
抽出された前記インターフェース項目に関連するインターフェース項目を有する他のサブシステムを、前記複数のサブシステムの各サブシステムについて少なくとも一つのインターフェース項目が記載されたサブシステム情報から検索する検索部と
を備える影響抽出装置。
【請求項２】
前記影響抽出装置は、さらに、
前記変化抽出部が前記項目値の変化を抽出する条件を示す抽出条件を入力装置を介して受信し、前記抽出条件を前記変化抽出部に設定する抽出条件設定部を備え、
前記変化抽出部は、
前記抽出条件に従って前記項目値の変化する前記インターフェース項目を抽出する請求項１に記載の影響抽出装置。
【請求項３】
前記変化抽出部は、
前記一つのサブシステムが使用する通信プロトコルを解析するプロトコルアナライザーを用いることにより、前記項目値の変化する前記インターフェース項目を抽出する請求項１または請求項２に記載の影響抽出装置。
【請求項４】
前記影響抽出装置は、
前記サブシステム情報を入力装置を介して受信し、前記サブシステム情報を記憶装置に格納するサブシステム情報受信部を備える請求項１から請求項３のいずれか１項に記載の影響抽出装置。
【請求項５】
前記出力結果取得部は、
プログラム変更前の前記一つのサブシステムに前記入力データを入力して処理を実施させて前記第１出力結果を取得し、プログラム変更後の前記一つのサブシステムに前記同一の入力データを入力して処理を実施させて前記第２出力結果を取得する試験実施部を備える請求項１から請求項４のいずれか１項に記載の影響抽出装置。
【請求項６】
前記出力結果取得部は、
入力装置を介して前記第１出力結果と前記第２出力結果とを受信し、前記第１出力結果と前記第２出力結果とを記憶装置に記憶する試験結果受信部を備える請求項１から請求項４のいずれか１項に記載の影響抽出装置。
【請求項７】
前記影響抽出装置は、さらに、
前記検索部の検索によりヒットした前記サブシステムを表示装置に表示する表示制御部を備える請求項１から請求項６のいずれか１項に記載の影響抽出装置。
【請求項８】
コンピュータに、
システムを構成する複数のサブシステムのうちの一つのサブシステムについて、プログラム変更前の前記一つのサブシステムの出力結果である第１出力結果と、前記第１出力結果が得られる入力データと同一の入力データからプログラム変更後の前記一つのサブシステムの出力結果として得られる第２出力結果とを取得する処理と、
前記第１出力結果と前記第２出力結果とを比較し、比較結果から、前記一つのサブシステムの有する複数のインターフェース項目の中から項目値の変化する前記インターフェース項目を抽出する処理と、
抽出された前記インターフェース項目に関連するインターフェース項目を有する他のサブシステムを、前記複数のサブシステムの各サブシステムについて少なくとも一つのインターフェース項目が記載されたサブシステム情報から検索する処理と
を実行させる影響抽出プログラム。
【請求項９】
コンピュータが、
システムを構成する複数のサブシステムのうちの一つのサブシステムについて、プログラム変更前の前記一つのサブシステムの出力結果である第１出力結果と、前記第１出力結果が得られる入力データと同一の入力データからプログラム変更後の前記一つのサブシステムの出力結果として得られる第２出力結果とを取得し、
前記第１出力結果と前記第２出力結果とを比較し、比較結果から、前記一つのサブシステムの有する複数のインターフェース項目の中から項目値の変化する前記インターフェース項目を抽出し、
抽出された前記インターフェース項目に関連するインターフェース項目を有する他のサブシステムを、前記複数のサブシステムの各サブシステムについて少なくとも一つのインターフェース項目が記載されたサブシステム情報から検索する
影響抽出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムまたはソフトウェアの変更影響分析に関する。
【背景技術】
【０００２】
ソフトウェアは多機能化によってその規模及び複雑さが増大している。また、複数のソフトウェアと機器とが連動して一つのシステムを構築することで付加価値の高い機能を実現することも増えており、数十〜数百の装置とサブシステムとを組み合わせて一つのシステムを構築することも珍しくない。【０００３】
こうした状況の中でソフトウェアの開発を行うために、ある装置あるいはサブシステムに実施した変更がシステム全体のどの部分に影響するかの見極めが非常に重要になっている。開発者が影響範囲を正しく認識しないまま変更を行うと、無関係だと思われていた装置または機能が仕様の不整合に起因する誤作動を起こす可能性がある。【０００４】
一般的に、変更が影響する範囲は、ソフトウェアに関する設計文書から検討することができる。しかし、設計書は自然言語で書かれるため、機械的に処理することが難しく、人手による調査では時間がかかり、かつ間違いが発生する可能性も高い。【０００５】
設計書に機械処理可能なＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）等のモデルが含まれている場合においても、設計文書の内容が欠落していたり古くなっている場合があり、実際に動作しているソフトウェアとの内容の不整合のために正しい結果が得られない可能性がある。【０００６】
別のアプローチとして、ソフトウェアのソースコードを解析して影響範囲を特定する取り組みが考えられる。【０００７】
特許文献１では、コンピュータでソフトウェアのソースコードを解析し、実行パスまたは変数の依存関係といった影響範囲を特定するための情報を、フローチャートまたは木構造で使用者に提供する。【０００８】
一方で、特許文献２及び特許文献３のように、システムに対して過去の実行結果または設計書の比較結果から得られる、あるサブシステムに対する期待する挙動の比較を行ってサブシステムの妥当性を検証する取り組みも行われている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１３−１５６７８６号公報
【特許文献２】特開２０１１−６００５２号公報
【特許文献３】特開２０１５−９４９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、特許文献２及び特許文献３の技術では、得られたシステムの挙動変化が他のシステムに及ぼす影響を知ることができないという課題がある。【００１１】
本発明は、サブシステムの変更が他のサブシステムに及ぼす影響を示すことができる装置の提供を目的とする。
【課題を解決するための手段】
【００１２】
この発明の影響抽出装置は、
システムを構成する複数のサブシステムのうちの一つのサブシステムについて、プログラム変更前の前記一つのサブシステムの出力結果である第１出力結果と、前記第１出力結果が得られる入力データと同一の入力データからプログラム変更後の前記一つのサブシステムの出力結果として得られる第２出力結果とを取得する出力結果取得部と、
前記第１出力結果と前記第２出力結果とを比較し、比較結果から、前記一つのサブシステムの有する複数のインターフェース項目の中から項目値の変化する前記インターフェース項目を抽出する変化抽出部と、
抽出された前記インターフェース項目に関連するインターフェース項目を有する他のサブシステムを、前記複数のサブシステムの各サブシステムについて少なくとも一つのインターフェース項目が記載されたサブシステム情報から検索する検索部と
を備える。
【発明の効果】
【００１３】
本発明の影響抽出装置は、変化抽出部及び検索部を備えているので、サブシステムの出力の変化情報をもとにして、そのサブシステムが接続する他のサブシステムの中から影響を受けるサブシステムを抽出できる。よって、プログラムが変更されたサブシステムの影響範囲を示すことができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１の図で、影響抽出装置１００の機能構成を示す図。
【図２】実施の形態１の図で、影響抽出装置１００のハードウェア構成を示す図。
【図３】実施の形態１の図で、影響抽出装置１００の動作を示すシーケンス図。
【図４】実施の形態１の図で、試験実施部１１１の動作を模式的に示す図。
【図５】実施の形態１の図で、第１出力結果ａ（１）を示す図。
【図６】実施の形態１の図で、第２出力結果ａ（２）を示す図。
【図７】実施の形態１の図で、定義情報１１２ｂを示す図。
【図８】実施の形態１の図で、プロトコルアナライザー１１２ａの動作を示す図。
【図９】実施の形態１の図で、サブシステム情報１２２ａを示す図。
【図１０】実施の形態１の図で、表示装置１３０に表示される例を示す図。
【発明を実施するための形態】
【００１５】
実施の形態１．
以下に、影響抽出装置１００の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態により本発明が限定されるものではない。
【００１６】
図１から図１０を参照して影響抽出装置１００を説明する。
図１は、影響抽出装置１００の機能構成を示す。
図２は、影響抽出装置１００のハードウェア構成を示す。
【００１７】
図２を参照して影響抽出装置１００のハードウェア構成を説明する。影響抽出装置１００は、コンピュータである。影響抽出装置１００は、ハードウェアとして、プロセッサ１１０、記憶装置１２０、表示装置１３０、及び入力装置１４０を備える。プロセッサ１１０は、信号線１５０を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１８】
プロセッサ１１０は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ１１０は、具体例としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１９】
記憶装置１２０は、揮発性の主記憶装置及び不揮発性の補助記憶装置とからなる。試験結果記憶部１２１及びサブシステム情報記憶部１２２は、記憶装置１２０によって実現される。
記憶装置１２０のうち主記憶装置は、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。記憶装置１２０のうち補助記憶装置は、磁気ディスク装置（Ｍａｇｎｅｔｉｃ  ｄｉｓｋ  ｄｅｖｉｃｅ）である。補助記憶装置は、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記憶媒体を使用する記憶装置でもよい。補助記憶装置には、影響抽出装置１００の機能を実現するためのプログラム及び他のデータが記憶される。
【００２０】
表示装置１３０は、表示制御部１１４の制御によって情報を表示する装置である。表示装置１３０は、例えば液晶ディスプレイである。
【００２１】
入力装置１４０は、例えば、マウス、キーボードあるいはタッチパネルである。
【００２２】
影響抽出装置１００は、機能要素として、試験実施部１１１、変化抽出部１１２，検索部１１３、表示制御部１１４、試験結果受信部１１５、抽出条件設定部１１６及びサブシステム情報受信部１１７を備える。試験実施部１１１と試験結果受信部１１５とは出力結果取得部１１８を構成する。試験実施部１１１、変化抽出部１１２，検索部１１３、表示制御部１１４、試験結果受信部１１５、抽出条件設定部１１６及びサブシステム情報受信部１１７の機能は、ソフトウェアにより実現される。記憶装置１２０の補助記憶装置には、試験実施部１１１、変化抽出部１１２，検索部１１３、表示制御部１１４、試験結果受信部１１５、抽出条件設定部１１６及びサブシステム情報受信部１１７の機能を実現するプログラムが記憶されている。このプログラムは、プロセッサ１１０により読み込まれ実行される。これにより、試験実施部１１１、変化抽出部１１２，検索部１１３、表示制御部１１４、試験結果受信部１１５、抽出条件設定部１１６及びサブシステム情報受信部１１７の機能が実現される。
【００２３】
図２では、プロセッサ１１０は、１つだけ示されている。しかし、影響抽出装置１００は、プロセッサ１１０を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、試験実施部１１１、変化抽出部１１２，検索部１１３、表示制御部１１４、試験結果受信部１１５、抽出条件設定部１１６及びサブシステム情報受信部１１７のプログラムの実行を分担する。それぞれのプロセッサは、プロセッサ１１０と同じように、演算処理を行うＩＣである。
【００２４】
試験実施部１１１は、プログラムの変更が行われたサブシステムＡに対する試験を実施する。以下では変更とは、あるサブシステムＡに対するプログラムの変更を意味する。変更というときはプログラムの変更を意味する。変更前のサブシステムＡをサブシステムＡ（１）と記載し、変更後のサブシステムＡをサブシステムＡ（２）と記載する。サブシステムＡ（１）とサブシステムＡ（２）との区別の必要がない場合は、サブシステムＡと記載する。また後述のシナリオ１０を入力した際のサブシステムＡ（１）の出力結果を第１出力結果ａ（１）と記載し、同じシナリオ１０を入力した際のサブシステムＡ（２）の出力結果を第２出力結果ａ（２）と記す。
【００２５】
＊＊＊動作の説明＊＊＊
図３は、影響抽出装置１００の動作を示す。
図４は、試験実施部１１１の動作を模式的に示す。図３及び図４を参照して影響抽出装置１００の実施する影響抽出方法を説明する。
【００２６】
＜試験実施部１１１＞
出力結果取得部１１８は、試験実施部１１１と試験結果受信部１１５により構成される。出力結果取得部１１８は、システムを構成する複数のサブシステムのうちの一つのサブシステムＡについて、プログラム変更前の一つのサブシステムＡ（１）の出力結果である第１出力結果ａ（１）と、第１出力結果ａ（１）が得られる入力データと同一の入力データからプログラム変更後の一つのサブシステムＡ（２）の出力結果として得られる第２出力結果ａ（２）とを取得する。第１出力結果ａ（１）が得られる入力データと同一の入力データとは、シナリオ１０である。
【００２７】
試験実施部１１１は、プログラム変更前の一つのサブシステムＡ（１）に入力データであるシナリオ１０を入力して処理を実施させて第１出力結果ａ（１）を取得し、プログラム変更後の一つのサブシステムＡ（２）に同一のシナリオ１０を入力して処理を実施させて第２出力結果ａ（２）を取得する。試験結果受信部１１５は、入力装置１４０を介して第１出力結果ａ（１）と第２出力結果ａ（２）とを受信し、第１出力結果ａ（１）と第２出力結果ａ（２）とを記憶装置１２０である試験結果記憶部１２１に記憶する。以下に詳しく説明する。
【００２８】
試験が自動化されている場合、試験実施部１１１は、試験対象となるサブシステムＡにシナリオ１０を入力し、シナリオ１０に従ってサブシステムＡに処理を実行させる。シナリオ１０とは、サブシステムＡに対して処理手順を示すデータである。試験実施部１１１はサブシステムＡの出力結果を試験結果記憶部１２１に記録する。試験実施部１１１による試験が自動化されていない場合、ユーザーがサブシステムＡに対する試験操作を行い、その出力結果を試験実施部１１１が試験結果記憶部１２１に記録する。
なお、サブシステムＡに対してユーザーがあらかじめ実施した試験の結果である出力結果を、試験結果受信部１１５が入力装置１４０を介して受信することによって、試験実施部１１１による試験が代替できる。
【００２９】
試験実施部１１１は、変更前のサブシステムＡ（１）と変更後のサブシステムＡ（２）とに対して、同一のシナリオ１０を入力する。これにより、サブシステムＡ（１）からは第１出力結果ａ（１）が得られ、サブシステムＡ（２）からは第２出力結果ａ（２）が得られる。試験実施部１１１は、得られた第１出力結果ａ（１）及び第２出力結果ａ（２）を記録する。試験実施部１１１は、記録した第１出力結果ａ（１）及び第２出力結果ａ（２）をサブシステムＡの識別情報とともに、試験結果として試験結果記憶部１２１に格納する（ステップＳ１１）。
【００３０】
＜変化抽出部１１２＞
変化抽出部１１２は、第１出力結果ａ（１）と第２出力結果ａ（２）とを比較し、比較結果から、一つのサブシステムＡの有する複数のインターフェース項目の中から項目値の変化するインターフェース項目を抽出する。以下、具体的に説明する。変化抽出部１１２は、第１出力結果ａ（１）と第２出力結果ａ（２）とが試験結果記憶部１２１に保存されると、保存された第１出力結果ａ（１）と第２出力結果ａ（２）とを比較し、二つの出力結果のインターフェース項目ごとに、相違を抽出する（ステップＳ１２）。
【００３１】
ここで「インターフェース項目」とは、あるサブシステムと他のサブシステムとのインターフェースとなるものである。例えばインターフェース項目は、ポート番号、通信データあるいはサブシステム内部の状態である。インターフェース項目は項目値を持つ。項目値とは「シナリオ１０の実行によって得られたインターフェース項目の状態」を示すデータである。ポート番号の場合、入力ポートであれば入力の有無が項目値であり、出力ポートであれば出力の有無が項目値となり得る。通信データの場合は、送信データであれば送信データ自体が項目値であり、受信データであれば受信データ自体が項目値である。このように、インターフェース項目とは、ポート出力のような外部から直接観測できる値の場合もあり、この他に、サブシステムＡの機能を用いて得られるサブシステム内部の状態値なども含む。上記のように通信データもインターフェース項目の一つである。
【００３２】
このときユーザーは、抽出条件設定部１１６から、変化抽出部１１２による抽出条件を入力することで、出力に違いがあっても差分として抽出しない出力の種類あるいは閾値を設定することができる（ステップＳ１３）。抽出条件設定部１１６は、変化抽出部１１２が項目値の変化を抽出する条件を示す抽出条件を入力装置１４０を介して受信し、抽出条件を変化抽出部１１２に設定する。変化抽出部１１２は、設定された抽出条件に従って項目値の変化するインターフェース項目を抽出する。よって、抽出条件設定部１１６により抽出条件を変化抽出部１１２に設定することで、不必要な差分の抽出を回避できる。
例えば、
（１）不必要な差分として、時刻情報など本質的に影響のない環境に依存する出力、
（２）他のサブシステムに入力されない出力、
（３）ノイズなどによって生じる微小の変化、
等を無視することで、サブシステムの変更によって生じる変化がわかりやすくなる効果がある。
【００３３】
変化抽出部１１２は、ポート出力のような値であれば、得られた値そのものが変化しているかどうかで変化の有無を判断する。得られた値そのものが項目値である。
通信データの場合は、変化抽出部１１２は、サブシステムＡが利用する通信プロトコルに対応した信号分析装置であるプロトコルアナライザー１１２ａを用いることで、通信データに含まれるデータを意味づけし、その意味ごとに変化しているかどうかを判断する。
【００３４】
「温度」及び「圧力」を通信によって送信する場合は、通信プロトコルで温度及び圧力を通信データに乗せる方式が定められる。
例えば、プロトコル定義では、
コマンド識別子“１”の後に送られるデータが温度を示し、
コマンド識別子“２”の後に送られるデータが圧力を示すと定義される。
プロトコルアナライザー１１２ａは、プロトコル定義に基づいて通信データを解釈し、温度及び圧力のデータを通信データから取り出す。
変化抽出部１１２は、取り出した温度及び圧力のそれぞれを、送信時点でサンプリングされたポート出力などの値と同様に扱う。
また、変化抽出部１１２は、特定のコマンドが送信されなくなった、などのシーケンスの違いについてもパターン認識と閾値を用いて抽出し、変化したインターフェース項目の項目値として抽出する。
【００３５】
図５は、第１出力結果ａ（１）を示し、図６は第２出力結果ａ（２）を示す。第１出力結果ａ（１）と第２出力結果ａ（２）との比較では、変化抽出部１１２は、図６の破線の枠で囲む下線部を差分として抽出する。変化抽出部１１２は、項目値が変化したインターフェース項目として「ＯＵＴ１」と「通信送信」が得られる。なお、図５、図６における、ＩＮ１，ＯＵＴ１，ＯＵＴ２、通信受信及び通信送信は、いずれもインターフェース項目である。
【００３６】
図６の通信送信のデータは、プロトコルアナライザー１１２ａによってさらに分析される。
図７は、プロトコルアナライザー１１２ａに対して設定されるプロトコルの定義情報１１２ｂを示す。
図８は、プロトコルアナライザー１１２ａの動作を示す。プロトコルアナライザー１１２ａは、通信データの解釈を行う定義情報１１２ｂを与えられることで、通信データの解釈を行う。プロトコルアナライザー１１２ａは、変更前の通信送信データ１１と変更後の通信送信データ１２を比較した場合、４つめのデータが異なることを検出する。プロトコルアナライザー１１２ａは、定義情報１１２ｂを参照することで、そのデータは状態通知の状態ＩＤ２２の時の状態値とわかるため、変化したインターフェース項目として表示例１３の内容を抽出する。
【００３７】
＜サブシステム情報受信部１１７＞
サブシステム情報受信部１１７は、サブシステム情報１２２ａを入力装置１４０を介して受信し、サブシステム情報１２２ａをサブシステム情報記憶部１２２に記憶する（ステップＳ１４）。サブシステム情報１２２ａとは、プログラムモジュールまたは装置の型番といったサブシステムの実体を表す情報に対して、そのサブシステムの入力となるインターフェース項目を列挙したものである。
図９は、サブシステム情報１２２ａを示す。インターフェース項目に対するサブシステム内部の詳細な関連付けの情報として、インターフェース項目に、関連機能と関連文書との少なくともいずれか一方を関連付ける。図９は、ンターフェース項目に、関連機能と関連文書との両方を関連づけている場合を示す。
【００３８】
サブシステム情報１２２ａを蓄積するために、試験実施部１１１または試験結果受信部１１５によって与えられた情報を用いることができる。例えば、試験実施部１１１で試験対象となった変更前または変更後のサブシステムに対する、シナリオ１０に記載の入力系列に含まれる項目をインターフェース項目として使用する。
これによって、実施の形態１による影響抽出装置１００の使用を続けることで、試験対象としたサブシステムＡの情報が順次、影響抽出装置１００内に蓄積し、次回以降の検索対象となることで抽出が容易になる。
【００３９】
＜検索部１１３＞
検索部１１３は、変化抽出部１１２によって抽出されたインターフェース項目に関連するインターフェース項目を有する他のサブシステムを、複数のサブシステムの各サブシステムについて少なくとも一つのインターフェース項目が記載されたサブシステム情報１２２ａから検索する。以下、詳しく説明する。
検索部１１３は、変化抽出部１１２で得られた、項目値が変化したインターフェース項目が、入力インターフェース項目として関連付けられているサブシステムをサブシステム情報記憶部１２２のサブシステム情報１２２ａから検索してリストアップする（ステップＳ１５）。
この時、検索部１１３は、サブシステム情報１２２ａにサブシステム内部の詳細な関連付け情報が含まれている場合は、内部モジュールの単位など、ヒットしたサブシステムの情報を、より細かい単位でリストアップする。
【００４０】
表示制御部１１４は、検索部１１３の検索によりヒットしたサブシステムを表示装置１３０に表示する。つまり検索部１１３がリストアップした検索結果は、表示制御部１１４によって表示装置１３０に提示される（ステップＳ１６）。
検索結果は、例えば一覧表としてサブシステム、サブシステムの内部モジュールが列挙される。検索結果は、その項目のリストアップの理由となった、項目値が変化したインターフェース項目のリストも併せて表示することができる。
【００４１】
検索部１１３は、サブシステム情報１２２ａにインターフェース項目に紐付いた設計文書あるいは試験仕様の少なくともいずれかが存在する場合、それも併せて抽出する。検索部１１３は、関連文書についてマーカースタイル等によるマーキング処理を実施し、試験仕様については、試験項目の提示または試験項目を自動実施する。
【００４２】
図１０は、表示制御部１１４によって表示装置１３０に表示される表示例を示す。変化抽出部１１２が、「ＯＵＴ１」、「通信送信」及び「通信送信／状態通知／２２／状態値」が変化していることを抽出した場合である。その場合、検索部１１３は、サブシステム情報１２２ａを検索し、それぞれが入力インターフェース項目として設定されている図１０に示す項目を抽出する。
【００４３】
通常の開発形態を想定すると、システムを構成するサブシステムの開発は、サブシステムごとに分割して開発される場合がある。そのような形態を想定して、影響抽出装置１００の試験結果記憶部１２１に記憶されている試験実施結果とサブシステム情報１２２ａとを、他の影響抽出装置１００と共有可能とすることも考えられる。共有の方法としては、ネットワーク上に存在するサーバー装置により、それぞれの影響抽出装置１００の情報を共有する形態、またはそれぞれの影響抽出装置１００をネットワークで接続する形態が存在する。
【００４４】
なお、試験実施部１１１における試験実施の特徴として、影響抽出装置１００では出力の変化、つまり項目値の変化についてのみ評価しており、出力の正当性については評価していない。しかし、出力の正当性の評価を合わせて実施することで自動試験装置として影響抽出装置１００を使用する形態も存在する。
【００４５】
出力の正当性評価を考慮しない場合、入力されるシナリオ１０については、テスト設計に基づいた正当な手順のシナリオである必要はない。シナリオ１０は、試験対象となるサブシステムが許す限り、サブシステムに対して想定される入力項目の入力値がランダムに自動生成されてもよい。この場合でも、比較対象となる変更後のサブシステムＡ（２）に対しては、変更前のサブシステムＡ（１）に対してシナリオ１０を用いることで、比較可能な出力を得ることができる。
【００４６】
＊＊＊実施の形態１の効果＊＊＊
以上のように、実施の形態１の影響抽出装置１００は、システムを構築する複数のサブシステムのうち、一つのサブシステムのプログラムが変更された際に、入力に対する出力応答の変化を自動的に検出する。そして、影響抽出装置１００は、その変化と関連する他のサブシステムの情報をユーザーに提供する。よって、サブシステムのプログラムが変更された場合に、変更の影響を容易に調査及び追跡することができる。
【００４７】
＜変形例＞
図２では、試験実施部１１１、変化抽出部１１２，検索部１１３、表示制御部１１４、試験結果受信部１１５、抽出条件設定部１１６及びサブシステム情報受信部１１７の機能は、プロセッサ１１０で実現された。しかし、試験実施部１１１、変化抽出部１１２，検索部１１３、表示制御部１１４、試験結果受信部１１５、抽出条件設定部１１６及びサブシステム情報受信部１１７の機能は、「サーキットリー」で提供してもよい。なお、試験実施部１１１、変化抽出部１１２，検索部１１３、表示制御部１１４、試験結果受信部１１５、抽出条件設定部１１６及びサブシステム情報受信部１１７は、「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。「回路」及び「サーキットリー」は、ＣＰＵだけでなく、ロジックＩＣ又はＧＡ（Ｇａｔｅ  Ａｒｒａｙ）又はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）又はＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった他の種類の処理回路をも包含する概念である。
【００４８】
以上、本発明の実施の形態１について説明したが、実施の形態１に記載した複数の技術事項を部分的に組み合わせて実施しても構わない。つまり２つ以上の技術事項を部分的に組み合わせて実施しても構わない。なお、本発明は、実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【００４９】
１０  シナリオ、１１  出力結果ａ（１）の通信送信データ、１２  出力結果ａ（２）の通信送信データ、１３  表示例、１００  影響抽出装置、１１０  プロセッサ、１１１  試験実施部、１１２  変化抽出部、１１２ａ  プロトコルアナライザー、１１２ｂ  定義情報、１１３  検索部、１１４  表示制御部、１１５  試験結果受信部、１１６  抽出条件設定部、１１７  サブシステム情報受信部、１１８  出力結果取得部、１２０  記憶装置、１２１  試験結果記憶部、１２２  サブシステム情報記憶部、１２２ａ  サブシステム情報、１３０  表示装置、１４０  入力装置、１５０  信号線、Ａ（１）  変更前サブシステム、Ａ（２）  変更後サブシステム、ａ（１）  第１出力結果、ａ（２）  第２出力結果。
【図１】
0006644188.tif 000002
【図２】
0006644188.tif 000003
【図３】
0006644188.tif 000004
【図４】
0006644188.tif 000005
【図５】
0006644188.tif 000006
【図６】
0006644188.tif 000007
【図７】
0006644188.tif 000008
【図８】
0006644188.tif 000009
【図９】
0006644188.tif 000010
【図１０】
0006644188.tif 000011