SYSTEMS AND METHODS FOR AUTOMATICALLY GENERATING MESSAGE PROTOTYPES FOR ACCURATE AND EFFICIENT OPAQUE SERVICE EMULATION
First Claim
1. A method of service emulation, the method comprising:
- recording a plurality of messages communicated between a system under test and a target system for emulation in a computer-readable memory;
clustering ones of the messages to define a plurality of message clusters;
generating respective cluster prototypes for the message clusters, the respective cluster prototypes comprising a commonality among the ones of the messages of the corresponding message clusters;
identifying one of the message clusters as corresponding to a request from the system under test based on a comparison of the request with the respective cluster prototypes; and
generating a response to the request for transmission to the system under test based on the one of the message clusters that was identified,wherein the recording, the clustering, the generating the respective cluster prototypes, the identifying, and the generating the response comprise operations performed by a processor coupled to the memory.
1 Assignment
0 Petitions
Accused Products
Abstract
In a method of service emulation, a plurality of messages communicated between a system under test and a target system for emulation are recorded in a computer-readable memory. Ones of the messages are clustered to define a plurality of message clusters, and respective cluster prototypes are generated for the message clusters. The respective cluster prototypes include a commonality among the ones of the messages of the corresponding message clusters. One of the message clusters is identified as corresponding to a request from the system under test based on a comparison of the request with the respective cluster prototypes, and a response to the request for transmission to the system under test is generated based on the one of the message clusters that was identified. Related computer systems and computer program products are also discussed.
-
Citations
20 Claims
-
1. A method of service emulation, the method comprising:
-
recording a plurality of messages communicated between a system under test and a target system for emulation in a computer-readable memory; clustering ones of the messages to define a plurality of message clusters; generating respective cluster prototypes for the message clusters, the respective cluster prototypes comprising a commonality among the ones of the messages of the corresponding message clusters; identifying one of the message clusters as corresponding to a request from the system under test based on a comparison of the request with the respective cluster prototypes; and generating a response to the request for transmission to the system under test based on the one of the message clusters that was identified, wherein the recording, the clustering, the generating the respective cluster prototypes, the identifying, and the generating the response comprise operations performed by a processor coupled to the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19)
-
-
13. A computer system, comprising:
-
a processor; and a memory coupled to the processor, the memory comprising computer readable program code embodied therein that, when executed by the processor, causes the processor to; record a plurality of messages communicated between a system under test and a target system for emulation in a computer-readable memory; cluster ones of the messages to define a plurality of message clusters; generate respective cluster prototypes for the message clusters, the respective cluster prototypes comprising a commonality among the ones of the messages of the corresponding message clusters; identify one of the message clusters as corresponding to a request from the system under test based on a comparison of the request with the respective cluster prototypes; and generate a response to the request for transmission to the system under test based on the one of the message clusters that was identified. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
20. A computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising; computer readable code to record a plurality of messages communicated between a system under test and a target system for emulation in a computer-readable memory; computer readable code to cluster ones of the messages to define a plurality of message clusters; computer readable code to generate respective cluster prototypes for the message clusters, the respective cluster prototypes comprising a commonality among the ones of the messages of the corresponding message clusters; computer readable code to identify one of the message clusters as corresponding to a request from the system under test based on a comparison of the request with the respective cluster prototypes; and computer readable code to generate a response to the request for transmission to the system under test based on the one of the message clusters that was identified.
-
Specification