Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4618263B2 - Software behavior monitoring apparatus and software behavior monitoring system - Google Patents
[go: Go Back, main page]

JP4618263B2 - Software behavior monitoring apparatus and software behavior monitoring system - Google Patents

Software behavior monitoring apparatus and software behavior monitoring system Download PDF

Info

Publication number
JP4618263B2
JP4618263B2 JP2007076050A JP2007076050A JP4618263B2 JP 4618263 B2 JP4618263 B2 JP 4618263B2 JP 2007076050 A JP2007076050 A JP 2007076050A JP 2007076050 A JP2007076050 A JP 2007076050A JP 4618263 B2 JP4618263 B2 JP 4618263B2
Authority
JP
Japan
Prior art keywords
behavior monitoring
behavior
module
monitoring
monitoring 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.)
Expired - Fee Related
Application number
JP2007076050A
Other languages
Japanese (ja)
Other versions
JP2008234520A (en
Inventor
有也 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Central R&D Labs Inc
Original Assignee
Toyota Central R&D Labs Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Central R&D Labs Inc filed Critical Toyota Central R&D Labs Inc
Priority to JP2007076050A priority Critical patent/JP4618263B2/en
Publication of JP2008234520A publication Critical patent/JP2008234520A/en
Application granted granted Critical
Publication of JP4618263B2 publication Critical patent/JP4618263B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Description

本発明は、ソフトウェアの挙動を監視するソフトウェア挙動監視装置、ソフトウェア挙動監視システム、及びそのプログラムに関する。   The present invention relates to a software behavior monitoring apparatus, a software behavior monitoring system, and a program for monitoring software behavior.

現在、多くの企業等においてソフトウェアを用いたシステムを運用している。こうしたシステムでは、障害発生の兆候を検知するためにソフトウェアの挙動を監視することが行われている。例えば、ソフトウェアの挙動を監視するものとして、特許文献1がある。特許文献1によると、一般的なOSである第1OS上で、通常の業務処理を行うサービスアプリケーションが実行される。第1OSは、第1OSが行った動作を、動作した時間とともに動作記録情報として記録する。第1OSよりも信頼性の高い第2OSに備えられるマルチOS制御部インタフェースは、第2のOS上で動作する解析予測アプリケーションからマルチOS制御部を操作する。そして、解析予測アプリケーションが第1OS及びサービスアプリケーションの状態を解析して、障害の兆候を検知する。
特開2005−115751号公報
Currently, many companies operate systems using software. In such systems, the behavior of software is monitored in order to detect signs of failure. For example, there is Patent Document 1 for monitoring the behavior of software. According to Patent Document 1, a service application that performs normal business processing is executed on a first OS that is a general OS. The first OS records the operation performed by the first OS as operation record information together with the operation time. The multi-OS control unit interface provided in the second OS having higher reliability than the first OS operates the multi-OS control unit from an analysis prediction application operating on the second OS. Then, the analysis prediction application analyzes the states of the first OS and the service application, and detects a failure sign.
JP 2005-115751 A

しかし、特許文献1を始めとする従来技術では、挙動監視対象を動的に調整するといった仕組みがない。従って、挙動監視対象を詳細に設定していない場合、上位層の挙動監視対象で障害の兆候が検知されたときでも、下位層の挙動監視対象で詳細な挙動監視情報を取得できず、的確な障害予測を行うことができない。一方、挙動監視対象を詳細に設定している場合、ソフトウェアが正常に動作しているときでも、CPUやメモリといったリソースを不必要に使用することになり、本来のアプリケーションの処理に支障をきたすことになる。   However, in the prior art including Patent Document 1, there is no mechanism for dynamically adjusting the behavior monitoring target. Therefore, if the behavior monitoring target is not set in detail, detailed behavior monitoring information cannot be obtained from the behavior monitoring target of the lower layer, even when a failure sign is detected in the behavior monitoring target of the upper layer, and it is accurate. Failure prediction is not possible. On the other hand, if the behavior monitoring target is set in detail, resources such as CPU and memory are unnecessarily used even when the software is operating normally, which may hinder the processing of the original application. become.

本発明は、前述した問題点に鑑みてなされたもので、その目的は必要最小限のリソースを使用して的確な障害予測を行うことができるソフトウェア挙動監視装置等を提供することである。   The present invention has been made in view of the above-described problems, and an object of the present invention is to provide a software behavior monitoring apparatus and the like capable of accurately predicting a failure using a minimum necessary resource.

前述した目的を達成するために第1の発明は、複数の挙動監視モジュールで構成されたアプリケーションを記憶し、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動を示す挙動監視情報を格納する挙動監視情報データベースを具備するソフトウェア挙動監視装置であって、前記挙動監視情報データベースを参照し、直前に格納された前記挙動監視情報を解析する挙動監視情報解析手段と、全ての前記挙動監視モジュールに対する挙動監視リソースの合計を、挙動監視のために全体で使用可能なリソースの量である最大挙動監視リソース以下に抑えて、前記挙動監視情報解析手段による解析結果に基づいて前記挙動監視モジュールごとに前記挙動監視リソースを配分し、挙動監視情報量を制御する挙動監視情報量制御手段と、配分された前記挙動監視リソースの増減結果に基づいて、挙動監視を促進するかまたは抑制するかを示す挙動監視シグナルを決定する挙動監視シグナル決定手段と、を具備し、前記挙動監視モジュールは、ソフトウェア挙動監視装置を、本来のアプリケーションの機能を実行する実行手段と、前記挙動監視シグナルに基づいて、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動監視フラグを設定する挙動監視フラグ設定手段と、前記挙動監視フラグがオンになっている前記挙動監視情報を前記挙動監視情報データベースに出力する挙動監視情報出力手段と、して機能させることを特徴とするソフトウェア挙動監視装置である。
In order to achieve the above-described object, the first invention stores an application composed of a plurality of behavior monitoring modules, and stores behavior monitoring information indicating the behavior of a monitoring item related to a monitoring part included in the behavior monitoring module. A behavior monitoring information database comprising a behavior monitoring information database, a behavior monitoring information analysis means for referring to the behavior monitoring information database and analyzing the behavior monitoring information stored immediately before, and all the behavior monitoring modules The total of behavior monitoring resources for each of the behavior monitoring modules is suppressed to the maximum behavior monitoring resource, which is the total amount of resources that can be used for behavior monitoring, for each behavior monitoring module based on the analysis result by the behavior monitoring information analysis means. Behavior monitoring information amount control means for allocating the behavior monitoring resources and controlling the amount of behavior monitoring information; Based on the amount by said behavior monitoring resources increase or decrease results provided to the behavior monitoring signal determining means for determining the behavior monitoring signal indicating whether or suppress promoting behavior monitoring, and the behavior monitoring module, the software An execution means for executing a function of an original application, and a behavior monitoring flag setting means for setting a behavior monitoring flag of a monitoring item related to a monitoring portion included in the behavior monitoring module based on the behavior monitoring signal. And a behavior monitoring information output unit that outputs the behavior monitoring information for which the behavior monitoring flag is turned on to the behavior monitoring information database .

挙動監視情報に含まれる挙動監視対象は、挙動監視モジュールに含まれるサブプログラム、データ群等といった監視部分と、実行時間、CPU負荷変化率、入出力値、内部データ、プログラムカウンタの移行履歴等といった監視項目と、によって定められる。
The behavior monitoring target included in the behavior monitoring information includes monitoring parts such as subprograms and data groups included in the behavior monitoring module, execution time, CPU load change rate, input / output values, internal data, program counter transition history, etc. And the monitoring item.

前記挙動監視情報解析手段は、前記挙動監視情報の現在値と事前に測定または予測された前記挙動監視情報の正常値との差が許容値以内かどうかを判断するものであることが望ましい。
The behavior monitoring information analyzing means preferably the difference between the normal value of the current and the behavior monitoring information measured or predicted in advance of the behavior monitoring information is to determine whether within the tolerance.

前記挙動監視情報量制御手段は、障害の兆候が検知された前記挙動監視モジュールの前記挙動監視リソースと、障害の兆候が検知された前記挙動監視モジュールに先行または後続する前記挙動監視モジュール群の前記挙動監視リソースとを増加させるものであることが望ましい。   The behavior monitoring information amount control means includes the behavior monitoring resource of the behavior monitoring module in which a failure sign is detected, and the behavior monitoring module group preceding or following the behavior monitoring module in which a failure sign is detected. It is desirable to increase behavior monitoring resources.

第2の発明は、複数の挙動監視モジュールで構成されたアプリケーションを記憶するソフトウェア挙動監視装置であって、前記挙動監視モジュールは、ソフトウェア挙動監視装置を、本来のアプリケーションの機能を実行する実行手段と、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動を示す挙動監視情報を格納する挙動監視情報データベースと、前記挙動監視情報データベースを参照し、直前に格納された前記挙動監視情報を解析する挙動監視情報解析手段と、全ての前記挙動監視モジュールに対する挙動監視リソースの合計を、挙動監視のために全体で使用可能なリソースの量である最大挙動監視リソース以下に抑えて、前記挙動監視情報解析手段による解析結果に基づいて前記挙動監視モジュールごとに前記挙動監視リソースを配分し、挙動監視情報量を制御する挙動監視情報量制御手段と、配分された前記挙動監視リソースの増減結果に基づいて、挙動監視を促進するかまたは抑制するかを示す挙動監視シグナルを決定する挙動監視シグナル決定手段と、前記挙動監視シグナルに基づいて、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動監視フラグを設定する挙動監視フラグ設定手段と、前記挙動監視フラグがオンになっている前記挙動監視情報を前記挙動監視情報データベースに出力する挙動監視情報出力手段と、して機能させることを特徴とするソフトウェア挙動監視装置である。
A second invention is a software behavior monitoring apparatus for storing an application composed of a plurality of behavior monitoring modules, wherein the behavior monitoring module includes an execution means for executing the function of the original application. , A behavior monitoring information database for storing behavior monitoring information indicating the behavior of a monitoring item related to the monitoring part included in the behavior monitoring module, and the behavior monitoring information database stored in the behavior monitoring information database. The behavior monitoring information analyzing means, and the behavior monitoring resources for all the behavior monitoring modules are suppressed to be equal to or less than the maximum behavior monitoring resource, which is the total amount of resources that can be used for behavior monitoring. The behavior monitoring module is analyzed for each behavior monitoring module based on the analysis result by the analyzing means. Behavior monitoring information amount control means for allocating resources and controlling the amount of behavior monitoring information, and a behavior monitoring signal indicating whether behavior monitoring is promoted or suppressed based on the increase / decrease result of the allocated behavior monitoring resources. A behavior monitoring signal determining means for determining, a behavior monitoring flag setting means for setting a behavior monitoring flag of a monitoring item related to a monitoring part included in the behavior monitoring module based on the behavior monitoring signal, and the behavior monitoring flag being turned on The software behavior monitoring apparatus is configured to function as behavior monitoring information output means for outputting the behavior monitoring information in the behavior monitoring information database .

前記挙動監視情報解析手段は、前記挙動監視情報の現在値と事前に測定または予測された前記挙動監視情報の正常値との差が許容値以内かどうかを判断するものであることが望ましい。
The behavior monitoring information analyzing means preferably the difference between the normal value of the current and the behavior monitoring information measured or predicted in advance of the behavior monitoring information is to determine whether within the tolerance.

前記挙動監視情報量制御手段は、障害の兆候が検知された前記挙動監視モジュールの前記挙動監視リソースと、障害の兆候が検知された前記挙動監視モジュールに先行または後続する前記挙動監視モジュール群の前記挙動監視リソースとを増加させるものであることが望ましい。
The behavior monitoring information amount control means includes the behavior monitoring resource of the behavior monitoring module in which a failure sign is detected, and the behavior monitoring module group preceding or following the behavior monitoring module in which a failure sign is detected. It is desirable to increase behavior monitoring resources .

第3の発明は、複数の挙動監視モジュールで構成されたアプリケーションを記憶する第1のコンピュータと、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動を示す挙動監視情報を格納する挙動監視情報データベースを具備する第2のコンピュータと、からなるソフトウェア挙動監視システムであって、前記第2のコンピュータは、前記挙動監視情報データベースを参照し、直前に格納された前記挙動監視情報を解析する挙動監視情報解析手段と、全ての前記挙動監視モジュールに対する挙動監視リソースの合計を、挙動監視のために全体で使用可能なリソースの量である最大挙動監視リソース以下に抑えて、前記挙動監視情報解析手段による解析結果に基づいて前記挙動監視モジュールごとに前記挙動監視リソースを配分し、挙動監視情報量を制御する挙動監視情報量制御手段と、配分された前記挙動監視リソースの増減結果に基づいて、挙動監視を促進するかまたは抑制するかを示す挙動監視シグナルを決定し、前記第1のコンピュータに送信する挙動監視シグナル送信手段と、を具備し、前記挙動監視モジュールは、前記第1のコンピュータを、本来のアプリケーションの機能を実行する実行手段と、前記挙動監視シグナルに基づいて、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動監視フラグを設定する挙動監視フラグ設定手段と、前記挙動監視フラグがオンになっている前記挙動監視情報を前記挙動監視情報データベースに出力する挙動監視情報出力手段と、して機能させることを特徴とするソフトウェア挙動監視システムである。
According to a third aspect of the present invention, there is provided a first computer for storing an application composed of a plurality of behavior monitoring modules, and behavior monitoring for storing behavior monitoring information indicating the behavior of a monitoring item related to a monitoring part included in the behavior monitoring module. A software behavior monitoring system comprising a second computer having an information database, wherein the second computer refers to the behavior monitoring information database and analyzes the behavior monitoring information stored immediately before The behavior monitoring information analyzing unit is configured to suppress the total of the behavior monitoring resources for the monitoring information analyzing unit and all the behavior monitoring modules to be equal to or less than the maximum behavior monitoring resource that is the total amount of resources that can be used for behavior monitoring. The behavior monitoring resource is allocated to each behavior monitoring module based on the analysis result by A behavior monitoring information amount control means for controlling the amount of behavior monitoring information, and a behavior monitoring signal indicating whether the behavior monitoring is promoted or suppressed based on the increase / decrease result of the distributed behavior monitoring resources, Behavior monitoring signal transmitting means for transmitting to the first computer, and the behavior monitoring module executes the first computer based on the behavior monitoring signal and execution means for executing the function of the original application. , Behavior monitoring flag setting means for setting a behavior monitoring flag of a monitoring item related to a monitoring part included in the behavior monitoring module, and outputting the behavior monitoring information in which the behavior monitoring flag is turned on to the behavior monitoring information database It is a software behavior monitoring system characterized by functioning as behavior monitoring information output means .

前記挙動監視情報解析手段は、前記挙動監視情報の現在値と事前に測定または予測された前記挙動監視情報の正常値との差が許容値以内かどうかを判断するものであることが望ましい。
The behavior monitoring information analyzing means preferably the difference between the normal value of the current and the behavior monitoring information measured or predicted in advance of the behavior monitoring information is to determine whether within the tolerance.

前記挙動監視情報量制御手段は、障害の兆候が検知された前記挙動監視モジュールの前記挙動監視リソースと、障害の兆候が検知された前記挙動監視モジュールに先行または後続する前記挙動監視モジュール群の前記挙動監視リソースとを増加させるものであることが望ましい。   The behavior monitoring information amount control means includes the behavior monitoring resource of the behavior monitoring module in which a failure sign is detected, and the behavior monitoring module group preceding or following the behavior monitoring module in which a failure sign is detected. It is desirable to increase behavior monitoring resources.

本発明により、必要最小限のリソースを使用して的確な障害予測を行うことができるソフトウェア挙動監視装置等を提供することができる。   According to the present invention, it is possible to provide a software behavior monitoring apparatus and the like that can perform accurate failure prediction using the minimum necessary resources.

以下図面に基づいて、第1の実施の形態を詳細に説明する。   Hereinafter, a first embodiment will be described in detail with reference to the drawings.

図1は、第1の実施の形態に係るソフトウェア挙動監視装置1を実現するコンピュータのハードウェア構成図である。尚、図1のハードウェア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
ソフトウェア挙動監視装置1は、制御部3、記憶部5、メディア入出力部7、通信制御部9、入力部11、表示部13、周辺機器I/F部15等が、バス17を介して接続される。
FIG. 1 is a hardware configuration diagram of a computer that realizes the software behavior monitoring apparatus 1 according to the first embodiment. Note that the hardware configuration in FIG. 1 is an example, and various configurations can be adopted depending on the application and purpose.
The software behavior monitoring apparatus 1 includes a control unit 3, a storage unit 5, a media input / output unit 7, a communication control unit 9, an input unit 11, a display unit 13, a peripheral device I / F unit 15 and the like connected via a bus 17. Is done.

制御部3は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)等で構成される。   The control unit 3 includes a CPU (Central Processing Unit), a ROM (Read Only Memory), a RAM (Random Access Memory), and the like.

