Patent ID: 8775528

Claim:
A computer-readable, non-transitory medium storing a linking keyword automatically extracting program that causes a computer to execute a procedure, the procedure comprising the steps of: referring to a first message log which includes a first plurality of network messages, each of the first plurality of network messages being transmitted or received among a plurality of servers in an information system and being stored when transaction corresponding to the each of the first plurality of network messages is processed a plurality of times; extracting character strings capable of being linking keyword candidates from each of the first plurality of network messages stored in the first message log; deleting the extracted character string that exists only in a specific message of the first plurality of network messages; selecting a first plurality of character strings, a number of the first plurality of character strings being minimum for sets of character strings that are capable of linking all of the first plurality of network messages; comparing each of the first plurality of character strings relating to the transactions, respectively, with each other, to thereby extract a first linking keyword which is an unique character string in each of the transactions and a plurality of second linking keywords which is a common character string to different transactions; referring to a second message log in which a second plurality of network messages are sequentially stored in accordance with an operation of the information system; associating messages in the second plurality of network messages by utilizing the first linking keyword and the plurality of second linking keywords and; deleting linking keyword of the plurality of second linking keywords that is common to the transactions of which execution times overlap with each other, wherein the referring refers to headers of the plurality of second network messages stored in the second message log and specifies process starting date, process starting time, process ending date, and process ending time for each of the transactions, to thereby judge whether or not execution times of the transactions overlap with each other.