The present invention relates to an availability model generation device which generates an availability model for estimating availability of an information processing system.
Technologies for estimating availability of an information processing system have been known. As one of such technologies, the art described in Patent Document 1 estimates availability of an information processing system based on the configuration of the information processing system and the failure rate and the recovery rate of each computer constituting the information processing system, when the information processing system is in operation.
Meanwhile, the impact of manipulations (for example, an input of information by a user, and the like) for operating the information processing system, on the availability of the information processing system, is relatively large. However, the art described in Patent Document 1 does not consider the impact of manipulations on the availability. On the other hand, the art described in Non-Patent Document 1 constructs a mathematical model corresponding to a particular manipulation, and estimates the availability based on the mathematical model.
However, as the above-described art uses a mathematical model which is constructed only for a particular manipulation, it is impossible to appropriately evaluate the impact of the operation procedure, consisting of various kinds of manipulations, on the availability. As such, there has been a problem that it is impossible to appropriately generate an availability model for estimating the availability of an information processing system in the case where a plurality of manipulations are performed in accordance with the operation procedure. Accordingly, with the above-described art, it is impossible to specify a manipulation which lowers the availability most, among a plurality of manipulations included in the operation procedure, for example.
As such, an object of the present invention is to provide an availability model generation device capable of solving the above-described problem, that is, “there is a case where it is impossible to appropriately generate an availability model for estimating availability of an information processing system if a plurality of manipulations are performed in accordance with an operation procedure”.
In order to achieve the above-described object, an availability model generation device, which is an aspect of the present invention, includes:
an operation procedure information acceptance means for accepting operation procedure information representing an operation procedure including a plurality of manipulations for operating an information processing system and also representing the content of each of the plurality of the manipulations and the sequence that the respective manipulations are executed; and
an availability model generation means for generating, based on the operation procedure information, an availability model for estimating availability of the information processing system in a case where the plurality of the manipulations are executed in accordance with the operation procedure represented by the accepted operation procedure information.
Further, an availability model generation method, which is another aspect of the present invention, includes:
accepting operation procedure information representing an operation procedure including a plurality of manipulations for operating an information processing system and also representing the content of each of the plurality of the manipulations and the sequence that the respective manipulations are executed; and
generating, based on the operation procedure information, an availability model for estimating availability of the information processing system in a case where the plurality of the manipulations are executed in accordance with the operation procedure represented by the accepted operation procedure information.
Further, an availability model generation program, which is another aspect of the present invention, is a program for causing an information processing device to realize:
an operation procedure information acceptance means for accepting operation procedure information representing an operation procedure including a plurality of manipulations for operating an information processing system and also representing the content of each of the plurality of the manipulations and the sequence that the respective manipulations are executed; and
an availability model generation means for generating, based on the operation procedure information, an availability model for estimating availability of the information processing system in a case where the plurality of the manipulations are executed in accordance with the operation procedure represented by the accepted operation procedure information.
With the above-described configuration, the present invention is able to appropriately generate an availability model for estimating availability of an information processing system in a case where a plurality of manipulations are performed in accordance with an operation procedure.
Hereinafter, exemplary embodiments of an availability model generation device, an availability model generation method, and an availability model generation program, according to the present invention, will be described with reference to
As shown in
The availability model generation device 1 includes a CPU (Central Processing Unit), storing units (memory and HDD (Hard Disk Drive)), and an input device (in this example, keyboard), and an output device (in this example, display). The availability model generation device 1 is adapted to realize the functions described below by a program, stored in a storing unit, executed by the CPU.
The operation procedure information acceptance section 11 accepts operation procedure information. The operation procedure information is information representing an operation procedure consisting of a plurality of manipulations for operating an information processing system, not shown, for which availability is estimated, and showing contents of the respective manipulations and the sequence that the respective manipulations are executed. In this example, the operation procedure information is information shown by an activity diagram. In this example, the information processing system is configured of at least one information processing device.
In this example, availability is an operation rate of the information processing system. An operation rate is, for example, an instantaneous operation rate or an average operation rate. An instantaneous operation rate is a probability that the information processing system functions at a particular point of time, and an average operation rate is a probability that the information processing system functions in a predetermined period of time.
In this example, the operation procedure information acceptance section 11 is adapted to accept operation procedure information input by a user. It should be noted that the operation procedure information acceptance section 11 may be adapted to accept operation procedure information by receiving operation procedure information from another device.
The availability model generation section 12 generates an availability model for estimating availability of the information processing system in a case where a plurality of manipulations are performed in accordance with the operation procedure represented by the operation procedure information accepted by the operation procedure information acceptance section 11, based on the operation procedure information.
In this example, the availability model is a model representing a relationship between a parameter group consisting of parameters representing changes in the state of the information processing system along with execution of the manipulations with respect to the respective manipulations represented by the operation procedure information accepted by the operation procedure information acceptance section 11, and the availability of the information processing system. Further, in this example, the availability model is a model using probability distribution (e.g., model using Stochastic Reward Nets (SRN).
In this example, a parameter is an average execution time which is an average value of a period of time required for executing a manipulation, a success probability which is a probability that execution of a manipulation succeeds, an average transition time which is an average value of a period of time required for transition of the state of the information processing system to the next state when execution of a manipulation is failed, or the like.
The availability estimation section 13 acquires a plurality of different parameter groups. In this example, the availability estimation section 13 is adapted to accept a plurality of parameter groups input by a user to thereby acquire the parameter groups. It should be noted that the availability estimation section 13 may be adapted to acquire a plurality of parameter groups by generating them.
The availability estimation section 13 estimates, with respect to each of the acquired parameter groups, the availability of the information processing system based on the parameter groups and the availability model generated by the availability model generation section 12.
The bottleneck manipulation specifying section 14 specifies a bottleneck manipulation from among a plurality of manipulations represented by the operation procedure information accepted by the operation procedure information acceptance section 11, based on the relationship between the availability estimated by the availability estimation section 13 and the parameter group based on which the availability is estimated. Here, a bottleneck manipulation is a manipulation which lowers the availability most.
The bottleneck manipulation information output section 15 outputs bottleneck manipulation information representing the bottleneck operation specified by the bottleneck manipulation specifying section 14 (in this example, allows bottleneck manipulation information to be shown on the display).
Next, operation of the availability model generation device 1, described above, will be given.
First, the availability model generation device 1 accepts operation procedure information (step S101 in
Next, the availability model generation device 1 generates an availability model based on the accepted operation procedure information (step S102 in
In this example, the initial position of a token is a place Pwait as shown in
As such, if the token is at a place Pstartup (that is, the state of the information processing system is in a state corresponding to the place Pstartup), a guard function g4 causes a transition Tstart to be able to fire. It should be noted that “transition fires” corresponds to “the state of the information processing system transits (is changed) to the next state”, for example. The guard function causes the transition to be able to fire when the conditions shown by the guard function are satisfied.
Here, a part including one activity, one transition, and one decision (a part surrounded by a dashed line), of the activity diagram shown in (A) of
The availability model generation device 1 transforms each step in the activity diagram into a step model and a manipulation model (a part surrounded by a dashed line in (B) of
The availability model generation device 1 generates an availability model by connecting a step model with each step of the activity diagram in association with each other.
In order to simplify the description, this example assumes an example that if execution of a manipulation failed (if a token is at a place Palert), the token returns to the place Pstart which is the first place in the operation procedure after the average transition time talert has elapsed. Here, an average transition time is an average value of a period of time required for transition of the state of the information processing system to the next state when execution of the manipulation failed. Further, this example also assumes an example that the token returns to the initial place Pwait if all manipulations constituting the operation procedure succeeded.
A step model is an SRN module representing execution of one manipulation and the result thereof (execution result). Here, Poperating is a place representing the state of the information processing system when a manipulation is being executed, Pop
Further, the token transits to, subsequent to the place Pop
Further, changes in the state of the information processing system, caused along with execution of manipulations, are shown by the manipulation model shown in
Further, Top
Further, top is an average value of a period of time required for executing a manipulation (average execution time), and cop is a probability that execution of a manipulation succeeds (success probability). Accordingly, as described above, a probability that the transition Top
It should be noted that each of the average execution time top and the success probability cop may take a different value for each manipulation.
In this way, changes in the state of the information processing system in the operation model correspond to success or failure of execution of a manipulation.
Next, the availability model generation device 1 accepts a plurality of different parameter groups (step S103 in
Then, with respect to each of the accepted parameter groups, the availability model generation device 1 estimates (calculates) the availability of the information processing system (in this example, operation rate) based on the parameter group and the generated availability model (step S104 in
In this example, the availability model generation device 1 estimates the availability using well-known art such as SHARPE (Symbolic Hierarchical Automated Reliability and Performance Evaluator) or SPNP (Stochastic Petri Net Package).
Then, based on the relationship between the availability estimated for each of the parameter groups and the parameter group based on which the availability is estimated, the availability model generation device 1 estimates a bottleneck manipulation from among a plurality of manipulations represented by the accepted operation procedure information (step S105 in
In this example, the availability model generation device 1 assumes that when the token is at the place Palert, the state of the information processing system is not in operation (system down), while when the token is not at the place Palert, the state of the information processing system is in operation. In this case, the availability model generation device 1 is able to specify a bottleneck manipulation using a reward function.
For example, as a reward function, the availability model generation device 1 uses a function which outputs “0” when the token is at the place Palert, and outputs “1” when the token is at a place other than the place Palert. In this case, the availability model generation device 1 calculates a time average value of the output value of the reward function as an average operation rate. Then, the availability model generation device 1 specifies the bottleneck manipulation based on the calculated average operation rate.
Further, the availability model generation device 1 may set the value of the success probability cop, with respect to a manipulation, to be “1” to thereby eliminate the impact of the manipulation on the availability of the information processing system, for example. Accordingly, as a plurality of parameter groups, a user inputs parameter groups, in which the value of the success probability cop with respect to one manipulation probability is “1”, of the number corresponding to the number of manipulations included in the operation procedure. Then, the availability model generation device 1 specifies a manipulation which improves the availability most when the impact thereof on the availability of the information processing system is eliminated, as a bottleneck manipulation.
Then, the availability model generation device 1 outputs bottleneck manipulation information representing the specified bottleneck manipulation (in this example, allows the bottleneck manipulation information to be shown on the display) (step S106 in
According to this configuration, it is possible to allow the user to easily recognize the bottleneck manipulation. As such, the convenience of the user can be improved.
As described above, according to the availability model generation device 1 of the first exemplary embodiment of the present invention, it is possible to appropriately generate an availability model for estimating the availability of the information processing system in the case where a plurality of manipulations are executed in accordance with the operation procedure. Further, according to the availability model generation device 1, it is possible to specify the bottleneck manipulation. Consequently, the availability of the information processing system can be improved easily.
It should be noted that the availability model generation device 1 may be configured to output a list of manipulations included in the operation procedure in a state where they are arranged in order of reducing the availability. In that case, the availability model generation device 1 may be configured to output the value of availability which is changed depending on presence or absence of a manipulation, in association with the manipulation.
With this configuration, even if it is difficult to improve the availability by adjusting the bottleneck operation, it is possible to easily improve the availability by adjusting another manipulation in which the impact on the availability is relatively large.
Further, the availability model generation device 1 may be configured to calculate availability with respect to a parameter group (for example, a parameter group reflecting the state of the information processing system in operation) and output the calculated availability, without specifying a bottleneck manipulation.
It should be noted that the availability model generation device 1 may be configured of a plurality of information processing devices.
Next, an availability model generation device according to a second exemplary embodiment of the present invention will be described. The availability model generation device of the second exemplary embodiment is different from the availability model generation device of the first exemplary embodiment in that availability is estimated based on a parameter measured during operation of the information processing system. Accordingly, description will be given below focusing on such a difference.
As shown in
Further, the functions of the availability model generation device 1 of the second exemplary embodiment includes a parameter measurement section (parameter measurement means) 16, in addition to the functions of the availability model generation device 1 of the first exemplary embodiment.
The parameter measurement section 16 measures a parameter during operation of the information processing system 2. In this example, a parameter measured by the parameter measurement section 16 is a success probability. For example, the parameter measurement section 16 measures a success probability by, when a command instructing execution of a manipulation is input, determining whether or not a return value in response to the command matches a predetermined value.
The availability estimation section 13 accepts the parameter measured by the parameter measurement section 16. In this example, the availability estimation section 13 accepts parameters (in this example, average transition time and average execution time) other than the accepted parameter, among a parameter group, by an input from a user. The availability estimation section 13 acquires a parameter group including the parameter measured by the parameter measurement section 16 and the accepted parameters.
Then, similar to the availability estimation section 13 of the first exemplary embodiment, the availability estimation section 13 estimates, for each of the acquired parameter groups, availability of the information processing system based on the parameter group and the availability model generated by the availability model generation section 12.
As described above, according to the availability model generation device 1 of the second exemplary embodiment of the present invention, same actions and advantageous effects as those of the availability model generation device 1 of the first exemplary embodiment can be achieved.
Further, according to the availability model generation device 1 of the second exemplary embodiment, as the availability is estimated based on the parameters which have been actually measured, availability of the information processing system can be estimated with higher accuracy. Further, compared with the case where all parameters are input by a user, it is possible to save time and effort to input parameters by a user, and also possible to prevent erroneous input of parameters by a user.
It should be noted that the availability model generation device 1 may be configured of a plurality of information processing devices. For example, the availability model generation device 1 may be configured of a first information processing device including the operation procedure information acceptance section 11 to the bottleneck manipulation information output section 15, and a second information processing device including the parameter measurement section 16.
Next, an availability model generation device according to a third exemplary embodiment of the present invention will be described with reference to
An availability model generation device 100 according to the third exemplary embodiment includes
an operation procedure information acceptance section (operation procedure information acceptance means) 101 which accepts operation procedure information representing an operation procedure consisting of a plurality of manipulations for operating an information processing system and also representing the sequence that the respective manipulations are executed, and
an availability model generation section (availability model generation means) 102 which generates, based on the operation procedure information, an availability model for estimating availability of the information processing system in a case where the manipulations are executed in accordance with the operation procedure represented by the accepted operation procedure information.
With this configuration, it is possible to appropriately generate an availability model for estimating availability of the information processing system when manipulations are executed in accordance with the operation procedure.
While the present invention has been described with reference to the exemplary embodiments described above, the present invention is not limited to the above-described embodiments. The form and details of the present invention can be changed within the scope of the present invention in various manners that can be understood by those skilled in the art.
It should be noted that in each of the exemplary embodiments, while the respective functions of the availability model generation device 1 are realized by a program (software) which is executed by a CPU, they may be realized by hardware such as circuits.
Further, while the program is stored in a storing unit in each of the exemplary embodiments, it may be stored on a computer-readable recording medium. For example, a recording medium is a portable medium such as a flexible disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like.
Further, as another variation of the above-described exemplary embodiments, any combination of any of the above-described embodiments and variations may be adopted.
The whole or part of the exemplary embodiments disclosed above can be described as, but not limited to, the following supplementary notes.
An availability model generation device comprising:
operation procedure information acceptance means for accepting operation procedure information representing an operation procedure including a plurality of manipulations for operating an information processing system and also representing a content of each of the plurality of the manipulations and a sequence that the respective manipulations are executed; and
availability model generation means for generating, based on the operation procedure information, an availability model for estimating availability of the information processing system in a case where the plurality of the manipulations are executed in accordance with the operation procedure represented by the accepted operation procedure information.
With this configuration, it is possible to appropriately generate an availability model for estimating the availability of the information processing system in a case where the manipulations are executed in accordance with the operation procedure.
The availability model generation device, according to claim 1, wherein
the availability model is a model representing, with respect to each of the plurality of the manipulations represented by the accepted operation procedure information, a relationship between a parameter group including parameters representing a change in a state of the information processing system along with execution of the manipulation, and the availability of the information processing system, and
the availability model generation device further comprises
availability estimation means for estimating the availability with respect to each of the parameter groups which are different from each other, based on the parameter group and the generated availability model, and
bottleneck manipulation specifying means for specifying, from among the plurality of the manipulations, a bottleneck manipulation which lowers the availability most, based on a relationship between the estimated availability and the parameter group based on which the availability is estimated.
With this configuration, a bottleneck manipulation can be specified.
The availability model generation device, according to claim 2, further comprising
bottleneck manipulation information output means for outputting bottleneck manipulation information representing the specified bottleneck manipulation.
With this configuration, it is possible to easily allow a user to recognize the bottleneck manipulation. As such, user-friendliness can be improved.
The availability model generation device, according to claim 2 or 3, further comprising
parameter measurement means for measuring the parameter during operation of the information processing system, wherein
the availability estimation means is adapted to estimate the availability based on the measured parameter.
With this configuration, availability of the information processing system can be estimated with higher accuracy.
The availability model generation device, according to any of claims 1 to 4, wherein
the parameter is an average execution time which is an average value of a period of time required to execute the manipulation, a success probability which is a probability that the manipulation succeeds, or an average transition time which is an average value of a period of time required for transition of a state of the information processing system to the next state if execution of the manipulation fails.
The availability model generation device, according to any of claims 1 to 5, wherein
the operation procedure information is information representing an activity diagram.
The availability model generation device, according to any of claims 1 to 6, wherein
the availability model is a model using probability distribution.
An availability model generation method comprising:
accepting operation procedure information representing an operation procedure including a plurality of manipulations for operating an information processing system and also representing a content of each of the plurality of the manipulations and a sequence that the respective manipulations are executed; and
generating, based on the operation procedure information, an availability model for estimating availability of the information processing system in a case where the plurality of the manipulations are executed in accordance with the operation procedure represented by the accepted operation procedure information.
The availability model generation method, according to claim 8, wherein
the availability model is a model representing, with respect to each of the plurality of the manipulations represented by the accepted operation procedure information, a relationship between a parameter group including parameters representing a change in a state of the information processing system along with execution of the manipulation, and the availability of the information processing system, and
the availability model generation method further comprises
estimating the availability with respect to each of the parameter groups which are different from each other, based on the parameter group and the generated availability model, and
specifying, from among the plurality of the manipulations, a bottleneck manipulation which lowers the availability most, based on a relationship between the estimated availability and the parameter group based on which the availability is estimated.
An availability model generation program for causing an information processing device to realize:
operation procedure information acceptance means for accepting operation procedure information representing an operation procedure including a plurality of manipulations for operating an information processing system and also representing a content of each of the plurality of the manipulations and a sequence that the respective manipulations are executed; and
availability model generation means for generating, based on the operation procedure information, an availability model for estimating availability of the information processing system in a case where the plurality of the manipulations are executed in accordance with the operation procedure represented by the accepted operation procedure information.
The availability model generation program, according to claim 10, wherein
the availability model is a model representing, with respect to each of the plurality of the manipulations represented by the accepted operation procedure information, a relationship between a parameter group including parameters representing a change in a state of the information processing system along with execution of the manipulation, and the availability of the information processing system, and
the program further causes the availability model generation device to realize
The present invention is based upon and claims the benefit of priority from Japanese patent application No. 2010-242938, filed on Oct. 29, 2010, the disclosure of which is incorporated herein in its entirety by reference.
The present invention is applicable to an availability model generation device which generates an availability model for estimating availability of an information processing system, for example.
Number | Date | Country | Kind |
---|---|---|---|
2010-242938 | Oct 2010 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2011/003292 | 6/10/2011 | WO | 00 | 5/24/2013 |