CPUは、記憶部5、ROM、記録媒体等に格納されるプログラムをRAM上のワークメモリ領域に呼び出して実行し、バス17を介して接続された各装置を駆動制御し、ソフトウェア挙動監視装置1が行う後述する処理を実現する。
ROMは、不揮発性メモリであり、コンピュータのブートプログラムやBIOS等のプログラム、データ等を恒久的に保持している。
RAMは、揮発性メモリであり、記憶部5、ROM、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部3が各種処理を行う為に使用するワークエリアを備える。
The CPU calls and executes a program stored in the storage unit 5, ROM, recording medium, or the like to a work memory area on the RAM, drives and controls each device connected via the bus 17, and the software behavior monitoring device 1. The process to be described later is realized.
The ROM is a non-volatile memory and permanently holds a computer boot program, a program such as BIOS, data, and the like.
The RAM is a volatile memory, and temporarily stores programs, data, and the like loaded from the storage unit 5, ROM, recording medium, and the like, and includes a work area used by the control unit 3 for performing various processes.

記憶部5は、HDD(ハードディスクドライブ)であり、制御部3が実行するプログラム、プログラム実行に必要なデータ、OS(オペレーティングシステム)等が格納される。プログラムに関しては、OS(オペレーティングシステム)に相当する制御プログラムや、後述の処理に相当するアプリケーションプログラムが格納されている。
これらの各プログラムコードは、制御部3により必要に応じて読み出されてRAMに移され、CPUに読み出されて各種の手段として実行される。
The storage unit 5 is an HDD (hard disk drive), and stores a program executed by the control unit 3, data necessary for program execution, an OS (operating system), and the like. As for the program, a control program corresponding to an OS (operating system) and an application program corresponding to processing described later are stored.
Each of these program codes is read by the control unit 3 as necessary, transferred to the RAM, read by the CPU, and executed as various means.

メディア入出力部7(ドライブ装置)は、データの入出力を行い、例えば、フロッピー(登録商標)ディスクドライブ、CDドライブ(−ROM、−R、RW等)、DVDドライブ(−ROM、−R、−RW等)、MOドライブ等のメディア入出力装置を有する。   The media input / output unit 7 (drive device) performs data input / output. For example, a floppy (registered trademark) disk drive, a CD drive (-ROM, -R, RW, etc.), a DVD drive (-ROM, -R, -RW etc.) and media input / output devices such as MO drives.

通信制御部9は、通信制御装置、通信ポート等を有し、コンピュータとネットワーク19間の通信を媒介する通信インタフェースであり、ネットワーク19を介して、他のコンピュータ間との通信制御を行う。   The communication control unit 9 includes a communication control device, a communication port, and the like, and is a communication interface that mediates communication between the computer and the network 19, and performs communication control between other computers via the network 19.

入力部11は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
入力部11を介して、コンピュータに対して、操作指示、動作指示、データ入力等を行うことができる。
The input unit 11 inputs data and includes, for example, a keyboard, a pointing device such as a mouse, and an input device such as a numeric keypad.
An operation instruction, an operation instruction, data input, and the like can be performed on the computer via the input unit 11.

表示部13は、CRTモニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等(ビデオアダプタ等)を有する。   The display unit 13 includes a display device such as a CRT monitor and a liquid crystal panel, and a logic circuit (such as a video adapter) for realizing a video function of the computer in cooperation with the display device.

周辺機器I/F(インタフェース)部15は、コンピュータに周辺機器を接続させるためのポートであり、周辺機器I/F部15を介してコンピュータは周辺機器とのデータの送受信を行う。周辺機器I/F部15は、USBやIEEE1394やRS−232C等で構成されており、通常複数の周辺機器I/Fを有する。周辺機器との接続形態は有線、無線を問わない。   The peripheral device I / F (interface) unit 15 is a port for connecting a peripheral device to the computer, and the computer transmits and receives data to and from the peripheral device via the peripheral device I / F unit 15. The peripheral device I / F unit 15 is configured by USB, IEEE 1394, RS-232C, or the like, and usually has a plurality of peripheral devices I / F. The connection form with the peripheral device may be wired or wireless.

バス17は、各装置間の制御信号、データ信号等の授受を媒介する経路である。   The bus 17 is a path that mediates transmission / reception of control signals, data signals, and the like between the devices.

次に、図2を参照しながら、ソフトウェア挙動監視装置1の機能を実現する構成について説明する。
図2は、ソフトウェア挙動監視装置1の機能の概要を示すブロック図である。
Next, a configuration for realizing the function of the software behavior monitoring apparatus 1 will be described with reference to FIG.
FIG. 2 is a block diagram showing an outline of functions of the software behavior monitoring apparatus 1.

図2に示すように、ソフトウェア挙動監視装置1は、アプリケーション23、挙動監視統括部21、挙動監視情報データベース25等を備える。アプリケーション23は、複数の挙動監視モジュール43で構成される。挙動監視統括部21は、アプリケーション23全体の挙動監視を統括する。挙動監視情報データベース25は、挙動監視モジュール43から出力された挙動監視情報を格納する。そして、挙動監視情報に含まれる挙動監視対象は、挙動監視統括部21によって動的に変更される。
第1の実施の形態では、挙動監視統括部21は、3個の挙動監視モジュール43で構成されるアプリケーション23の挙動監視を統括する。挙動監視統括部21が何らかの障害の兆候を検知した場合、挙動監視のためのリソースである挙動監視リソースを、挙動監視のために全体で使用可能な挙動監視リソースの量である最大挙動監視リソース以下に抑えて配分し、障害の兆候を検知した挙動監視モジュール43を中心に挙動の監視を強化する。
As shown in FIG. 2, the software behavior monitoring apparatus 1 includes an application 23, a behavior monitoring control unit 21, a behavior monitoring information database 25, and the like. The application 23 includes a plurality of behavior monitoring modules 43. The behavior monitoring supervision unit 21 supervises behavior monitoring of the entire application 23. The behavior monitoring information database 25 stores behavior monitoring information output from the behavior monitoring module 43. Then, the behavior monitoring target included in the behavior monitoring information is dynamically changed by the behavior monitoring management unit 21.
In the first embodiment, the behavior monitoring supervision unit 21 supervises behavior monitoring of the application 23 including the three behavior monitoring modules 43. When the behavior monitoring management unit 21 detects any sign of a failure, the behavior monitoring resource that is a resource for behavior monitoring is equal to or less than the maximum behavior monitoring resource that is the amount of behavior monitoring resources that can be used as a whole for behavior monitoring. The monitoring of the behavior is strengthened with a focus on the behavior monitoring module 43 that detects the failure sign.

まず、挙動監視の対象となるアプリケーション23を説明する。
アプリケーション23は、複数の挙動監視モジュール43から構成されており、各挙動監視モジュール43は、挙動監視調整部45とアプリモジュール部57等を備える。挙動監視調整部45は、挙動監視統括部21から送信される情報に基づいて、自らの挙動監視を調整する。アプリモジュール部57は、本来のアプリケーションの機能を果たすプログラムを実行し、挙動監視調整部45によって調整された挙動監視を行い、自らの挙動監視情報を出力する。本来のアプリケーションの機能とは、挙動監視に係る機能を除いたものを指し、アプリケーション23に本来求められている業務機能というべきものである。
First, the application 23 to be monitored is described.
The application 23 includes a plurality of behavior monitoring modules 43. Each behavior monitoring module 43 includes a behavior monitoring adjustment unit 45, an application module unit 57, and the like. The behavior monitoring adjustment unit 45 adjusts its own behavior monitoring based on the information transmitted from the behavior monitoring supervision unit 21. The application module unit 57 executes a program that performs the function of the original application, performs behavior monitoring adjusted by the behavior monitoring adjustment unit 45, and outputs its own behavior monitoring information. The original application function refers to a function excluding a function related to behavior monitoring, and should be a business function originally required for the application 23.

挙動監視調整部45は、挙動監視フラグ設定手段を具備し、挙動監視シグナル送信部41から送信される挙動監視シグナルに基づいて、挙動監視モジュール43に含まれるサブプログラムとデータ群との挙動監視フラグ63を設定する。尚、挙動監視調整部45は、対応するアプリモジュール部57が参照できる挙動監視対応表51を保持している。   The behavior monitoring adjustment unit 45 includes behavior monitoring flag setting means, and based on the behavior monitoring signal transmitted from the behavior monitoring signal transmission unit 41, the behavior monitoring flag between the subprogram and the data group included in the behavior monitoring module 43 63 is set. The behavior monitoring adjustment unit 45 holds a behavior monitoring correspondence table 51 that can be referred to by the corresponding application module unit 57.

