Modeling and testing of interactions between components of a software system
First Claim
1. A method comprising:
- identifying, using at least one processing device, a first frame from a first agent describing characteristics of a particular portion of a transaction detected by the first agent during monitoring of a first software component;
identifying, using at least one processing device, a second frame from a second agent describing characteristics of the particular portion detected by the second agent during monitoring of a second software component, wherein the transaction includes a plurality of portions comprising the particular portion and each portion comprises a respective request and a respective response;
identifying, using at least one processing device, a third frame from the first agent describing characteristics of another portion of the transaction, wherein the other portion involves a communication between the first software component and a third software component;
generating, using at least one processing device, a synthetic frame corresponding to an unknown portion of the other transaction, wherein the unknown portion corresponds to characteristics at the third software component;
determining, using at least one processing device, that both the first and second frames correspond to the particular portion of the transaction involving the first and second software components based on each of the first and second frames describing corresponding characteristics of the particular portion; and
generating, using at least one processing device, a model of the transaction based at least in part on the first frame, the second frame, the third frame, and the synthetic frame, wherein the model includes a representation of a flow of the transaction describing an ordering of the portions of the transaction, the representation including a representation of the involvement of the first and second software components within the particular portion of the transaction, and the involvement of the first and third software components with the other portion of the transaction, and the ordering is determined based at least in part on a particular characteristic in at least one of the first and second frames.
3 Assignments
0 Petitions
Accused Products
Abstract
A first set of information is identified, collected by a first agent during monitoring of a first software component. A second set of information is identified, that was collected by a second agent during monitoring of a second software component. It can be determined that the first and second sets of information each include characteristics of a particular transaction involving the first and second software components. A model is generated of the particular transaction based at least in part on the first and second sets of information. The model includes a representation of the involvement of the first and second software components within the particular transaction. In some aspects, characteristics included in the first and second set of information can include timing information for use, for example, in generating a model representing ordering of software components'"'"' involvement in one or more transactions.
59 Citations
23 Claims
-
1. A method comprising:
-
identifying, using at least one processing device, a first frame from a first agent describing characteristics of a particular portion of a transaction detected by the first agent during monitoring of a first software component; identifying, using at least one processing device, a second frame from a second agent describing characteristics of the particular portion detected by the second agent during monitoring of a second software component, wherein the transaction includes a plurality of portions comprising the particular portion and each portion comprises a respective request and a respective response; identifying, using at least one processing device, a third frame from the first agent describing characteristics of another portion of the transaction, wherein the other portion involves a communication between the first software component and a third software component; generating, using at least one processing device, a synthetic frame corresponding to an unknown portion of the other transaction, wherein the unknown portion corresponds to characteristics at the third software component; determining, using at least one processing device, that both the first and second frames correspond to the particular portion of the transaction involving the first and second software components based on each of the first and second frames describing corresponding characteristics of the particular portion; and generating, using at least one processing device, a model of the transaction based at least in part on the first frame, the second frame, the third frame, and the synthetic frame, wherein the model includes a representation of a flow of the transaction describing an ordering of the portions of the transaction, the representation including a representation of the involvement of the first and second software components within the particular portion of the transaction, and the involvement of the first and third software components with the other portion of the transaction, and the ordering is determined based at least in part on a particular characteristic in at least one of the first and second frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An article comprising non-transitory, machine-readable media storing instructions operable to cause at least one processor to perform operations comprising:
-
identifying a first frame from a first agent describing characteristics of the particular portion of a transaction detected by the first agent during monitoring of a first software component; identifying a second frame from a second agent describing characteristics of the particular portion detected by the second agent during monitoring of a second software component, wherein the transaction includes a plurality of portions comprising the particular portion and each portion comprises a respective request and a respective response; identifying a third frame from the first agent describing characteristics of another portion of the transaction, wherein the other portion involves a communication between the first software component and a third software component; generating a synthetic frame corresponding to an unknown portion of the other transaction, wherein the unknown portion corresponds to characteristics at the third software component; determining that both the first and second frames correspond to the particular portion of the transaction involving the first and second software components based on each of the first and second frames describing corresponding characteristics of the particular; and generating a model of the transaction based at least in part on the first frame, the second frame, the third frame, and the synthetic frame, wherein the model includes a representation of a flow of the transaction describing an ordering of the portions of the transaction, the representation including a representation of the involvement of the first and second software components within the particular portion of the transaction, and the involvement of the first and third software components with the other portion of the transaction, and the ordering is determined based at least in part on a particular characteristic in at least one of the first and second frames.
-
-
20. A system comprising:
- a memory element storing data;
a processor operable to execute instructions associated with the stored data;
an instrumentation broker configured to;identify a first frame from a first agent describing characteristics of a particular portion of a transaction detected by the first agent during monitoring of a first software component; identify a second frame from a second agent describing characteristics of the particular portion detected by the second agent during monitoring of a second software component, wherein the transaction includes a plurality of portions comprising the particular portion and each portion comprises a respective request and a respective response; identify a third frame from the first agent describing characteristics of another portion of the transaction, wherein the other portion involves a communication between the first software component and a third software component; generate a synthetic frame corresponding to an unknown portion of the other transaction, wherein the unknown portion corresponds to characteristics at the third software component; determine that both the first and second frame correspond to the particular portion of the transaction involving the first and second software components based on each of the first and second frames describing corresponding characteristics of the particular portion; and a model generator configured to generate a model of the transaction based at least in part on the first frame, the second frame, the third frame, and the synthetic frame, wherein the model includes a representation of a flow of the transaction describing an ordering of the portions of the transaction, the representation including a representation of the involvement of the first and second software components within the particular portion of the transaction, and the involvement of the first and third software components with the other portion of the transaction, and the ordering is determined based at least in part on a particular characteristic in at least one of the first and second frames. - View Dependent Claims (21, 22)
- a memory element storing data;
-
23. An apparatus comprising:
-
means for identifying a first frame from a first agent describing characteristics of a particular portion of a transaction detected by the first agent during monitoring of a first software component; means for identifying a second frame from a second agent describing characteristics of the particular portion detected by the second agent during monitoring of a second software component, wherein the transaction includes a plurality of portions comprising the particular portion and each portion comprises a respective request and a respective response; means for identifying a third frame from the first agent describing characteristics of another portion of the transaction, wherein the other portion involves a communication between the first software component and the third software component; means for generating a synthetic frame corresponding to an unknown portion of the other transaction, wherein the unknown portion corresponds to characteristics at the third software component; means for determining that both the first and second frames correspond to the particular portion of the transaction involving the first and second software components based on each of the first and second frames describing corresponding characteristics of the particular portion, wherein the transaction includes a plurality of portions and each portion comprises a respective request and a respective response; and means for generating a model of the particular transaction based at least in part on the first frame, the second frame, the third frame, and the synthetic frame, wherein the model includes a representation of a flow of the transaction describing an ordering of the portions of the transaction, the representation including a representation of the involvement of the first and second software components within the particular portion of the transaction, and the involvement of the first and third software component with the other portion of the transaction, and the ordering is determined based at least in part on a particular characteristic in at least one of the first and second frames.
-
Specification