Computer operation analysis
First Claim
1. A computer-implemented analysis system for analyzing dependencies among a plurality of server programs, said server programs providing services to one another operating in a computer system, said analysis system comprising:
- a computer-implemented transaction detection unit for detecting transactions in association with a service which each of the plurality of server programs performs by being called from any other server program, the transaction being processing of the service;
a computer-implemented child transaction candidate detection unit for detecting candidates for a child transaction of each transaction detected by the transaction detection unit, the child transaction being another transaction called in the transaction; and
a computer-implemented calling frequency calculation unit for calculating and outputting service calling frequencies obtained by estimating frequencies at which each server program allows each of the other server programs to perform a service by calling the other program, the estimation being made based on the service detected in association with each transaction and on a service detected in association with the candidate for the child transaction of the transaction,wherein, for each service program, a service calling probability value that is a estimated value for a probability at which the service program is called from each of the other service programs is predetermined,the analysis system further comprises;
a transaction calling probability value calculation unit for calculating, based on the service calling probability value, a transaction calling probability value that is a probability at which each transaction is called from each of the plurality of server programs; and
a service calling probability value calculation unit for calculating, based on the transaction calling probability value for each transaction performing the same service, another service calling probability value, andthe calling frequency calculation unit repeats processing of further allowing the transaction calling probability value calculation unit to calculate the transaction calling probability value based on the service calling probability value calculated by the service calling probability value calculation unit, and when a difference between a service calling probability value calculated before one step of the iteration and a service calling probability value calculated after one step of the iteration is converged within a predetermined range, calculates and outputs the service calling frequency based on the service calling probability values in which the difference is converged.
1 Assignment
0 Petitions
Accused Products
Abstract
Provides an analysis system for analyzing dependencies among server programs in a computer system, comprising: a transaction detection unit for detecting transactions that is processing of a service which each of the plurality of server programs performs by being called from any other server program; a child transaction candidate detection unit for detecting candidates for a child transaction of each detected transaction, the child transaction being called in the transaction concerned; and a calling frequency calculation unit for outputting service calling frequencies obtained by estimating a frequency at which each server program allows each of the other server programs to perform a service by calling the other program, the estimation being made based on the service detected in association with each transaction and on a service detected in association with the candidate for the child transaction of the transaction.
8 Citations
14 Claims
-
1. A computer-implemented analysis system for analyzing dependencies among a plurality of server programs, said server programs providing services to one another operating in a computer system, said analysis system comprising:
-
a computer-implemented transaction detection unit for detecting transactions in association with a service which each of the plurality of server programs performs by being called from any other server program, the transaction being processing of the service; a computer-implemented child transaction candidate detection unit for detecting candidates for a child transaction of each transaction detected by the transaction detection unit, the child transaction being another transaction called in the transaction; and a computer-implemented calling frequency calculation unit for calculating and outputting service calling frequencies obtained by estimating frequencies at which each server program allows each of the other server programs to perform a service by calling the other program, the estimation being made based on the service detected in association with each transaction and on a service detected in association with the candidate for the child transaction of the transaction, wherein, for each service program, a service calling probability value that is a estimated value for a probability at which the service program is called from each of the other service programs is predetermined, the analysis system further comprises; a transaction calling probability value calculation unit for calculating, based on the service calling probability value, a transaction calling probability value that is a probability at which each transaction is called from each of the plurality of server programs; and a service calling probability value calculation unit for calculating, based on the transaction calling probability value for each transaction performing the same service, another service calling probability value, and the calling frequency calculation unit repeats processing of further allowing the transaction calling probability value calculation unit to calculate the transaction calling probability value based on the service calling probability value calculated by the service calling probability value calculation unit, and when a difference between a service calling probability value calculated before one step of the iteration and a service calling probability value calculated after one step of the iteration is converged within a predetermined range, calculates and outputs the service calling frequency based on the service calling probability values in which the difference is converged. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An analysis method for analyzing dependencies among a plurality of server programs, said server programs providing services to one another operating in a computer system, said analysis method comprising:
-
a transaction detection step of detecting transactions in association with a service which each of the plurality of server programs performs by being called from any other server program, the transaction being processing of the service; a child transaction candidate detection step of detecting candidates for a child transaction of each transaction detected by the transaction detection step, the child transaction being another transaction called in the transaction; and a calling frequency calculation step of calculating and outputting service calling frequencies obtained by estimating a frequency at which each server program allows each of the other server programs to perform a service by calling the other program, the estimation being made based on the service detected in association with each transaction and on a service detected in association with the candidate for the child transaction of the transaction, wherein, for each service program, a service calling probability value that is a estimated value for a probability at which the service program is called from each of the other service programs is predetermined, the analysis system further comprises; a transaction calling probability value calculation unit for calculating, based on the service calling probability value, a transaction calling probability value that is a probability at which each transaction is called from each of the plurality of server programs; and a service calling probability value calculation unit for calculating, based on the transaction calling probability value for each transaction performing the same service, another service calling probability value, and the calling frequency calculation unit repeats processing of further allowing the transaction calling probability value calculation unit to calculate the transaction calling probability value based on the service calling probability value calculated by the service calling probability value calculation unit, and when a difference between a service calling probability value calculated before one step of the iteration and a service calling probability value calculated after one step of the iteration is converged within a predetermined range, calculates and outputs the service calling frequency based on the service calling probability values in which the difference is converged. - View Dependent Claims (12, 13, 14)
-
-
11. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for analyzing dependencies among a plurality of server programs, said method steps comprising the steps of:
-
a transaction detection step of detecting transactions in association with a service which each of the plurality of server programs performs by being called from any other server program, the transaction being processing of the service; a child transaction candidate detection step of detecting candidates for a child transaction of each transaction detected by the transaction detection step, the child transaction being another transaction called in the transaction; and a calling frequency calculation step of calculating and outputting service calling frequencies obtained by estimating a frequency at which each server program allows each of the other server programs to perform a service by calling the other program, the estimation being made based on the service detected in association with each transaction and on a service detected in association with the candidate for the child transaction of the transaction, wherein, for each service program, a service calling probability value that is a estimated value for a probability at which the service program is called from each of the other service programs is predetermined, the analysis system further comprises; a transaction calling probability value calculation unit for calculating, based on the service calling probability value, a transaction calling probability value that is a probability at which each transaction is called from each of the plurality of server programs; and a service calling probability value calculation unit for calculating, based on the transaction calling probability value for each transaction performing the same service, another service calling probability value, and the calling frequency calculation unit repeats processing of further allowing the transaction calting probability value calculation unit to calculate the transaction calling probability value based on the service calling probability value calculated by the service calling probability value calculation unit, and when a difference between a service calling probability value calculated before one step of the iteration and a service calling probability value calculated after one step of the iteration is converged within a predetermined range, calculates and outputs the service calling frequency based on the service calling probability values in which the difference is converged.
-
Specification