アプリモジュール部57は、プログラム部59、データ部61等から構成される。そして、アプリモジュール部57は、挙動監視情報出力手段を具備し、挙動監視フラグ63がオンになっているサブプログラムとデータ群との挙動監視情報を出力する。
第1の実施の形態では、プログラム部59は、2段階の階層を成すサブプログラムから構成される。挙動監視モジュール(1)の場合、上位層はサブプログラムP1、下位層はサブプログラムP11、サブプログラムP12であり、各サブプログラムは挙動監視フラグ63を有する。また、データ部61は、下位層のサブプログラムごとに使用するデータ群で構成され、データ群D11、データ群D12も挙動監視フラグ63を有する。そして、挙動監視フラグ63がオンになっているサブプログラムに対し、挙動監視対応表51に従って、プログラム実行後に現在の挙動監視レベル49に対応する挙動監視情報を出力する。そして、挙動監視情報は、挙動監視情報データベース25に格納される。
The application module unit 57 includes a program unit 59, a data unit 61, and the like. Then, the application module unit 57 includes behavior monitoring information output means, and outputs behavior monitoring information on the subprograms and data groups for which the behavior monitoring flag 63 is turned on.
In the first embodiment, the program unit 59 is composed of subprograms having a two-level hierarchy. In the case of the behavior monitoring module (1), the upper layer is the subprogram P1, the lower layer is the subprogram P11, and the subprogram P12, and each subprogram has a behavior monitoring flag 63. The data section 61 is composed of a data group used for each lower layer subprogram, and the data group D11 and the data group D12 also have a behavior monitoring flag 63. Then, the behavior monitoring information corresponding to the current behavior monitoring level 49 is output to the subprogram whose behavior monitoring flag 63 is turned on according to the behavior monitoring correspondence table 51 after the program is executed. The behavior monitoring information is stored in the behavior monitoring information database 25.

図3は、挙動監視対応表51を示す図である。
図3に示すように、挙動監視対応表51は、挙動監視レベル49ごとの監視部分、監視項目、消費監視リソースを示す表である。監視部分は監視を行う階層、監視項目は監視を行う項目、消費監視リソースは監視によって消費するリソースの量を示す。挙動監視レベル49が「1」の場合、監視部分は上位層のサブプログラムである「Pk」、監視項目は「実行時間」、消費監視リソースは「1」である。一方、挙動監視レベル49が「4」の場合、監視部分は下位層のサブプログラムである「Pk1、Pk2」、監視項目は「実行時間、CPU負荷変化率、入出力値」、消費監視リソースは「4」である。すなわち、挙動監視レベル49の数値が高くなるにつれて、監視部分は上位層から下位層に移り、監視項目は増加する。その結果、消費監視リソースも増加することになる。
尚、便宜上、各挙動監視モジュール43の挙動監視レベル49の数値が、そのアプリモジュール部57の消費監視リソースに等しいものとする。
また、監視項目は、実行時間、CPU負荷変化率、入出力値に加えて、内部データの更新履歴、プログラムカウンタの移行履歴等を含めても良い。
また、挙動監視対応表51は、アプリケーション23の起動時にRAM上のワークメモリ領域に呼び出されているものとする。
FIG. 3 is a diagram showing the behavior monitoring correspondence table 51.
As shown in FIG. 3, the behavior monitoring correspondence table 51 is a table showing monitoring parts, monitoring items, and consumption monitoring resources for each behavior monitoring level 49. The monitoring part indicates the hierarchy to be monitored, the monitoring item indicates the item to be monitored, and the consumption monitoring resource indicates the amount of resource consumed by the monitoring. When the behavior monitoring level 49 is “1”, the monitoring part is “Pk”, which is the upper layer subprogram, the monitoring item is “execution time”, and the consumption monitoring resource is “1”. On the other hand, when the behavior monitoring level 49 is “4”, the monitoring part is “Pk1, Pk2” which is a subprogram of the lower layer, the monitoring items are “execution time, CPU load change rate, input / output value”, and the consumption monitoring resource is “4”. That is, as the value of the behavior monitoring level 49 increases, the monitoring part moves from the upper layer to the lower layer, and the monitoring items increase. As a result, consumption monitoring resources also increase.
For convenience, it is assumed that the value of the behavior monitoring level 49 of each behavior monitoring module 43 is equal to the consumption monitoring resource of the application module unit 57.
In addition to the execution time, CPU load change rate, and input / output values, the monitoring items may include internal data update history, program counter transition history, and the like.
The behavior monitoring correspondence table 51 is called to the work memory area on the RAM when the application 23 is activated.

次に、挙動監視統括部21を説明する。
挙動監視統括部21は、挙動監視情報データベース25の内容を解析する解析エンジン27、挙動監視シグナルを送信する挙動監視シグナル送信部41等を備える。そして、解析エンジン27は、挙動監視情報解析部29、挙動監視情報量制御部35等から構成される。
Next, the behavior monitoring control unit 21 will be described.
The behavior monitoring control unit 21 includes an analysis engine 27 that analyzes the contents of the behavior monitoring information database 25, a behavior monitoring signal transmission unit 41 that transmits a behavior monitoring signal, and the like. The analysis engine 27 includes a behavior monitoring information analysis unit 29, a behavior monitoring information amount control unit 35, and the like.

挙動監視情報解析手段である解析アルゴリズム33を具備する挙動監視情報解析部29は、正常動作表31と挙動監視情報データベース25を参照し、直前に格納された挙動監視情報を解析する。解析アルゴリズム33については、図7の説明にて後述する。   A behavior monitoring information analysis unit 29 including an analysis algorithm 33 that is a behavior monitoring information analysis unit refers to the normal operation table 31 and the behavior monitoring information database 25 and analyzes the behavior monitoring information stored immediately before. The analysis algorithm 33 will be described later with reference to FIG.

図4は、正常動作表31を示す図である。
図4に示すように、正常動作表31は、プログラム部59のサブプログラムが正常に動作している場合に挙動監視対象を決定する1つの要素である監視項目が通常どのような値であるかを示す表である。監視項目は、前述したように実行時間、CPU負荷変化率、入出力値であり、各サブプログラムに対して正常動作を示す数値が設定されている。「+」と「−」の後の数値は許容値である。例えばサブプログラムP1に対する実行時間は、正常値は15[μs]であり、許容値の範囲は4[μs]である。また、サブプログラムP1に対するCPU負荷変化率は、正常値は5[%]であり、許容値の範囲は4[%]である。実行時間、CPU負荷変化率については、事前に測定された正常値から正常動作表31の数値を設定する。一方、入出力値については、例えば事前に予測された正常値として入力と出力の関係Rを示す数式を設定する。例えば、サブプログラムP1の入力と出力の関係R1が入力値xを2倍した値を出力値とするものであれば、R1は「2x」と設定する。そして、挙動監視情報解析部29は、挙動監視対象の現在値と事前に測定または予測された正常値との差が許容値以内かどうかを判断する。
尚、正常動作表31は、アプリケーション23の起動時にRAM上のワークメモリ領域に呼び出されているものとする。
FIG. 4 is a diagram illustrating the normal operation table 31.
As shown in FIG. 4, the normal operation table 31 normally indicates the value of the monitoring item that is one element for determining the behavior monitoring target when the subprogram of the program unit 59 is operating normally. It is a table | surface which shows. The monitoring items are the execution time, CPU load change rate, and input / output values as described above, and numerical values indicating normal operation are set for each subprogram. The numerical value after “+” and “−” is an allowable value. For example, for the execution time for the subprogram P1, the normal value is 15 [μs], and the allowable value range is 4 [μs]. The normal rate of CPU load change rate for the subprogram P1 is 5 [%], and the allowable value range is 4 [%]. As for the execution time and the CPU load change rate, numerical values in the normal operation table 31 are set from normal values measured in advance. On the other hand, for the input / output values, for example, a mathematical expression indicating the relationship R between input and output is set as a normal value predicted in advance. For example, if the relationship R1 between the input and output of the subprogram P1 is a value obtained by doubling the input value x, R1 is set to “2x”. Then, the behavior monitoring information analysis unit 29 determines whether the difference between the current value of the behavior monitoring target and the normal value measured or predicted in advance is within an allowable value.
The normal operation table 31 is called to the work memory area on the RAM when the application 23 is activated.

挙動監視情報量制御手段である制御アルゴリズム39を具備する挙動監視情報量制御部35は、挙動監視情報解析部29の解析結果に基づいて挙動監視モジュール43ごとに挙動監視リソースを配分し、挙動監視情報量を制御する。挙動監視情報量の制御は、モジュール監視レベル表37を更新することで行う。制御アルゴリズム39については、図8の説明にて後述する。   The behavior monitoring information amount control unit 35 including the control algorithm 39 which is a behavior monitoring information amount control unit allocates behavior monitoring resources to the behavior monitoring modules 43 based on the analysis result of the behavior monitoring information analysis unit 29, and performs behavior monitoring. Control the amount of information. The behavior monitoring information amount is controlled by updating the module monitoring level table 37. The control algorithm 39 will be described later with reference to FIG.

図5は、モジュール監視レベル表37を示す図である。
図5に示すように、モジュール監視レベル表37は、挙動監視モジュール43ごとの現挙動監視レベルを示す表である。図5では、挙動監視モジュール(1)の現挙動監視レベルが「3」であり、挙動監視モジュール(2)、(3)の現挙動監視レベルが「1」であることを示している。
尚、モジュール監視レベル表37は、アプリケーション23の起動時にRAM上のワークメモリ領域に呼び出されて、所定の初期値が設定されているものとする。
FIG. 5 is a diagram showing the module monitoring level table 37.
As shown in FIG. 5, the module monitoring level table 37 is a table showing the current behavior monitoring level for each behavior monitoring module 43. FIG. 5 shows that the current behavior monitoring level of the behavior monitoring module (1) is “3” and the current behavior monitoring levels of the behavior monitoring modules (2) and (3) are “1”.
It is assumed that the module monitoring level table 37 is called to the work memory area on the RAM when the application 23 is activated and a predetermined initial value is set.

挙動監視シグナル送信手段を具備する挙動監視シグナル送信部41は、挙動監視情報量制御部35によって配分された挙動監視リソースの増減結果に基づいて、挙動監視を促進するかまたは抑制するかを示す挙動監視シグナルを決定し、挙動監視モジュール43に送信する。ここで、図2における53の促進、55の抑制が、挙動監視シグナルを意味する。
尚、送信の形態は、プロセス間通信を用いる形態、イベント送受信の機能を用いる形態、プロセス間共有メモリを介する形態等があるが、いずれの形態であっても良い。
The behavior monitoring signal transmission unit 41 including the behavior monitoring signal transmission unit is a behavior indicating whether the behavior monitoring is promoted or suppressed based on the increase / decrease result of the behavior monitoring resource allocated by the behavior monitoring information amount control unit 35. A monitoring signal is determined and transmitted to the behavior monitoring module 43. Here, the promotion of 53 and the suppression of 55 in FIG. 2 mean a behavior monitoring signal.
The form of transmission includes a form using inter-process communication, a form using an event transmission / reception function, a form via an inter-process shared memory, etc., but any form may be used.

次に、図6から図8を参照しながら、ソフトウェア挙動監視装置1の動作の詳細について説明する。
図6は、ソフトウェア挙動監視装置1の全体の流れを示すフローチャートである。
Next, details of the operation of the software behavior monitoring apparatus 1 will be described with reference to FIGS.
FIG. 6 is a flowchart showing the overall flow of the software behavior monitoring apparatus 1.

図6に示すように、制御部3は、直前に格納された挙動監視情報を取得する(S101)。次に、制御部3は、解析アルゴリズム33によって、正常動作表31と直前に格納された挙動監視情報を比較する(S102)。   As shown in FIG. 6, the control unit 3 acquires the behavior monitoring information stored immediately before (S101). Next, the control unit 3 compares the normal operation table 31 with the behavior monitoring information stored immediately before by the analysis algorithm 33 (S102).

図7は、解析アルゴリズム33の流れを示すフローチャートである。
図7に示すように、制御部3は、取得した挙動監視情報から挙動監視対象であるサブプログラムの監視項目の現在値を取得する(S201)。次に、制御部3は、正常動作表31から挙動監視対象であるサブプログラムの監視項目の正常値と許容値を取得する(S202)。
FIG. 7 is a flowchart showing the flow of the analysis algorithm 33.
As shown in FIG. 7, the control unit 3 acquires the current value of the monitoring item of the subprogram that is the behavior monitoring target from the acquired behavior monitoring information (S201). Next, the control unit 3 acquires the normal value and the allowable value of the monitoring item of the subprogram that is the behavior monitoring target from the normal operation table 31 (S202).

