(57)【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアの設計、製作、並びに運用・保守をログ情報を用いて支援するソフトウェア運用支援システムであって、
前記ログ情報を得るためのログ部品の仕様と、前記ログ情報が蓄積されるログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順が入力されるログ設計手段と、
前記ログ設計手段にて入力された、前記ログ部品の仕様と、前記ログ情報が蓄積されるログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順とに基づいて、使用するログ部品のクラスに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する手順が記載された仕様書と、前記ログ情報を解析する際の手順が記載された手順書とを自動生成するログ関連部品生成手段と、前記ログ関連部品生成手段にて自動生成された、使用するログ部品のクラスに関する情報と、前記ログ情報を解析する際の手順が記載された手順書とに基づいて、前記ログファイルに蓄積されたログ情報を解析するログ解析手段とを有することを特徴とするソフトウェア運用支援システム。
【請求項２】
請求項１に記載のソフトウェア運用支援システムにおいて、前記ログ設計手段に入力された、前記ログ部品の仕様と、前記ログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順とが格納される記憶装置を有し、
前記ログ関連部品生成手段は、前記記憶装置に格納された、前記ログ部品の仕様と、前記ログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順とに基づいて、使用するログ部品のクラスに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する手順が記載された仕様書と、前記ログ情報を解析する際の手順が記載された手順書とを自動生成することを特徴とするソフトウェア運用支援システム。
【請求項３】
請求項１に記載のソフトウェア運用支援システムにおいて、
前記ログ関連部品生成手段は、
前記ログ設計手段にて入力された、前記ログ部品の仕様と前記ログファイルのフォーマットに関する情報とに基づいて、使用するログ部品のクラスに関する情報を自動生成するログ関連部品ジェネレータと、
前記ログ設計手段にて入力された、前記ログ部品の仕様と前記ログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順とに基づいて、前記ログ部品をアプリケーションに組み込んで実装する手順が記載された仕様書と、前記ログ情報を解析する際の手順が記載された手順書とを自動生成するドキュメントジェネレータとを有することを特徴とするソフトウェア運用支援システム。
【請求項４】
請求項１乃至３のいずれか１項に記載のソフトウェア運用支援システムにおいて、
前記ログ解析手段は、前記ログ情報を解析するための条件が入力された場合、入力された条件に基づいて前記ログ情報を検索・分析することを特徴とするソフトウェア運用支援システム。
【請求項５】
請求項１乃至４のいずれか１項に記載のソフトウェア運用支援システムにおいて、
前記ログ情報を解析する際の手順が記載された手順書は、該手順書が前記ログ関連部品生成手段にて自動生成された後、アプリケーションの運用形態に応じて変更可能であることを特徴とするソフトウェア運用支援システム。
【請求項６】
請求項１乃至５のいずれか１項に記載のソフトウェア運用支援システムにおいて、
前記ログ設計手段は、前記ログ部品の仕様と、前記ログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順とが対話的に入力可能であることを特徴とするソフトウェア運用支援システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションソフトウェアの設計、製作、並びに運用・保守を支援するソフトウェア運用支援システムに関する。
【０００２】
【従来の技術】
従来より、システムやアプリケーションソフトウェアにおいては、その挙動に関する情報がログ情報として所定の記憶領域に蓄積されており、システムやアプリケーションソフトウェアの運用監視やデバッグ等を行う場合に、このログ情報が利用されている。
【０００３】
ログ情報を利用してシステムやアプリケーションソフトウェアの運用監視やデバッグ等を行う場合は、所定の記憶領域に蓄積されたログ情報を、システムやアプリケーションソフトウェア毎に設定された専用のツールを用いて解析し、その解析結果に基づいて、システムやアプリケーションソフトウェアの運用監視やデバッグ等が行われている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述したような従来のログ情報を用いたシステムやアプリケーションソフトウェアの運用監視やデバッグ等においては、以下に記載するような問題点がある。
【０００５】
（１）ログ情報を解析するために一定の工数が必要となり、特に、ログ情報が整理して蓄積されていない場合や、ログ情報を解析するための解析ツールが貧弱な場合は工数の増大を招き、障害発生時における平均復旧時間が増大してしまう。
【０００６】
（２）ログの技術的な実現方法やログ情報を蓄積するため技術やファイルフォーマットやログを参照・分析するためのツールは、システムやアプリケーションに依存しており、また、ログ部品自体はアプリケーション開発者が任意に開発、埋め込みを行っている場合が多いため、ログ解析のノウハウが属人的になり個人に負荷が集中しやすい。
【０００７】
（３）ログ部品は運用状況等に応じてカスタマイズ要求が発生する可能性もあるため、開発には一定の工数を必要とし、仕様の変更容易性が要求される。
【０００８】
また、システムライフサイクルにおける一般的な問題点として以下に示す点が挙げられる。
【０００９】
（１）設計者と開発者、運用保守担当者の情報伝達手段である各種ドキュメントも属人的部分が大きく情報伝達がスムースにいかないことがある。
【００１０】
（２）設計から製造までが一貫して自動化されたＣＡＳＥツールというものは現実にはあまり存在しておらず、障害解析用のログに関しては特に各プロジェクトが部品や規約が独自に作り込まれている場合が多いため、プロジェクトやアプリケーションごとに新たにログの実装や解析に関するノウハウを共有する必要がある。
【００１１】
本発明は、上述したような従来の技術が有する問題点に鑑みてなされたものであって、ログに関する設計から実装・運用までの作業を一貫性を持たせ、それにより、アプリケーションソフトウェアの設計、製作、並びに運用・保守を効率的に行うことができるソフトウェア運用支援システムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために本発明は、
アプリケーションソフトウェアの設計、製作、並びに運用・保守をログ情報を用いて支援するソフトウェア運用支援システムであって、
前記ログ情報を得るためのログ部品の仕様と、前記ログ情報が蓄積されるログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順が入力されるログ設計手段と、
前記ログ設計手段にて入力された、前記ログ部品の仕様と、前記ログ情報が蓄積されるログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順とに基づいて、使用するログ部品のクラスに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する手順が記載された仕様書と、前記ログ情報を解析する際の手順が記載された手順書とを自動生成するログ関連部品生成手段と、前記ログ関連部品生成手段にて自動生成された、使用するログ部品のクラスに関する情報と、前記ログ情報を解析する際の手順が記載された手順書とに基づいて、前記ログファイルに蓄積されたログ情報を解析するログ解析手段とを有することを特徴とする。
【００１３】
また、前記ログ設計手段に入力された、前記ログ部品の仕様と、前記ログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順とが格納される記憶装置を有し、
前記ログ関連部品生成手段は、前記記憶装置に格納された、前記ログ部品の仕様と、前記ログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順とに基づいて、使用するログ部品のクラスに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する手順が記載された仕様書と、前記ログ情報を解析する際の手順が記載された手順書とを自動生成することを特徴とする。
【００１４】
また、前記ログ関連部品生成手段は、
前記ログ設計手段にて入力された、前記ログ部品の仕様と前記ログファイルのフォーマットに関する情報とに基づいて、使用するログ部品のクラスに関する情報を自動生成するログ関連部品ジェネレータと、
前記ログ設計手段にて入力された、前記ログ部品の仕様と前記ログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順とに基づいて、前記ログ部品をアプリケーションに組み込んで実装する手順が記載された仕様書と、前記ログ情報を解析する際の手順が記載された手順書とを自動生成するドキュメントジェネレータとを有することを特徴とする。
【００１５】
また、前記ログ解析手段は、前記ログ情報を解析するための条件が入力された場合、入力された条件に基づいて前記ログ情報を検索・分析することを特徴とする。
【００１６】
また、前記ログ情報を解析する際の手順が記載された手順書は、該手順書が前記ログ関連部品生成手段にて自動生成された後、アプリケーションの運用形態に応じて変更可能であることを特徴とする。
【００１７】
また、前記ログ設計手段は、前記ログ部品の仕様と、前記ログファイルのフォーマットに関する情報と、前記ログ部品をアプリケーションに組み込んで実装する際の手順と、前記ログ情報を解析する際の手順とが対話的に入力可能であることを特徴とする。
【００１８】
（作用）
上記のように構成された本発明においては、アプリケーション設計者が、ログ設計手段に、ログ情報を得るためのログ部品の仕様と、ログ情報が蓄積されるログファイルのフォーマットに関する情報と、ログ部品をアプリケーションに組み込んで実装する際の手順と、ログ情報を解析する際の手順とを入力すると、ログ関連部品生成手段においては、ログ設計手段にて入力された、ログ部品の仕様と、ログ情報が蓄積されるログファイルのフォーマットに関する情報と、ログ部品をアプリケーションに組み込んで実装する際の手順と、ログ情報を解析する際の手順とに基づいて、使用するログ部品のクラスに関する情報と、ログ部品をアプリケーションに組み込んで実装する手順が記載された仕様書と、ログ情報を解析する際の手順が記載された手順書とが自動生成される。アプリケーション製造フェーズにおいては、アプリケーション開発者が、ログ関連部品生成手段にて自動生成された、ログ部品をアプリケーションに組み込んで実装する手順が記載された仕様書を参照しながら、使用するログ部品のクラスに関する情報を用いてログの部品の実装を行う。その後、運用・保守担当者は、ログ解析手段を用いて、ログファイルに蓄積されたログ情報を解析する。
【００１９】
このように本発明においては、従来、独自の仕様で実装されていたログを統一的に設計・実装・管理・分析することができ、システムライフサイクル全体の人的作業の効率化が可能となる。また、任意の開発環境、開発言語について後天的に適用できるため、汎用性も高い。
【００２０】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２１】
図１は、本発明のソフトウェア運用支援システムの実施の一形態を示す図である。
【００２２】
本形態は図１に示すように、ログ設計手段であるログ設計ＧＵＩツール４０と、ログ関連部品生成手段であるログ関連部品生成エンジン４１と、ログ解析手段であるログ解析ＧＵＩツール４２とから構成されている。
【００２３】
ログ設計ＧＵＩツール４０は、アプリケーション設計者１０が設計したログ部品の仕様やログファイルのフォーマットに関する情報を入力するためのアプリケーションソフトウェアであり、ログ設計情報５０、ドキュメント関連情報６０の個別詳細や全体構成を対話的に確認しながら入力するためのグラフィカルユーザインターフェースを備えている。入力された情報は記憶装置（不図示）に記録され、ログ関連部品生成エンジン４１にて参照される。
【００２４】
ログ関連部品生成エンジン４１は、記憶装置に記録されたログ設計情報５０とドキュメント関連情報６０を参照してログ部品クラスライブラリや各種ドキュメントを自動生成するモジュールである。本モジュールはログ設計ＧＵＩツール４０と連携して使用することもできる。
【００２５】
図２は、図１に示したログ関連部品生成エンジン４１の構成、並びにログ設計情報５０及びドキュメント関連情報６０の詳細を示す図である。
【００２６】
図２に示すように本形態におけるログ関連部品生成エンジン４１は、ログ関連部品ジェネレータ４１１と、ログ関連部品ジェネレータ４１１にて自動生成されたソースをコンパイルするコンパイラ４１３と、各種ドキュメントを自動生成するドキュメントジェネレータ４１２等のモジュールで構成されている。
【００２７】
ログ関連部品ジェネレータ４１１は、ログ設計情報５０の各種情報を参照して、設計に基づいたログ出力部品ソースコード４１５、ログ読込部品ソースコード４１６、ログ入出力部品ソースコード４１７を自動生成する。自動生成されたソースコード群はコンパイラ４１３によりコンパイルされ、それぞれログ出力部品クラス７０１、ログ読込部品クラス７０２、ファイル入出力部品クラス７０３として出力される。これらのクラスはソフトウェア部品の動作とデータを定義したものでソフトウェアオブジェクトとして生成することでそれぞれログ関連部品として使用することができる。
【００２８】
ログ出力部品は、定義されたインターフェイスにアクセスし、適切な引数を与えることでログを出力することができる。インターフェイスや引数を変更することで出力するログの内容を変更することも可能である。
【００２９】
ログ読込部品は、ログ出力部品によって出力されたログファイルの内容を読み出すことができ、ログ解析ＧＵＩツール４２がログファイルを読み出す際に利用される。
【００３０】
ログ出力部品クラス７０１とログ読込部品クラス７０２は、ログファイルの入出力処理を統一的に扱うためにファイル入出力部品クラス７０３を使用する。また、同時に生成されたログ出力部品クラス７０１とログ読込部品クラス７０２は１対１対応になっており、ログ出力部品の出力したログファイルは必ずログ読込部品で読むことが可能である。
【００３１】
ドキュメントジェネレータ４１２は、ドキュメントテンプレート４１８にログ設計情報５０とドキュメント設計情報６０を反映し、ログ設計書７０７と、ログ出力部品ＡＰＩ仕様書７０４と、ログ部品実装ガイドライン７０５と、ログ運用解析手順書テンプレート７０６とを出力する。
【００３２】
ログ設計書７０７は、ログ部品やログファイル等の全体像をログ設計情報５０に基づいて概説したもので、各担当者が参照することができる。
【００３３】
ログ出力部品ＡＰＩ仕様書７０４は、ログ出力部品のインターフェースに関してその役割と使用法について詳細に解説したものである。
【００３４】
ログ部品実装ガイドライン７０５は、ログ部品を実際にアプリケーションに組み込んで実装する場合の基本的な方法について具体的に解説したガイドラインである。
【００３５】
アプリケーション開発者は、これらのログ出力部品ＡＰＩ仕様書７０４とログ部品実装ガイドライン７０５を参照することでログ出力部品クラス７０１をアプリケーションに組み込む方法を理解することができる。
【００３６】
ログ運用解析手順書テンプレート７０６は、運用保守フェーズで運用・保守担当者３０が実際に出力されたログファイルを解析する場合の手順を解説する文書のテンプレートである。本テンプレートにはログ運用・解析手順６２で定義された基本的手順が含まれており、運用・保守担当者３０はこれをカスタマイズすることで運用条件に応じた独自のログ運用解析手順書を作成することができる。
【００３７】
自動生成されたクラスライブラリ及びドキュメント群はパッケージ化されて、ログ関連パッケージ７０として提供される。
【００３８】
ログ関連パッケージ７０は、プロジェクト情報共有サーバなどに保存してアプリケーション設計者１０、アプリケーション開発者２０、運用・保守担当者３０などプロジェクト関係者全員が参照・利用できる形で管理されるべきである。
【００３９】
ログ解析ＧＵＩツール４２は、ログファイルを読み込み、ログの分析を行うためのアプリケーションソフトウェアである。ログファイルの読み込みは自動生成されたログ読込部品クラスのオブジェクトを使用する。
【００４０】
ログ解析ＧＵＩツール４２は、ＧＵＩ（グラフィカルユーザインターフェース）を提供し、条件に応じたログの検索や抽出、ログデータのグラフィカルな表現などを可能とする。また、ログ運用・保守担当者３０がこのツールに検索条件や分析条件等を入力し、対話的に検索・分析結果を得ることができる。
【００４１】
以下に、上記のように構成されたソフトウェア運用支援システムにおける処理について、人的作業の流れを大まかに設計フェーズ、製造フェーズ、運用・保守フェーズの３つに分けて説明する。
【００４２】
図３は、図１及び図２に示したソフトウェア運用支援システムにおける処理の一例を説明するための図である。
【００４３】
まず、アプリケーション設計者１０は、ログ設計ＧＵＩツール４０を使用してログ設計情報５０を入力する（ステップＳ１）。なお、入力する情報は、図２に示すように、インターフェース設計情報５１、識別子設計情報５２、項目属性設計情報５３、ファイルフォーマット設計情報５４などがある。
【００４４】
インターフェイス設計情報５１は、ログ出力部品のインターフェイスの仕様に関する情報を含む。ログ出力部品のインターフェイスのほとんどは予め決定されており、部分的にカスタマイズ可能な部分のみをログ設計ＧＵＩツール４０でカスタマイズする。
【００４５】
識別子設計情報５２は、ログの中で使用する識別子を定義した情報を含む。識別子はエラーログとして用いられる場合などを考慮して、オプションでログに関する解説や対処手順などの情報を付加することができる。識別子の定義情報は運用時のログ書き込みや読み込み、解析時などに参照される。
【００４６】
項目属性設計情報５３は、ログで記録する項目の属性やデータ形式等を定義する情報を含む。
【００４７】
ファイルフォーマット設計情報５４は、テキスト、バイナリなどのファイル形式や改行文字、ファイル名などに関する設計情報を含む。
【００４８】
次に、アプリケーション設計者１０は、ログ設計ＧＵＩツール４０を使用してドキュメント関連情報６０を入力する（ステップＳ２）。なお、入力する情報は、図２に示すように、ログ部品実装手順６１、ログ運用・解析手順６２などがある。各種ドキュメントにはドキュメントテンプレート４１８が予め用意されているので、テンプレートに必要な情報を埋める形式で入力すればよい。
【００４９】
ログ設計情報５０やドキュメント関連情報６０の入力が終了したら、アプリケーション設計者１０は、ログ関連部品生成エンジン４１を用いてログ関連パッケージ７０の自動生成を行う（ステップＳ３）。
【００５０】
ログ関連部品生成エンジン４１は、ログ設計情報５０の各種情報を参照しながら、ログ関連部品ジェネレータ４１１とコンパイラ４１３を使用してログ出力部品クラス７０１、ログ読込部品クラス７０２、ファイル入出力部品クラス７０３を出力する。
【００５１】
ドキュメントジェネレータ４１２は、ドキュメントテンプレート４１８にログ設計情報５０とドキュメント設計情報６０を反映させ、ログ設計書７０７、ログ出力部品ＡＰＩ仕様書７０４、ログ部品実装ガイドライン７０５、ログ運用解析手順書テンプレート７０６を出力する。
【００５２】
これら自動生成されたクラスライブラリおよびドキュメント群はパッケージ化されて、ログ関連パッケージ７０として出力され、プロジェクト情報共有サーバなどで公開する。
【００５３】
以上の作業は設計フェーズで主にアプリケーションの設計担当者が行う。
【００５４】
製造フェーズでは、アプリケーション開発者２０は、ログ関連パッケージ７０を入手し、ログ出力部品クラス７０１、ファイル入出力部品クラス７０３を開発するアプリケーションに実装する（ステップＳ４）。ここで、部品の内部実装はカプセル化されており、ログ出力部品ＡＰＩ仕様書７０４とログ部品実装ガイドライン７０５が自動生成されるため、アプリケーション開発者２０は、部品の内部構造を意識することなく、ログ出力部品ＡＰＩ仕様書７０４とログ部品実装ガイドライン７０５を熟読し十分理解した上で実装する。
【００５５】
運用・保守フェーズでは、ログ部品が実装されたアプリケーションが実際に運用される。
【００５６】
運用・保守担当者３０は、アプリケーションが出力したログファイルを運用監視やデバッグの目的で解析しなければならない。
【００５７】
まず、運用・保守担当者３０は、ログ関連パッケージ７０を入手し、ログ運用・解析手順書テンプレート７０６を熟読、十分理解した上でアプリケーションの運用形態に応じた内容にカスタマイズを行う（ステップＳ５）。
【００５８】
運用が始まると運用・保守担当者３０は、カスタマイズされたログ運用・解析手順書テンプレート７０６を参照しながら、ログファイルの解析を行う（ステップＳ６）。ログファイルの解析にはログ解析ＧＵＩツール４２を使う。また、大量のログデータからバッチ的に特定パターン情報を抽出するような使い方も、ログの出力形式がプロジェクトで一貫しているために容易に可能となる。
【００５９】
図４は、図１及び図２に示したソフトウェア運用支援システムにおいてフォーマットの異なる複数のログを取り扱う場合の動作を説明するための図である。
【００６０】
図４に示すように、本形態においては、異なるフォーマットを有するログファイル３ａ，３ｂにおいても、ログ解析ＧＵＩツール４０において統一的に取り扱うことが可能となる。
【００６１】
（他の実施の形態）
上述した実施の形態において、アプリケーション設計者１０が設計フェーズで全ての情報を入力し、ログ関連パッケージ７０を一度に生成するのではなく、クラスライブラリや各種ドキュメントを各フェーズで必要に応じて生成することも考えられる。
【００６２】
ログ関連パッケージ７０に含まれるクラスライブラリやドキュメント群は一度に生成せずに時間軸をずらして個別に生成したり、場合によってはドキュメントの生成を省略することも可能である。例えば、実装ノウハウを熟知したアプリケーション開発者２０に対して、小規模な仕様変更でログ関連部品のクラスライブラリだけを早急にリリースしたい場合などはログ部品実装手順入力やログ部品実装関連文書の生成を後回しにし、クラスライブラリ生成に必要な情報のみを入力し、早い段階でクラスライブラリのみを生成することが可能である。その場合、製造フェーズでアプリケーション開発者２０がログ部品の実装を行っている間に、アプリケーション設計者１０はログ部品実装関連文書の各種情報入力と生成を行うことができる。また、運用解析手順書の情報入力、テンプレート生成、カスタマイズなどの作業をログ運用・解析が開始された後に行うことも可能である。したがって、ノウハウが共有された組織で、短納期で開発しなければならない場合などにも本発明は適用できる。
【００６３】
以下に、本形態における動作について説明する。
【００６４】
図５は、図１及び図２に示したソフトウェア運用支援システムにおける処理の他の例を説明するための図である。
【００６５】
設計フェーズでは、アプリケーション設計者１０は、ログ設計ＧＵＩツール４０を使用してログ設計情報５０を入力する（ステップＳ１１）。なお、入力する情報は、ステップＳ１にて入力した情報と同様である。
【００６６】
入力が完了するとアプリケーション設計者１０は、ログ関連部品ジェネレータ４１１とコンパイラ４１３でログ出力部品クラス７０１とログ読込部品クラス７０２、ファイル入出力部品クラス７０３を含むクラスライブラリを自動生成する（ステップＳ１２）。
【００６７】
出力されたクラスライブラリはすぐにアプリケーション開発者２０に公開され、製造フェーズへ移行する。
【００６８】
製造フェーズでは、アプリケーション設計者２０がログ関連部品クラスライブラリの実装を行う（ステップＳ１３）。なお、実装についてはステップＳ４における処理と同様である。同時にアプリケーション設計者１０はログ設計書７０７の生成を行う（ステップＳ１４）。
【００６９】
また、ログ設計ＧＵＩツール４０を使用してログ部品実装手順６１を入力し（ステップＳ１５）、ログ部品実装ガイドライン７０５、ログ出力部品ＡＰＩ仕様書７０４を生成する（ステップＳ１６）。なお、ステップＳ１４〜Ｓ１６における処理は設計フェーズで行ったり、場合によっては省略することも可能である。
【００７０】
運用・保守フェーズでは、ログ部品が実装されたアプリケーションが実際に運用される。
【００７１】
運用・保守担当者３０は、ログ解析ＧＵＩツール４２を使い、ログファイルの解析を行う（ステップＳ１７）。同時にアプリケーション設計者１０はログ設計ＧＵＩツール４０を使用してログ運用解析手順６２を入力し（ステップＳ１８）、ログ運用解析手順書テンプレート ７０６を生成する（ステップＳ１９）。
【００７２】
運用・保守担当者３０は、ログの解析を継続しながら、ログ運用解析手順書テンプレート７０６のカスタマイズを行う。なお、ステップＳ１８，Ｓ１９における処理は製造フェーズで行ったり、場合によっては省略することも可能である。
【００７３】
【発明の効果】
本発明は、以上説明したように構成されているため、以下に記載するような効果を奏する。
【００７４】
（１）ログに関わる設計者、開発者、運用・保守担当者の情報伝達、作業全般を効率化・正確化できる。本発明ではログに関わる設計、製造、運用・保守フェーズの作業を各種ツールで一部自動化して繋いでいるため、規約やノウハウを広く確実に共有することができる。また、アプリケーション固有になりがちなログの仕様を統一的に扱うことが可能となり、作業を効率化できる。
【００７５】
（２）仕様変更に柔軟かつ迅速に対応できる。アプリケーションが運用に入った後に仕様変更の要件が発生した場合も、ログ設計手段にて既存の設計情報を編集・自動生成すれば、比較的簡単に仕様変更対応が可能となる。
【００７６】
（３）より効率的で高度なログ解析が可能となる。ログ解析手段はグラフィカルユーザインターフェイスにより対話的、直感的に操作でき、複雑な条件に基づくログの検索・分析が可能である。また、フォーマットの異なる複数のログファイルを統一的に扱うことができ、ログの分析に必要なログの解説や対処手順などの情報も参照できるため、ログ解析の人的作業を共有、分散、効率化することができる。
【図面の簡単な説明】
【図１】本発明のソフトウェア運用支援システムの実施の一形態を示す図である。
【図２】図１に示したログ関連部品生成エンジンの構成、並びにログ設計情報及びドキュメント関連情報の詳細を示す図である。
【図３】図１及び図２に示したソフトウェア運用支援システムにおける処理の一例を説明するための図である。
【図４】図１及び図２に示したソフトウェア運用支援システムにおいてフォーマットの異なる複数のログを取り扱う場合の動作を説明するための図である。
【図５】図１及び図２に示したソフトウェア運用支援システムにおける処理の他の例を説明するための図である。
【符号の説明】
１ａ，１ｂ    ログ出力部品
２ａ，２ｂ    ファイル入出力部品
３ａ，３ｂ    ログファイル
４ａ，４ｂ    ログ読込部品
１０    アプリケーション設計者
２０    アプリケーション開発者
３０    運用・保守担当者
４０    ログ設計ＧＵＩツール
４１    ログ関連部品生成エンジン
４２    ログ解析ＧＵＩツール
５０    ログ設計情報
５１    インタフェース設計情報
５２    識別子設計情報
５３    項目属性設計情報
５４    ファイルフォーマット設計情報
６０    ドキュメント関連情報
６１    ログ部品実装手順
６２    ログ運用・解析手順
７０    ログ関連パッケージ
４１１    ログ関連部品ジェネレータ
４１２    ドキュメントジェネレータ
４１３    コンパイラ
４１５    ログ出力部品ソースコード
４１６    ログ読込部品ソースコード
４１７    ファイル入出力部品ソースコード
４１８    ドキュメントテンプレート
７０１    ログ出力部品クラス
７０２    ログ読込部品クラス
７０３    ファイル入出力部品クラス
７０４    ログ出力部品ＡＰＩ仕様書
７０５    ログ部品実装ガイドライン
７０６    ログ運用解析手順書テンプレート
７０７    ログ設計書
【図１】
0003700768.tif 000002
【図２】
0003700768.tif 000003
【図３】
0003700768.tif 000004
【図４】
0003700768.tif 000005
【図５】
0003700768.tif 000006