次に、制御部3は、現在値と正常値との差が許容値以内かどうか確認する(S203)。すなわち、挙動監視対象の現在値と事前に測定または予測された挙動監視対象との差が許容値以内かどうかを判断する。
許容値以内でない場合、対象の挙動監視モジュール43は障害の兆候と判断し、処理を終了する(S204)。
許容値以内の場合、S205に進む。
Next, the control unit 3 checks whether or not the difference between the current value and the normal value is within an allowable value (S203). That is, it is determined whether the difference between the current value of the behavior monitoring target and the behavior monitoring target measured or predicted in advance is within an allowable value.
If it is not within the allowable value, the target behavior monitoring module 43 determines that it is a sign of failure, and ends the process (S204).
If it is within the allowable value, the process proceeds to S205.

次に、制御部3は、対象の挙動監視モジュール43に含まれるすべてのサブプログラムについて処理が完了したかどうか確認する(S205)。
処理が完了していない場合、S201から繰り返す。
処理が完了している場合、対象の挙動監視モジュール43は正常と判断し、処理を終了する(S206)。
以上の処理を全ての挙動監視モジュール43に対して行い、挙動監視情報を解析する。
Next, the control unit 3 confirms whether or not the processing has been completed for all the subprograms included in the target behavior monitoring module 43 (S205).
If the process has not been completed, the process is repeated from S201.
When the process is completed, the target behavior monitoring module 43 determines that the process is normal and ends the process (S206).
The above processing is performed for all behavior monitoring modules 43, and behavior monitoring information is analyzed.

次に、制御部3は、制御アルゴリズム39によって、モジュール監視レベル表37の調整を行う(S103)。   Next, the control unit 3 adjusts the module monitoring level table 37 by the control algorithm 39 (S103).

図8は、制御アルゴリズム39の流れを示すフローチャートである。
図8に示すように、制御部3は、障害の兆候が検知された挙動監視モジュール43と後続の挙動監視モジュール43に対して挙動監視リソースを1だけ増加する(S301)。すなわち、障害の兆候が検知された挙動監視モジュール43の挙動監視リソースと、障害の兆候が検知された挙動監視モジュール43の後続となる挙動監視モジュール43群の挙動監視リソースとを増加させる。
FIG. 8 is a flowchart showing the flow of the control algorithm 39.
As illustrated in FIG. 8, the control unit 3 increases the behavior monitoring resource by 1 for the behavior monitoring module 43 in which a failure sign is detected and the subsequent behavior monitoring module 43 (S301). That is, the behavior monitoring resource of the behavior monitoring module 43 in which the failure sign is detected and the behavior monitoring resource of the behavior monitoring module 43 group that follows the behavior monitoring module 43 in which the failure sign is detected are increased.

次に、制御部3は、最大挙動監視リソースと配分した挙動監視リソースの合計とを比較する(S302)。
配分した挙動監視リソースの合計が最大挙動監視リソース以下の場合、挙動監視リソースの配分を終了する(S303)。
配分した挙動監視リソースの合計が最大挙動監視リソースより大きい場合、S304に進む。
Next, the control unit 3 compares the maximum behavior monitoring resource with the total of the allocated behavior monitoring resources (S302).
If the total of the allocated behavior monitoring resources is equal to or less than the maximum behavior monitoring resource, the distribution of behavior monitoring resources is terminated (S303).
When the total of the allocated behavior monitoring resources is larger than the maximum behavior monitoring resource, the process proceeds to S304.

次に、制御部3は、障害の兆候が検知されていない挙動監視モジュール43の挙動監視リソースを1だけ削減する(S304)。   Next, the control unit 3 reduces the behavior monitoring resource of the behavior monitoring module 43 in which no failure sign is detected by 1 (S304).

次に、制御部3は、最大挙動監視リソースと配分した挙動監視リソースの合計とを比較する(S305)。
配分した挙動監視リソースの合計が最大挙動監視リソース以下の場合、挙動監視リソースの配分を終了する(S306)。
配分した挙動監視リソースの合計が最大挙動監視リソースより大きい場合、S307に進む。
Next, the control unit 3 compares the maximum behavior monitoring resource with the total of the allocated behavior monitoring resources (S305).
If the total of the allocated behavior monitoring resources is equal to or less than the maximum behavior monitoring resource, the distribution of behavior monitoring resources is terminated (S306).
When the total of the allocated behavior monitoring resources is larger than the maximum behavior monitoring resource, the process proceeds to S307.

次に、制御部3は、S301において挙動監視リソースを増加させた挙動監視モジュール43の中で、障害の兆候が検知された挙動監視モジュール43から見て実行順序が遠い順に挙動監視リソースを1だけ削減する(S307)。   Next, in the behavior monitoring module 43 in which the behavior monitoring resource is increased in S301, the control unit 3 sets the behavior monitoring resource to only one behavior monitoring resource in the order in which the execution order is far from the behavior monitoring module 43 in which the sign of failure is detected. Reduce (S307).

次に、制御部3は、最大挙動監視リソースと配分した挙動監視リソースの合計とを比較する(S308)。
配分した挙動監視リソースの合計が最大挙動監視リソース以下の場合、挙動監視リソースの配分を終了する(S309)。
配分した挙動監視リソースの合計が最大挙動監視リソースより大きい場合、S307から繰り返す。
以上によって、全ての挙動監視モジュール43に対する挙動監視リソースの合計を、最大挙動監視リソース以下に抑えるように挙動監視リソースが配分されて、モジュール監視レベル表37の調整が完了する。
Next, the control unit 3 compares the maximum behavior monitoring resource with the total of the allocated behavior monitoring resources (S308).
If the total of the allocated behavior monitoring resources is less than or equal to the maximum behavior monitoring resource, the distribution of behavior monitoring resources is terminated (S309).
If the total of the allocated behavior monitoring resources is larger than the maximum behavior monitoring resource, the processing is repeated from S307.
As described above, the behavior monitoring resources are allocated so that the total of the behavior monitoring resources for all the behavior monitoring modules 43 is kept below the maximum behavior monitoring resource, and the adjustment of the module monitoring level table 37 is completed.

次に、制御部3は、モジュール監視レベル表37の調整に応じて、挙動監視シグナルを送信する(S104)。そして、制御部3は、以下に示す挙動監視ループを全ての挙動監視モジュール43について行う(S105)。
制御部3は、挙動監視シグナルを受信する(S106)。次に、制御部3は、挙動監視シグナルから挙動監視レベル49を決定し、アプリモジュール部57の挙動監視フラグ63を設定する(S107)。次に、制御部3は、プログラムを実行し、挙動監視フラグ63が設定されているプログラム部59とデータ部61の挙動監視情報を出力する(S108)。出力された挙動監視情報は、挙動監視情報データベース25に格納される。
以上によって、全ての挙動監視モジュール43のプログラムが実行されて、挙動監視レベル49に応じた挙動監視情報が出力される。
Next, the control unit 3 transmits a behavior monitoring signal according to the adjustment of the module monitoring level table 37 (S104). And the control part 3 performs the behavior monitoring loop shown below about all the behavior monitoring modules 43 (S105).
The control unit 3 receives the behavior monitoring signal (S106). Next, the control unit 3 determines the behavior monitoring level 49 from the behavior monitoring signal, and sets the behavior monitoring flag 63 of the application module unit 57 (S107). Next, the control unit 3 executes the program and outputs behavior monitoring information of the program unit 59 and the data unit 61 in which the behavior monitoring flag 63 is set (S108). The output behavior monitoring information is stored in the behavior monitoring information database 25.
As described above, the programs of all the behavior monitoring modules 43 are executed, and behavior monitoring information corresponding to the behavior monitoring level 49 is output.

次に、図9から図11を参照しながら、ソフトウェア挙動監視装置1を実施したときの挙動監視リソースの配分について説明する。
以下では、挙動監視対応表51、正常動作表31、モジュール監視レベル表37を、図3から図5に示したように設定し、アプリケーション23の実行が3回行われる場合を例にして説明する。尚、最大挙動監視リソースを6とする。
Next, distribution of behavior monitoring resources when the software behavior monitoring apparatus 1 is implemented will be described with reference to FIGS. 9 to 11.
Below, the behavior monitoring correspondence table 51, the normal operation table 31, and the module monitoring level table 37 are set as shown in FIGS. 3 to 5, and the case where the application 23 is executed three times will be described as an example. . It is assumed that the maximum behavior monitoring resource is 6.

(1回目)
図9は、1回目のアプリケーション実行直前のモジュール監視レベル表37を示す図である。
図9に示すように、1回目のアプリケーション実行直前では、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(3、1、1)である。
制御部3は、挙動監視モジュール(1)、(2)、(3)のプログラムを順に実行する。挙動監視モジュール(2)の現挙動監視レベルが1であることから、制御部3は、サブプログラムP2の実行時間を観測し、挙動監視情報データベース25に格納する。
次に、制御部3は、挙動監視情報データベース25に格納された内容と正常動作表31とを比較する。サブプログラムP2の実行時間が20[μs]だったとすると、現在値は許容値を超えていることから、制御部3は、障害の兆候と判断し、挙動監視モジュール(2)、(3)の挙動監視リソースを1だけ増加する。このとき、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(3、2、2)となる。しかし、配分した挙動監視リソースの合計が7となり、最大挙動監視リソースを超えてしまうことから、制御部3は、挙動監視モジュール(1)の挙動監視リソースを1だけ削減する。
(First time)
FIG. 9 is a diagram showing the module monitoring level table 37 immediately before the first application execution.
As shown in FIG. 9, immediately before the first application execution, the current behavior monitoring levels of the behavior monitoring modules (1), (2), and (3) are (3, 1, 1).
The control unit 3 sequentially executes the programs of behavior monitoring modules (1), (2), and (3). Since the current behavior monitoring level of the behavior monitoring module (2) is 1, the control unit 3 observes the execution time of the subprogram P2 and stores it in the behavior monitoring information database 25.
Next, the control unit 3 compares the content stored in the behavior monitoring information database 25 with the normal operation table 31. If the execution time of the subprogram P2 is 20 [μs], since the current value exceeds the allowable value, the control unit 3 determines that it is a sign of failure, and the behavior monitoring modules (2) and (3) The behavior monitoring resource is increased by 1. At this time, the current behavior monitoring level of the behavior monitoring modules (1), (2), and (3) is (3, 2, 2). However, since the total of the allocated behavior monitoring resources is 7, which exceeds the maximum behavior monitoring resource, the control unit 3 reduces the behavior monitoring resource of the behavior monitoring module (1) by one.

(2回目)
図10は、2回目のアプリケーション実行直前のモジュール監視レベル表37を示す図である。
図10に示すように、2回目のアプリケーション実行直前では、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(2、2、2)である。
制御部3は、挙動監視モジュール(1)、(2)、(3)のプログラムを順に実行する。挙動監視モジュール(2)の現挙動監視レベルが2であることから、制御部3は、サブプログラムP2の実行時間、CPU負荷変化率を観測し、挙動監視情報データベース25に格納する。
次に、制御部3は、挙動監視情報データベース25に格納された内容と正常動作表31とを比較する。サブプログラムP2の実行時間が20[μs]、CPU負荷変化率が20[%]だったとすると、共に現在値は許容値を超えていることから、制御部3は、障害の兆候と判断し、挙動監視モジュール(2)、(3)の挙動監視リソースを1だけ増加する。このとき、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(2、3、3)となる。しかし、配分した挙動監視リソースの合計が8となり、最大挙動監視リソースを超えてしまうことから、制御部3は、挙動監視モジュール(1)の挙動監視リソースを1だけ削減する。このとき、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(1、3、3)となる。配分した挙動監視リソースの合計が7となり、依然として最大挙動監視リソースを超えてしまうことから、障害の兆候が検知された挙動監視モジュール(2)の後続である挙動監視モジュール(3)の挙動監視リソースを1だけ削減する。
(Second time)
FIG. 10 is a diagram showing the module monitoring level table 37 immediately before the second application execution.
As shown in FIG. 10, immediately before the second application execution, the current behavior monitoring levels of the behavior monitoring modules (1), (2), and (3) are (2, 2, 2).
The control unit 3 sequentially executes the programs of behavior monitoring modules (1), (2), and (3). Since the current behavior monitoring level of the behavior monitoring module (2) is 2, the control unit 3 observes the execution time of the subprogram P2 and the CPU load change rate and stores it in the behavior monitoring information database 25.
Next, the control unit 3 compares the content stored in the behavior monitoring information database 25 with the normal operation table 31. If the execution time of the subprogram P2 is 20 [μs] and the CPU load change rate is 20 [%], the current value exceeds the allowable value, so the control unit 3 determines that it is a sign of failure, The behavior monitoring resources of the behavior monitoring modules (2) and (3) are increased by one. At this time, the current behavior monitoring levels of the behavior monitoring modules (1), (2), and (3) are (2, 3, 3). However, since the total of the allocated behavior monitoring resources is 8, which exceeds the maximum behavior monitoring resource, the control unit 3 reduces the behavior monitoring resource of the behavior monitoring module (1) by one. At this time, the current behavior monitoring level of the behavior monitoring modules (1), (2), and (3) is (1, 3, 3). Since the total of the allocated behavior monitoring resources is 7 and still exceeds the maximum behavior monitoring resource, the behavior monitoring resource of the behavior monitoring module (3) that is the successor of the behavior monitoring module (2) in which the sign of failure is detected. Is reduced by one.

(3回目)
図11は、3回目のアプリケーション実行直前のモジュール監視レベル表37を示す図である。
図11に示すように、3回目のアプリケーション実行直前では、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(1、3、2)である。
以上のように、挙動監視リソースは、障害の兆候が検知された挙動監視モジュール(2)に対して優先的に割り当てられ、障害に対処するための情報を効果的に収集することができる。
(3rd)
FIG. 11 is a diagram showing the module monitoring level table 37 immediately before the third application execution.
As shown in FIG. 11, immediately before the third application execution, the current behavior monitoring levels of the behavior monitoring modules (1), (2), and (3) are (1, 3, 2).
As described above, the behavior monitoring resource is preferentially assigned to the behavior monitoring module (2) in which the failure sign is detected, and can effectively collect information for dealing with the failure.

以上詳細に説明したように、第1の実施の形態によれば、ソフトウェア挙動監視装置1は複数の挙動監視モジュール43で構成されたアプリケーション23とアプリケーション23の挙動監視を統括する挙動監視統括部21と挙動監視モジュール43の挙動監視情報を格納する挙動監視情報データベース25とを備える。そして、挙動監視統括部21は、挙動監視情報データベース25に格納された挙動監視情報を解析して障害の兆候が検知された挙動監視モジュール43を中心に挙動監視リソースを配分する。また、各挙動監視モジュール43は、サブプログラムの実行後に、配分された挙動監視リソースを用いて挙動監視情報を出力する。出力した挙動監視情報は、挙動監視情報データベース25に格納されて、次回の挙動監視情報の解析に用いられる。   As described above in detail, according to the first embodiment, the software behavior monitoring apparatus 1 includes the application 23 configured by a plurality of behavior monitoring modules 43 and the behavior monitoring control unit 21 that controls the behavior monitoring of the application 23. And a behavior monitoring information database 25 for storing behavior monitoring information of the behavior monitoring module 43. Then, the behavior monitoring supervision unit 21 analyzes behavior monitoring information stored in the behavior monitoring information database 25 and allocates behavior monitoring resources mainly to the behavior monitoring module 43 in which a failure sign is detected. Each behavior monitoring module 43 outputs behavior monitoring information using the allocated behavior monitoring resource after the execution of the subprogram. The output behavior monitoring information is stored in the behavior monitoring information database 25 and used for the next analysis of behavior monitoring information.

第1の実施の形態によって、ソフトウェアの挙動監視対象を決定する監視部分と監視項目を動的に調整し、必要最小限のリソースを使用して障害に対処するための情報を効果的に収集することができる。そして、的確な障害予測を行うことができる。   According to the first embodiment, the monitoring part for determining the behavior monitoring target of the software and the monitoring item are dynamically adjusted, and information for dealing with the failure is effectively collected by using the minimum necessary resources. be able to. Then, accurate failure prediction can be performed.

また、障害の兆候が検知された挙動監視モジュール43に加えて、後続する挙動監視モジュール43にも挙動監視リソースを配分することで、障害の影響範囲を特定することができる。同様な考え方で、前に続く挙動監視モジュールに対して挙動監視リソースを増加させることも可能であり、それによって、障害の兆候が現れた原因を究明するための情報を効果的に収集することができる。つまり、先行する挙動監視モジュール43にも挙動監視リソースを配分するようにしても良い。   Further, in addition to the behavior monitoring module 43 in which a failure sign is detected, the behavior monitoring resource is allocated to the subsequent behavior monitoring module 43, whereby the influence range of the failure can be specified. In the same way, it is possible to increase the number of behavior monitoring resources for the following behavior monitoring module, thereby effectively collecting information to investigate the cause of the failure sign. it can. That is, behavior monitoring resources may be allocated to the preceding behavior monitoring module 43.

また、最大挙動監視リソースを超えない範囲で挙動監視リソースを配分することで、本来のアプリケーションの機能が使用するリソースが不足する事態を避けることができる。   In addition, by allocating behavior monitoring resources within a range not exceeding the maximum behavior monitoring resource, it is possible to avoid a situation where resources used by the original application function are insufficient.

尚、第1の実施の形態では1つのコンピュータによる実施の形態を示したが、例えば、挙動監視統括部21とアプリケーション23とが別々のコンピュータで動作し、挙動監視シグナルの送受信はネットワーク19を介した通信によって行う、複数のコンピュータによるソフトウェア挙動監視システムとすることもできる。この場合、アプリケーション23が動作するコンピュータは、リソースをアプリモジュール部57の実行に多く割り当てることができる。   In the first embodiment, an embodiment using one computer is shown. However, for example, the behavior monitoring control unit 21 and the application 23 operate on different computers, and behavior monitoring signals are transmitted and received via the network 19. It is also possible to provide a software behavior monitoring system using a plurality of computers, which is performed by the communication performed. In this case, the computer on which the application 23 operates can allocate more resources to the execution of the application module unit 57.

また、挙動監視レベル49が所定の閾値以上に変更された場合、例えばソフトウェアシステムの管理者に対して電子メール等を用いた報知を行うことで、管理者はタイムリーな障害対応を行うことが出来る。   In addition, when the behavior monitoring level 49 is changed to a predetermined threshold value or more, for example, the administrator can perform timely failure handling by notifying the software system administrator using e-mail or the like. I can do it.

次に、第2の実施の形態を詳細に説明する。   Next, the second embodiment will be described in detail.

図1は、第2の実施の形態に係るソフトウェア挙動監視装置1aを実現するコンピュータのハードウェア構成図である。ソフトウェア挙動監視装置1aのハードウェア構成は、第1の実施の形態における説明と同様であるため説明を省略する。   FIG. 1 is a hardware configuration diagram of a computer that implements a software behavior monitoring apparatus 1a according to the second embodiment. Since the hardware configuration of the software behavior monitoring device 1a is the same as that described in the first embodiment, the description thereof is omitted.

次に、図12を参照しながら、ソフトウェア挙動監視装置1aの機能を実現する構成について説明する。
図12は、ソフトウェア挙動監視装置1aの機能の概要を示すブロック図である。
尚、図2に示す構成要素と同一の機能を果たす要素には、同一の番号を付して重複した説明を避ける。
Next, a configuration for realizing the function of the software behavior monitoring device 1a will be described with reference to FIG.
FIG. 12 is a block diagram showing an outline of functions of the software behavior monitoring apparatus 1a.
Note that elements having the same functions as those shown in FIG. 2 are denoted by the same reference numerals to avoid redundant description.

図12に示すように、ソフトウェア挙動監視装置1aは、複数の挙動監視モジュール43aで構成されるアプリケーション23a等を備える。挙動監視モジュール43aは、局所挙動監視部65、挙動監視調整部45、アプリモジュール部57、挙動監視情報データベース25a等を備える。局所挙動監視部65は、自らの挙動監視を統括する。挙動監視調整部45は、局所挙動監視部65から送信される情報に基づいて、自らの挙動監視を調整する。アプリモジュール部57は、本来のアプリケーションの機能を果たすプログラムを実行し、挙動監視調整部45によって調整された挙動監視を行い、自らの挙動監視情報を出力する。挙動監視情報データベース25aは、挙動監視情報を格納する。そして、挙動監視情報に含まれる挙動監視対象は、局所挙動監視部65によって動的に変更される。
第2の実施の形態では、アプリケーション23aはk個の挙動監視モジュール43aで構成される。各挙動監視モジュール43aが単純なアルゴリズムを実行することによって、全体として適切な挙動監視が行われる。
As shown in FIG. 12, the software behavior monitoring apparatus 1a includes an application 23a composed of a plurality of behavior monitoring modules 43a. The behavior monitoring module 43a includes a local behavior monitoring unit 65, a behavior monitoring adjustment unit 45, an application module unit 57, a behavior monitoring information database 25a, and the like. The local behavior monitoring unit 65 supervises own behavior monitoring. The behavior monitoring adjustment unit 45 adjusts its own behavior monitoring based on the information transmitted from the local behavior monitoring unit 65. The application module unit 57 executes a program that performs the function of the original application, performs behavior monitoring adjusted by the behavior monitoring adjustment unit 45, and outputs its own behavior monitoring information. The behavior monitoring information database 25a stores behavior monitoring information. The behavior monitoring target included in the behavior monitoring information is dynamically changed by the local behavior monitoring unit 65.
In the second embodiment, the application 23a is composed of k behavior monitoring modules 43a. As each behavior monitoring module 43a executes a simple algorithm, appropriate behavior monitoring is performed as a whole.

局所挙動監視部65は、局所解析エンジン67、挙動監視シグナル送信部41等を備える。局所解析エンジン67は、挙動監視情報解析手段である解析アルゴリズム33と挙動監視シグナル決定手段である局所アルゴリズムとを具備する。解析アルゴリズム33は、第1の実施の形態と同様である。局所アルゴリズムは、自らの挙動監視情報の前回解析結果と隣接する挙動監視モジュール43aの挙動監視情報の前回解析結果とに基づいて、挙動監視を促進するかまたは抑制するかを示す挙動監視シグナルを決定する。挙動監視シグナル送信部41は、決定された挙動監視シグナルを送信する。   The local behavior monitoring unit 65 includes a local analysis engine 67, a behavior monitoring signal transmission unit 41, and the like. The local analysis engine 67 includes an analysis algorithm 33 that is behavior monitoring information analysis means and a local algorithm that is behavior monitoring signal determination means. The analysis algorithm 33 is the same as that in the first embodiment. The local algorithm determines a behavior monitoring signal indicating whether the behavior monitoring is promoted or suppressed based on the previous analysis result of the own behavior monitoring information and the previous analysis result of the behavior monitoring information of the adjacent behavior monitoring module 43a. To do. The behavior monitoring signal transmission unit 41 transmits the determined behavior monitoring signal.

次に、図13から図14を参照しながら、ソフトウェア挙動監視装置1aの動作の詳細について説明する。
図13は、ソフトウェア挙動監視装置1aの全体の流れを示すフローチャートである。
Next, details of the operation of the software behavior monitoring apparatus 1a will be described with reference to FIGS.
FIG. 13 is a flowchart showing the overall flow of the software behavior monitoring apparatus 1a.

図13に示すように、制御部3は、以下に示す挙動監視ループを全ての挙動監視モジュール43aについて行う(S401)。
制御部3は、直前に格納された挙動監視情報を取得する(S402)。次に、制御部3は、解析アルゴリズム33によって、正常動作表31と直前に格納された挙動監視情報を比較する(S403)。解析アルゴリズム33は、前述した図7の説明のとおりである。すなわち、挙動監視対象の現在値と事前に測定または予測された挙動監視対象との差が許容値以内かどうかによって、障害の兆候または正常のいずれかと判断する。次に、制御部3は、局所アルゴリズムによって、送信する挙動監視シグナルを決定する(S404)。
As shown in FIG. 13, the control unit 3 performs the behavior monitoring loop shown below for all behavior monitoring modules 43a (S401).
The control unit 3 acquires behavior monitoring information stored immediately before (S402). Next, the control unit 3 compares the normal operation table 31 with the behavior monitoring information stored immediately before by the analysis algorithm 33 (S403). The analysis algorithm 33 is as described in FIG. That is, it is determined as a sign of failure or normal depending on whether the difference between the current value of the behavior monitoring target and the behavior monitoring target measured or predicted in advance is within an allowable value. Next, the control unit 3 determines a behavior monitoring signal to be transmitted by a local algorithm (S404).

図14は、局所アルゴリズムの流れを示すフローチャートである。
図14では、挙動監視モジュール(m)(1≦m≦k)に対する挙動監視シグナルの決定を示している。
図14に示すように、制御部3は、挙動監視モジュール(m−1)、(m)、(m+1)に対する前回の解析結果を取得する(S501)。
FIG. 14 is a flowchart showing the flow of the local algorithm.
FIG. 14 shows the determination of the behavior monitoring signal for the behavior monitoring module (m) (1 ≦ m ≦ k).
As shown in FIG. 14, the control unit 3 acquires the previous analysis result for the behavior monitoring modules (m−1), (m), and (m + 1) (S501).

次に、制御部3は、挙動監視モジュール(m)に対する前回の解析結果が障害の兆候かどうかを確認する(S502)。
障害の兆候の場合、制御部3は、挙動監視モジュール(m)に「促進」の挙動監視シグナルを送信することを決定し(S503)、挙動監視シグナルの決定を終了する(S504)。
障害の兆候でない場合、S505に進む。
Next, the control unit 3 checks whether or not the previous analysis result for the behavior monitoring module (m) is a sign of failure (S502).
In the case of a failure sign, the control unit 3 determines to transmit a “promotion” behavior monitoring signal to the behavior monitoring module (m) (S503), and ends the determination of the behavior monitoring signal (S504).
If it is not a sign of failure, the process proceeds to S505.

次に、制御部3は、挙動監視モジュール(m−1)に対する前回の解析結果が障害の兆候かどうかを確認する(S505)。
障害の兆候の場合、制御部3は、挙動監視モジュール(m)に「促進」の挙動監視シグナルを送信することを決定し(S506)、挙動監視シグナルの決定を終了する(S507)。
障害の兆候でない場合、S508に進む。
Next, the control unit 3 confirms whether or not the previous analysis result for the behavior monitoring module (m−1) is a sign of failure (S505).
In the case of a failure sign, the control unit 3 determines to transmit a “promotion” behavior monitoring signal to the behavior monitoring module (m) (S506), and ends the determination of the behavior monitoring signal (S507).
If it is not a sign of failure, the process proceeds to S508.

次に、制御部3は、挙動監視モジュール(m+1)に対する前回の解析結果が障害の兆候かどうかを確認する(S508)。
障害の兆候の場合、制御部3は、挙動監視モジュール(m)に「抑制」の挙動監視シグナルを送信することを決定し(S509)、挙動監視シグナルの決定を終了する(S510)。
障害の兆候でない場合、制御部3は、挙動監視シグナルを送信しないことを決定し(S511)、挙動監視シグナルの決定を終了する(S512)。
Next, the control unit 3 checks whether or not the previous analysis result for the behavior monitoring module (m + 1) is a sign of failure (S508).
In the case of a failure sign, the control unit 3 determines to transmit a “suppression” behavior monitoring signal to the behavior monitoring module (m) (S509), and ends the determination of the behavior monitoring signal (S510).
If it is not a sign of failure, the control unit 3 determines not to transmit the behavior monitoring signal (S511), and ends the determination of the behavior monitoring signal (S512).

以上のとおり、局所アルゴリズムは、自分自身である挙動監視モジュール(m)の挙動監視情報の前回解析結果または先行隣接する挙動監視モジュール(m−1)の挙動監視情報の前回解析結果のいずれかが障害の兆候であった場合には、挙動監視モジュール(m)に「促進」の挙動監視シグナルを送信し、後続隣接する挙動監視モジュール(m+1)の挙動監視情報の前回解析結果が障害の兆候であった場合には、挙動監視モジュール(m)に「抑制」の挙動監視シグナルを送信する。
尚、障害の兆候が現れた原因を究明するため、局所アルゴリズムは、自分自身である挙動監視モジュール(m)の挙動監視情報の前回解析結果または先行隣接する挙動監視モジュール(m−1)の挙動監視情報の前回解析結果のいずれかが障害の兆候であった場合には、挙動監視モジュール(m)に「抑制」の挙動監視シグナルを送信し、後続隣接する挙動監視モジュール(m+1)の挙動監視情報の前回解析結果が障害の兆候であった場合には、挙動監視モジュール(m)に「促進」の挙動監視シグナルを送信するようにしても良い。
As described above, the local algorithm is either the previous analysis result of the behavior monitoring information of the behavior monitoring module (m) that is itself or the previous analysis result of the behavior monitoring information of the preceding adjacent behavior monitoring module (m−1). If it is a sign of failure, a behavior monitoring signal of “promotion” is sent to the behavior monitoring module (m), and the previous analysis result of the behavior monitoring information of the succeeding behavior monitoring module (m + 1) is a sign of failure. If there is, a behavior monitoring signal of “suppression” is transmitted to the behavior monitoring module (m).
In order to investigate the cause of the sign of failure, the local algorithm uses the previous analysis result of the behavior monitoring information of the behavior monitoring module (m) that is itself or the behavior of the preceding adjacent behavior monitoring module (m-1). If any of the previous analysis results of the monitoring information is a sign of failure, a behavior monitoring signal of “suppression” is transmitted to the behavior monitoring module (m), and the behavior monitoring of the subsequent adjacent behavior monitoring module (m + 1) is performed. If the previous analysis result of information is a sign of failure, a behavior monitoring signal “promotion” may be transmitted to the behavior monitoring module (m).

次に、制御部3は、局所アルゴリズムにより決定した挙動監視シグナルを送信する(S405)。
以上の処理が全ての挙動監視モジュール43aにおいて自律的に行われる。
Next, the control unit 3 transmits a behavior monitoring signal determined by the local algorithm (S405).
The above processing is autonomously performed in all behavior monitoring modules 43a.

制御部3は、前回の挙動監視シグナルを受信する(S406)。S401からS408までの挙動監視ループは、アプリケーション23aの起動時から停止時まで繰り返し実行される。ここで、今回の挙動監視ループがn回目とすると、n−1回目のS405で送信された挙動監視シグナルを受信する。次に、制御部3は、挙動監視シグナルから挙動監視レベル49を決定し、アプリモジュール部57の挙動監視フラグ63を設定する(S407)。次に、制御部3は、プログラムを実行し、挙動監視フラグ63が設定されているプログラム部59とデータ部61の挙動監視情報を出力する(S408)。
以上によって、全ての挙動監視モジュール43aのプログラムが実行されて、挙動監視レベル49に応じた挙動監視情報が出力される。
The control unit 3 receives the previous behavior monitoring signal (S406). The behavior monitoring loop from S401 to S408 is repeatedly executed from the start to the stop of the application 23a. If the current behavior monitoring loop is n-th time, the behavior monitoring signal transmitted in the (n-1) th S405 is received. Next, the control unit 3 determines the behavior monitoring level 49 from the behavior monitoring signal, and sets the behavior monitoring flag 63 of the application module unit 57 (S407). Next, the control unit 3 executes the program and outputs behavior monitoring information of the program unit 59 and the data unit 61 in which the behavior monitoring flag 63 is set (S408).
As described above, the programs of all the behavior monitoring modules 43a are executed, and behavior monitoring information corresponding to the behavior monitoring level 49 is output.

次に、図15から図20を参照しながら、ソフトウェア挙動監視装置1aを実施したときの挙動監視リソースの配分について説明する。
以下では、3つの挙動監視モジュール43aに対し、アプリケーション23aの実行が5回行われる場合を例にして説明する。尚、最大挙動監視リソースを6とする。
Next, distribution of behavior monitoring resources when the software behavior monitoring device 1a is implemented will be described with reference to FIGS.
Hereinafter, the case where the application 23a is executed five times for the three behavior monitoring modules 43a will be described as an example. It is assumed that the maximum behavior monitoring resource is 6.

図15は、挙動監視モジュール43aごとの解析アルゴリズム33の出力と局所アルゴリズムの出力を示す図である。
例えば、解析アルゴリズム33の出力の「正常」、「障害の兆候」は、それぞれ、「正常」、「障害の兆候」と判断したことを示す。また、局所アルゴリズムの「送信しない」、「抑制」、「促進」は、それぞれ、「挙動監視シグナルを送信しない」、「抑制の挙動監視シグナルを送信する」、「促進の挙動監視シグナルを送信する」と決定したことを示す。
以下では、図15に示した解析アルゴリズム33の出力を仮定したときに局所アルゴリズムの出力がどのように決定されるかに加えて、モジュール監視レベル表37がどのように変化していくかについて説明する。
FIG. 15 is a diagram illustrating the output of the analysis algorithm 33 and the output of the local algorithm for each behavior monitoring module 43a.
For example, “normal” and “sign of failure” in the output of the analysis algorithm 33 indicate that “normal” and “sign of failure” are determined, respectively. In addition, “Do not transmit”, “Suppress”, and “Promote” of the local algorithm respectively transmit “Do not transmit behavior monitoring signal”, “Send suppression behavior monitoring signal”, and “Stimulate behavior monitoring signal”. "Is shown.
Hereinafter, how the module monitoring level table 37 changes in addition to how the output of the local algorithm is determined when the output of the analysis algorithm 33 illustrated in FIG. 15 is assumed will be described. To do.

(1回目)
図16は、1回目のアプリケーション実行直前のモジュール監視レベル表37を示す図である。
図16に示すように、1回目のアプリケーション実行直前では、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(3、1、1)である。
また、前回(0回目)はアプリケーション23aの実行自体が行われていないため、図15に示すように、1回目の局所アルゴリズムの出力は、全て「送信しない」となっている。
さらに、前回(0回目)はアプリケーション23aの実行が行われていないため、挙動監視シグナルは送信されていないことから、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは変化しない。
(First time)
FIG. 16 is a diagram showing the module monitoring level table 37 immediately before the first application execution.
As shown in FIG. 16, immediately before the first application execution, the current behavior monitoring levels of the behavior monitoring modules (1), (2), and (3) are (3, 1, 1).
Further, since the execution of the application 23a is not performed in the previous time (0th time), as shown in FIG. 15, all the outputs of the first local algorithm are “not transmitted”.
In addition, since the application 23a has not been executed in the previous time (0th), the behavior monitoring signal is not transmitted. It does not change.

(2回目)
図17は、2回目のアプリケーション実行直前のモジュール監視レベル表37を示す図である。
図17に示すように、2回目のアプリケーション実行直前では、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(3、1、1)である。
また、前回(1回目)の挙動監視モジュール(2)の解析結果が「障害の兆候」であることから、図15に示すように、2回目の局所アルゴリズムの出力は、挙動監視モジュール(1)では「抑制」となっている。一方、挙動監視モジュール(2)、(3)では「促進」となっている。
さらに、前回(1回目)の挙動監視シグナルは全て送信されていないことから、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは変化しない。
(Second time)
FIG. 17 is a diagram showing the module monitoring level table 37 immediately before the second application execution.
As shown in FIG. 17, immediately before the second application execution, the current behavior monitoring levels of the behavior monitoring modules (1), (2), and (3) are (3, 1, 1).
Further, since the analysis result of the previous (first) behavior monitoring module (2) is “failure sign”, as shown in FIG. 15, the output of the second local algorithm is the behavior monitoring module (1). Then it is “suppressed”. On the other hand, the behavior monitoring modules (2) and (3) are “promoted”.
Furthermore, since all the previous (first) behavior monitoring signals have not been transmitted, the current behavior monitoring levels of the behavior monitoring modules (1), (2), and (3) do not change.

(3回目)
図18は、3回目のアプリケーション実行直前のモジュール監視レベル表37を示す図である。
図18に示すように、3回目のアプリケーション実行直前では、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(3、1、1)である。
また、前回(2回目)の挙動監視モジュール(2)の解析結果が「障害の兆候」であることから、図15に示すように、3回目の局所アルゴリズムの出力は、挙動監視モジュール(1)では「抑制」となっている。一方、挙動監視モジュール(2)、(3)では「促進」となっている。
さらに、前回(2回目)の挙動監視シグナルは、挙動監視モジュール(1)、(2)、(3)に対して「抑制」、「促進」、「促進」である。従って、現挙動監視レベルは、挙動監視モジュール(1)が1だけ削減され、挙動監視モジュール(2)、(3)が1だけ増加されることになる。
(3rd)
FIG. 18 is a diagram showing the module monitoring level table 37 immediately before the third application execution.
As shown in FIG. 18, immediately before the third application execution, the current behavior monitoring levels of the behavior monitoring modules (1), (2), and (3) are (3, 1, 1).
Further, since the analysis result of the previous (second) behavior monitoring module (2) is “sign of failure”, as shown in FIG. 15, the output of the third local algorithm is the behavior monitoring module (1). Then it is “suppressed”. On the other hand, the behavior monitoring modules (2) and (3) are “promoted”.
Further, the previous (second) behavior monitoring signal is “suppression”, “promotion”, and “promotion” with respect to the behavior monitoring modules (1), (2), and (3). Therefore, the behavior monitoring module (1) is reduced by 1 and the behavior monitoring modules (2) and (3) are increased by 1 in the current behavior monitoring level.

(4回目)
図19は、4回目のアプリケーション実行直前のモジュール監視レベル表37を示す図である。
図19に示すように、4回目のアプリケーション実行直前では、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(2、2、2)である。
また、前回(3回目)の解析結果が全て「正常」であることから、図15に示すように、4回目の局所アルゴリズムの出力は、挙動監視モジュール(1)、(2)、(3)の全てにおいて「送信しない」となっている。
さらに、前回(3回目)の挙動監視シグナルは、挙動監視モジュール(1)、(2)、(3)に対して「抑制」、「促進」、「促進」である。従って、現挙動監視レベルは、挙動監視モジュール(1)が1だけ削減され、挙動監視モジュール(2)、(3)が1だけ増加されるはずである。しかし、挙動監視モジュール(2)の現挙動監視レベルを1だけ増加させた時点で最大挙動監視リソースと等しくなっているため、挙動監視モジュール(3)の現挙動監視レベルを1だけ増加させることはできない。
(4th)
FIG. 19 is a diagram showing a module monitoring level table 37 immediately before the fourth application execution.
As shown in FIG. 19, immediately before the fourth application execution, the current behavior monitoring levels of the behavior monitoring modules (1), (2), and (3) are (2, 2, 2).
Further, since all the previous (third) analysis results are “normal”, the output of the fourth local algorithm is the behavior monitoring modules (1), (2), (3) as shown in FIG. In all of the cases, it is “not transmitted”.
Further, the previous (third) behavior monitoring signal is “suppression”, “promotion”, and “promotion” with respect to the behavior monitoring modules (1), (2), and (3). Therefore, the current behavior monitoring level should be reduced by 1 for the behavior monitoring module (1) and increased by 1 for the behavior monitoring modules (2) and (3). However, since the current behavior monitoring level of the behavior monitoring module (2) is equal to the maximum behavior monitoring resource when the current behavior monitoring level of the behavior monitoring module (2) is increased by 1, increasing the current behavior monitoring level of the behavior monitoring module (3) by 1 Can not.

(5回目)
図20は、5回目のアプリケーション実行直前のモジュール監視レベル表37を示す図である。
図20に示すように、5回目のアプリケーション実行直前では、挙動監視モジュール(1)、(2)、(3)の現挙動監視レベルは、(1、3、2)である。
以上のように、アプリケーション全体の挙動監視を統括する機能がなくても、挙動監視リソースの配分を適切に行うことができる。
(5th)
FIG. 20 is a diagram showing the module monitoring level table 37 immediately before the fifth application execution.
As shown in FIG. 20, immediately before the fifth application execution, the current behavior monitoring levels of the behavior monitoring modules (1), (2), and (3) are (1, 3, 2).
As described above, behavior monitoring resources can be appropriately distributed without a function for supervising behavior monitoring of the entire application.

以上説明したように、第2の実施の形態によれば、アプリケーション23aを構成する挙動監視モジュール43aが局所挙動監視部65を備え、局所アルゴリズムによって隣接する挙動監視モジュール43aの挙動監視情報から挙動監視シグナルを決定する。   As described above, according to the second embodiment, the behavior monitoring module 43a configuring the application 23a includes the local behavior monitoring unit 65, and behavior monitoring is performed from the behavior monitoring information of the adjacent behavior monitoring module 43a by the local algorithm. Determine the signal.

第2の実施の形態によって、大規模なアプリケーション23aのように挙動監視モジュール43aの数が多くなる場合、第1の実施の形態では問題となる点を解決することができる。第1の実施の形態で問題となる点とは、挙動監視モジュール43の数が多くなると、挙動監視統括部21の解析処理が複雑かつ増大し、挙動監視リソースの配分を迅速かつ適切に行えないということである。しかし、第2の実施の形態では、挙動監視モジュール43aの数が増えても局所的な解析処理は単純であり、挙動監視モジュール43aごとに処理を行うことから解析処理の増大による遅延といった問題は発生しない。従って、挙動監視モジュール43aの数が多くなる場合、第1の実施の形態よりも迅速かつ適切に挙動監視リソースの配分を行うことができる。   According to the second embodiment, when the number of behavior monitoring modules 43a increases as in the case of a large-scale application 23a, the problem in the first embodiment can be solved. The problem in the first embodiment is that when the number of behavior monitoring modules 43 increases, the analysis processing of the behavior monitoring management unit 21 becomes complicated and increases, and the behavior monitoring resources cannot be allocated promptly and appropriately. That's what it means. However, in the second embodiment, even if the number of behavior monitoring modules 43a increases, the local analysis processing is simple, and processing is performed for each behavior monitoring module 43a. Does not occur. Therefore, when the number of behavior monitoring modules 43a increases, behavior monitoring resources can be allocated more quickly and appropriately than in the first embodiment.

以上、添付図面を参照しながら、本発明に係るソフトウェア挙動監視装置等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。   The preferred embodiments of the software behavior monitoring apparatus and the like according to the present invention have been described above with reference to the accompanying drawings, but the present invention is not limited to such examples. It will be apparent to those skilled in the art that various changes or modifications can be conceived within the scope of the technical idea disclosed in the present application, and these naturally belong to the technical scope of the present invention. Understood.

ソフトウェア挙動監視装置1(1a)を実現するコンピュータのハードウェア構成図Hardware configuration diagram of a computer realizing the software behavior monitoring apparatus 1 (1a) ソフトウェア挙動監視装置1の機能の概要を示すブロック図The block diagram which shows the outline | summary of the function of the software behavior monitoring apparatus 1 挙動監視対応表51を示す図The figure which shows the behavior monitoring correspondence table 51 正常動作表31を示す図Diagram showing normal operation table 31 モジュール監視レベル表37を示す図The figure which shows the module monitoring level table 37 ソフトウェア挙動監視装置1の全体の流れを示すフローチャートFlow chart showing the overall flow of the software behavior monitoring device 1 解析アルゴリズム33の流れを示すフローチャートFlow chart showing flow of analysis algorithm 33 制御アルゴリズム39の流れを示すフローチャートA flowchart showing the flow of the control algorithm 39 1回目のアプリケーション実行直前のモジュール監視レベル表37を示す図The figure which shows the module monitoring level table 37 just before the 1st application execution 2回目のアプリケーション実行直前のモジュール監視レベル表37を示す図The figure which shows the module monitoring level table 37 just before the 2nd application execution 3回目のアプリケーション実行直前のモジュール監視レベル表37を示す図The figure which shows the module monitoring level table 37 just before the 3rd application execution ソフトウェア挙動監視装置1aの機能の概要を示すブロック図Block diagram showing an outline of the functions of the software behavior monitoring device 1a ソフトウェア挙動監視装置1aの全体の流れを示すフローチャートFlowchart showing the overall flow of the software behavior monitoring device 1a 局所アルゴリズムの流れを示すフローチャートFlow chart showing the flow of the local algorithm 挙動監視モジュール43aごとの解析アルゴリズム33の出力と局所アルゴリズムの出力を示す図The figure which shows the output of the analysis algorithm 33 for every behavior monitoring module 43a, and the output of a local algorithm 1回目のアプリケーション実行直前のモジュール監視レベル表37を示す図The figure which shows the module monitoring level table 37 just before the 1st application execution 2回目のアプリケーション実行直前のモジュール監視レベル表37を示す図The figure which shows the module monitoring level table 37 just before the 2nd application execution 3回目のアプリケーション実行直前のモジュール監視レベル表37を示す図The figure which shows the module monitoring level table 37 just before the 3rd application execution 4回目のアプリケーション実行直前のモジュール監視レベル表37を示す図The figure which shows the module monitoring level table 37 just before the 4th application execution 5回目のアプリケーション実行直前のモジュール監視レベル表37を示す図The figure which shows the module monitoring level table 37 just before the 5th application execution

符号の説明Explanation of symbols

1………ソフトウェア挙動監視装置
3………制御部
5………記憶部
7………メディア入出力部
9………通信制御部
11………入力部
13………表示部
15………周辺機器I/F部
17………バス
19………ネットワーク
21………挙動監視統括部
23………アプリケーション
25………挙動監視情報データベース
27………解析エンジン
29………挙動監視情報解析部
31………正常動作表
33………解析アルゴリズム
35………挙動監視情報量制御部
37………モジュール監視レベル表
39………制御アルゴリズム
41………挙動監視シグナル送信部
43………挙動監視モジュール
45………挙動監視調整部
49………挙動監視レベル
51………挙動監視対応表
53………促進
55………抑制
57………アプリモジュール部
59………プログラム部
61………データ部
63………挙動監視フラグ
65………局所挙動監視部
67………局所解析エンジン
DESCRIPTION OF SYMBOLS 1 ......... Software behavior monitoring apparatus 3 ......... Control part 5 ......... Storage part 7 ......... Media input / output part 9 ......... Communication control part 11 ......... Input part 13 ......... Display part 15 ... ... Peripheral equipment I / F part 17 ......... Bus 19 ......... Network 21 ......... Behavior monitoring supervision part 23 ......... Application 25 ......... Behavior monitoring information database 27 ......... Analysis engine 29 ......... Behavior monitoring Information analysis unit 31... Normal operation table 33 ... Analysis algorithm 35 ... Behavior monitoring information amount control unit 37 ... Module monitoring level table 39 ... Control algorithm 41 ... Behavior monitoring signal transmission unit 43 ……… Behavior monitoring module 45 ……… Behavior monitoring adjustment unit 49 ……… Behavior monitoring level 51 ……… Behavior monitoring correspondence table 53 ……… Promotion 55 ……… Suppression 57 ……… App module Part 59 ......... program portion 61 ......... data unit 63 ......... behavior monitoring flag 65 ......... local behavior monitoring unit 67 ......... local analysis engine

Claims (9)

複数の挙動監視モジュールで構成されたアプリケーションを記憶し、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動を示す挙動監視情報を格納する挙動監視情報データベースを具備するソフトウェア挙動監視装置であって、
前記挙動監視情報データベースを参照し、直前に格納された前記挙動監視情報を解析する挙動監視情報解析手段と、
全ての前記挙動監視モジュールに対する挙動監視リソースの合計を、挙動監視のために全体で使用可能なリソースの量である最大挙動監視リソース以下に抑えて、前記挙動監視情報解析手段による解析結果に基づいて前記挙動監視モジュールごとに前記挙動監視リソースを配分し、挙動監視情報量を制御する挙動監視情報量制御手段と、
配分された前記挙動監視リソースの増減結果に基づいて、挙動監視を促進するかまたは抑制するかを示す挙動監視シグナルを決定する挙動監視シグナル決定手段と、
を具備し、
前記挙動監視モジュールは、ソフトウェア挙動監視装置を、
本来のアプリケーションの機能を実行する実行手段と、
前記挙動監視シグナルに基づいて、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動監視フラグを設定する挙動監視フラグ設定手段と、
前記挙動監視フラグがオンになっている前記挙動監視情報を前記挙動監視情報データベースに出力する挙動監視情報出力手段と、
して機能させることを特徴とするソフトウェア挙動監視装置。
A software behavior monitoring device comprising a behavior monitoring information database for storing an application configured by a plurality of behavior monitoring modules and storing behavior monitoring information indicating behavior of monitoring items related to a monitoring part included in the behavior monitoring module. And
A behavior monitoring information analyzing means for referring to the behavior monitoring information database and analyzing the behavior monitoring information stored immediately before;
Based on the analysis result by the behavior monitoring information analysis unit, the total of the behavior monitoring resources for all the behavior monitoring modules is kept below the maximum behavior monitoring resource that is the total amount of resources that can be used for behavior monitoring. Behavior monitoring information amount control means for allocating the behavior monitoring resources for each behavior monitoring module and controlling the amount of behavior monitoring information;
Behavior monitoring signal determination means for determining a behavior monitoring signal indicating whether behavior monitoring is promoted or suppressed based on the increase / decrease result of the distributed behavior monitoring resources;
Comprising
The behavior monitoring module includes a software behavior monitoring device,
Execution means for executing the functions of the original application;
Based on the behavior monitoring signal, behavior monitoring flag setting means for setting a behavior monitoring flag of a monitoring item related to a monitoring part included in the behavior monitoring module;
Behavior monitoring information output means for outputting the behavior monitoring information in which the behavior monitoring flag is turned on to the behavior monitoring information database;
Software behavior monitoring device characterized by functioning as a function .
前記挙動監視情報解析手段は、前記挙動監視情報の現在値と事前に測定または予測された前記挙動監視情報の正常値との差が許容値以内かどうかを判断するものであることを特徴とする請求項1に記載のソフトウェア挙動監視装置。 The behavior monitoring information analyzing means, wherein the difference between the normal value of the current and the behavior monitoring information measured or predicted in advance of the behavior monitoring information is to determine whether within the tolerance The software behavior monitoring apparatus according to claim 1 . 前記挙動監視情報量制御手段は、障害の兆候が検知された前記挙動監視モジュールの前記挙動監視リソースと、障害の兆候が検知された前記挙動監視モジュールに先行または後続する前記挙動監視モジュール群の前記挙動監視リソースとを増加させるものであることを特徴とする請求項1または請求項2に記載のソフトウェア挙動監視装置。 The behavior monitoring information amount control means includes the behavior monitoring resource of the behavior monitoring module in which a failure sign is detected, and the behavior monitoring module group preceding or following the behavior monitoring module in which a failure sign is detected. The software behavior monitoring apparatus according to claim 1, wherein the behavior monitoring resource is increased. 複数の挙動監視モジュールで構成されたアプリケーションを記憶するソフトウェア挙動監視装置であって、
前記挙動監視モジュールは、ソフトウェア挙動監視装置を、
本来のアプリケーションの機能を実行する実行手段と、
前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動を示す挙動監視情報を格納する挙動監視情報データベースと、
前記挙動監視情報データベースを参照し、直前に格納された前記挙動監視情報を解析する挙動監視情報解析手段と、
全ての前記挙動監視モジュールに対する挙動監視リソースの合計を、挙動監視のために全体で使用可能なリソースの量である最大挙動監視リソース以下に抑えて、前記挙動監視情報解析手段による解析結果に基づいて前記挙動監視モジュールごとに前記挙動監視リソースを配分し、挙動監視情報量を制御する挙動監視情報量制御手段と、
配分された前記挙動監視リソースの増減結果に基づいて、挙動監視を促進するかまたは抑制するかを示す挙動監視シグナルを決定する挙動監視シグナル決定手段と、
前記挙動監視シグナルに基づいて、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動監視フラグを設定する挙動監視フラグ設定手段と、
前記挙動監視フラグがオンになっている前記挙動監視情報を前記挙動監視情報データベースに出力する挙動監視情報出力手段と、
して機能させることを特徴とするソフトウェア挙動監視装置。
A software behavior monitoring device for storing an application configured by a plurality of behavior monitoring modules,
The behavior monitoring module includes a software behavior monitoring device,
Execution means for executing the functions of the original application;
A behavior monitoring information database for storing behavior monitoring information indicating the behavior of the monitoring items related to the monitoring part included in the behavior monitoring module;
A behavior monitoring information analyzing means for referring to the behavior monitoring information database and analyzing the behavior monitoring information stored immediately before;
Based on the analysis result by the behavior monitoring information analysis unit, the total of the behavior monitoring resources for all the behavior monitoring modules is kept below the maximum behavior monitoring resource that is the total amount of resources that can be used for behavior monitoring. Behavior monitoring information amount control means for allocating the behavior monitoring resources for each behavior monitoring module and controlling the amount of behavior monitoring information;
Behavior monitoring signal determination means for determining a behavior monitoring signal indicating whether behavior monitoring is promoted or suppressed based on the increase / decrease result of the distributed behavior monitoring resources;
Based on the behavior monitoring signal, behavior monitoring flag setting means for setting a behavior monitoring flag of a monitoring item related to a monitoring part included in the behavior monitoring module;
Behavior monitoring information output means for outputting the behavior monitoring information in which the behavior monitoring flag is turned on to the behavior monitoring information database;
Software behavior monitoring device characterized by functioning as a function .
前記挙動監視情報解析手段は、前記挙動監視情報の現在値と事前に測定または予測された前記挙動監視情報の正常値との差が許容値以内かどうかを判断するものであることを特徴とする請求項4に記載のソフトウェア挙動監視装置。 The behavior monitoring information analyzing means, wherein the difference between the normal value of the current and the behavior monitoring information measured or predicted in advance of the behavior monitoring information is to determine whether within the tolerance The software behavior monitoring apparatus according to claim 4 . 前記挙動監視情報量制御手段は、障害の兆候が検知された前記挙動監視モジュールの前記挙動監視リソースと、障害の兆候が検知された前記挙動監視モジュールに先行または後続する前記挙動監視モジュール群の前記挙動監視リソースとを増加させるものであることを特徴とする請求項4または請求項5に記載のソフトウェア挙動監視装置。  The behavior monitoring information amount control means includes the behavior monitoring resource of the behavior monitoring module in which a failure sign is detected, and the behavior monitoring module group preceding or following the behavior monitoring module in which a failure sign is detected. 6. The software behavior monitoring apparatus according to claim 4, wherein the behavior monitoring resource is increased. 複数の挙動監視モジュールで構成されたアプリケーションを記憶する第1のコンピュータと、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動を示す挙動監視情報を格納する挙動監視情報データベースを具備する第2のコンピュータと、からなるソフトウェア挙動監視システムであって、
前記第2のコンピュータは、
前記挙動監視情報データベースを参照し、直前に格納された前記挙動監視情報を解析する挙動監視情報解析手段と、
全ての前記挙動監視モジュールに対する挙動監視リソースの合計を、挙動監視のために全体で使用可能なリソースの量である最大挙動監視リソース以下に抑えて、前記挙動監視情報解析手段による解析結果に基づいて前記挙動監視モジュールごとに前記挙動監視リソースを配分し、挙動監視情報量を制御する挙動監視情報量制御手段と、
配分された前記挙動監視リソースの増減結果に基づいて、挙動監視を促進するかまたは抑制するかを示す挙動監視シグナルを決定し、前記第1のコンピュータに送信する挙動監視シグナル送信手段と、
を具備し、
前記挙動監視モジュールは、前記第1のコンピュータを、
本来のアプリケーションの機能を実行する実行手段と、
前記挙動監視シグナルに基づいて、前記挙動監視モジュールに含まれる監視部分に係る監視項目の挙動監視フラグを設定する挙動監視フラグ設定手段と、
前記挙動監視フラグがオンになっている前記挙動監視情報を前記挙動監視情報データベースに出力する挙動監視情報出力手段と、
して機能させることを特徴とするソフトウェア挙動監視システム。
A first computer that stores an application configured by a plurality of behavior monitoring modules; and a behavior monitoring information database that stores behavior monitoring information indicating behavior of monitoring items related to a monitoring part included in the behavior monitoring module. A software behavior monitoring system comprising two computers,
The second computer is
A behavior monitoring information analyzing means for referring to the behavior monitoring information database and analyzing the behavior monitoring information stored immediately before;
Based on the analysis result by the behavior monitoring information analysis unit, the total of the behavior monitoring resources for all the behavior monitoring modules is kept below the maximum behavior monitoring resource that is the total amount of resources that can be used for behavior monitoring. Behavior monitoring information amount control means for allocating the behavior monitoring resources for each behavior monitoring module and controlling the amount of behavior monitoring information;
A behavior monitoring signal transmitting means for determining a behavior monitoring signal indicating whether behavior monitoring is promoted or suppressed based on the increase / decrease result of the distributed behavior monitoring resource, and transmitting the behavior monitoring signal to the first computer;
Comprising
The behavior monitoring module causes the first computer to
Execution means for executing the functions of the original application;
Based on the behavior monitoring signal, behavior monitoring flag setting means for setting a behavior monitoring flag of a monitoring item related to a monitoring part included in the behavior monitoring module;
Behavior monitoring information output means for outputting the behavior monitoring information in which the behavior monitoring flag is turned on to the behavior monitoring information database;
Software behavior monitoring system characterized by functioning .
前記挙動監視情報解析手段は、前記挙動監視情報の現在値と事前に測定または予測された前記挙動監視情報の正常値との差が許容値以内かどうかを判断するものであることを特徴とする請求項7に記載のソフトウェア挙動監視システム。 The behavior monitoring information analyzing means, wherein the difference between the normal value of the current and the behavior monitoring information measured or predicted in advance of the behavior monitoring information is to determine whether within the tolerance The software behavior monitoring system according to claim 7 . 前記挙動監視情報量制御手段は、障害の兆候が検知された前記挙動監視モジュールの前記挙動監視リソースと、障害の兆候が検知された前記挙動監視モジュールに先行または後続する前記挙動監視モジュール群の前記挙動監視リソースとを増加させるものであることを特徴とする請求項7または請求項8に記載のソフトウェア挙動監視システム。
The behavior monitoring information amount control means includes the behavior monitoring resource of the behavior monitoring module in which a failure sign is detected, and the behavior monitoring module group preceding or following the behavior monitoring module in which a failure sign is detected. 9. The software behavior monitoring system according to claim 7, wherein the behavior monitoring resource is increased.
JP2007076050A 2007-03-23 2007-03-23 Software behavior monitoring apparatus and software behavior monitoring system Expired - Fee Related JP4618263B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007076050A JP4618263B2 (en) 2007-03-23 2007-03-23 Software behavior monitoring apparatus and software behavior monitoring system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007076050A JP4618263B2 (en) 2007-03-23 2007-03-23 Software behavior monitoring apparatus and software behavior monitoring system

Publications (2)

Publication Number Publication Date
JP2008234520A JP2008234520A (en) 2008-10-02
JP4618263B2 true JP4618263B2 (en) 2011-01-26

Family

ID=39907187

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007076050A Expired - Fee Related JP4618263B2 (en) 2007-03-23 2007-03-23 Software behavior monitoring apparatus and software behavior monitoring system

Country Status (1)

Country Link
JP (1) JP4618263B2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5381059B2 (en) * 2008-12-04 2014-01-08 株式会社リコー Device, log recording control method, and program
WO2011072662A1 (en) 2009-12-18 2011-06-23 Conti Temic Microelectronic Gmbh Monitoring computer in a control device
US9202047B2 (en) 2012-05-14 2015-12-01 Qualcomm Incorporated System, apparatus, and method for adaptive observation of mobile device behavior
US9747440B2 (en) 2012-08-15 2017-08-29 Qualcomm Incorporated On-line behavioral analysis engine in mobile device with multiple analyzer model providers
US9319897B2 (en) 2012-08-15 2016-04-19 Qualcomm Incorporated Secure behavior analysis over trusted execution environment
US10089582B2 (en) 2013-01-02 2018-10-02 Qualcomm Incorporated Using normalized confidence values for classifying mobile device behaviors
US9742559B2 (en) 2013-01-22 2017-08-22 Qualcomm Incorporated Inter-module authentication for securing application execution integrity within a computing device
EP2949144B1 (en) * 2013-01-25 2020-09-16 Qualcomm Incorporated Adaptive observation of behavioral features on a mobile device
CN103714456B (en) * 2014-01-06 2015-08-19 同济大学 Software action monitoring verification system
CN104331362B (en) * 2014-10-17 2015-11-11 宝鸡文理学院 A kind of software fault prediction method
US11055211B2 (en) 2016-07-01 2021-07-06 Hitachi, Ltd. Control device

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2626512B2 (en) * 1993-11-02 1997-07-02 日本電気株式会社 Information processing performance measurement method
JP2001325126A (en) * 2000-05-15 2001-11-22 Matsushita Electric Ind Co Ltd Computer system monitoring method and computer system monitoring device
JP3818901B2 (en) * 2000-12-21 2006-09-06 富士通株式会社 Recording medium, network monitoring apparatus, and program
JP4123914B2 (en) * 2002-11-26 2008-07-23 株式会社日立製作所 Monitoring method and monitoring program for program operating state
JP2004246692A (en) * 2003-02-14 2004-09-02 Canon Inc Server monitoring system
JP4516306B2 (en) * 2003-11-28 2010-08-04 株式会社日立製作所 How to collect storage network performance information
JP4313336B2 (en) * 2005-06-03 2009-08-12 株式会社日立製作所 Monitoring system and monitoring method

Also Published As

Publication number Publication date
JP2008234520A (en) 2008-10-02

Similar Documents

Publication Publication Date Title
JP4618263B2 (en) Software behavior monitoring apparatus and software behavior monitoring system
US8738972B1 (en) Systems and methods for real-time monitoring of virtualized environments
US9037826B1 (en) System for optimization of input/output from a storage array
US20070088988A1 (en) System and method for logging recoverable errors
CN110377434A (en) A kind of service blowout method, device and message-oriented middleware
CN115277566B (en) Load balancing method and device for data access, computer equipment and medium
US12135996B2 (en) Computing resource scheduling method, scheduler, internet of things system, and computer readable medium
US20100043004A1 (en) Method and system for computer system diagnostic scheduling using service level objectives
US20170019345A1 (en) Multi-tenant resource coordination method
US8245235B1 (en) Allocating computer resources to workloads as a function of reliability indications
CN110347546B (en) Dynamic adjustment method, device, medium and electronic equipment for monitoring task
JP2012088770A (en) Computer resource control system
US11397629B1 (en) Automated resolution engine
US20160357623A1 (en) Abnormality detection method and information processing apparatus
US8516462B2 (en) Method and apparatus for managing a stack
JP2008217575A (en) Storage device and configuration optimization method thereof
US20240362099A1 (en) Transferring workload from a baseboard management controller to a smart network interface controller
US20160147657A1 (en) System and method for optimized disk io ram caching for a vdi environment
JP2022142456A (en) Abnormality handling program, abnormality handling system, and abnormality handling method
JP4761229B2 (en) Operation management apparatus, operation management method and program
US20260030061A1 (en) Deploying machine learning models with automated resource management
JP2008204243A (en) Job execution control method and system
CN115080237A (en) A performance adjustment method, computer equipment and storage medium
US11061782B2 (en) System and method for prioritized processing of alerts from information handling systems
EP3365787B1 (en) Data storage device monitoring

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080801

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100611

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100713

RD13 Notification of appointment of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7433

Effective date: 20100806

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20100806

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100830

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100909

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100928

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: 20101011

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

Free format text: PAYMENT UNTIL: 20131105

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20131105

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20131105

Year of fee payment: 3

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

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

Free format text: PAYMENT UNTIL: 20131105

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees