Automated model generation for a software system
First Claim
1. A method comprising:
- accessing transaction data generated from monitoring of a plurality of transactions in a system comprising a plurality of software components, wherein at least a particular one of the plurality of transactions comprises data generated by a particular model simulating operation of a particular one of the plurality of software components in the particular transaction;
analyzing the transaction data, using a data processing apparatus, to identify respective sets of attributes for each of the plurality of transactions;
determining, using the data processing apparatus, that the set of attributes of the particular transaction meets a particular one of a set of conditions, wherein the particular transaction involves a subset of the plurality of software components and the particular model;
selecting a portion of the transaction data describing the particular transaction based on the particular transaction meeting the particular condition;
determining that the set of attributes of another one of the plurality of transactions does not satisfy the particular condition, wherein the other transaction involves the subset of software components;
identifying another portion of the transaction data describing the other transaction; and
autonomously generating an additional model of a another one of the subset of software components using the portion of the transaction data based on the particular transaction meeting the particular condition, wherein the other portion of the transaction data describing the other transaction is excluded from use in generation of the additional model based on the other transaction failing to meet the particular condition, and the additional model is used to launch a computer-implemented simulation of the other software components within subsequent transactions of the system.
1 Assignment
0 Petitions
Accused Products
Abstract
Transaction data is accessed that has been generated from monitoring of a plurality of transactions in a system that includes a plurality of software components. The transaction data is assessed to identify that a particular one of the plurality of transactions meets a particular one of a set of conditions based on an attribute of the particular transaction. A portion of the transaction data describing the particular transaction is selected based on the particular transaction meeting the particular condition. A model of a particular one of the software components involved in the particular transaction is generated using the selected portion of the transaction data. The model is used to launch a computer-implemented simulation of the particular software component within subsequent transactions of the system.
-
Citations
20 Claims
-
1. A method comprising:
-
accessing transaction data generated from monitoring of a plurality of transactions in a system comprising a plurality of software components, wherein at least a particular one of the plurality of transactions comprises data generated by a particular model simulating operation of a particular one of the plurality of software components in the particular transaction; analyzing the transaction data, using a data processing apparatus, to identify respective sets of attributes for each of the plurality of transactions; determining, using the data processing apparatus, that the set of attributes of the particular transaction meets a particular one of a set of conditions, wherein the particular transaction involves a subset of the plurality of software components and the particular model; selecting a portion of the transaction data describing the particular transaction based on the particular transaction meeting the particular condition; determining that the set of attributes of another one of the plurality of transactions does not satisfy the particular condition, wherein the other transaction involves the subset of software components; identifying another portion of the transaction data describing the other transaction; and autonomously generating an additional model of a another one of the subset of software components using the portion of the transaction data based on the particular transaction meeting the particular condition, wherein the other portion of the transaction data describing the other transaction is excluded from use in generation of the additional model based on the other transaction failing to meet the particular condition, and the additional model is used to launch a computer-implemented simulation of the other software components within subsequent transactions of the system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium having program instructions stored therein, wherein the program instructions are executable by a computer system to perform operations comprising:
-
accessing transaction data generated from monitoring of a plurality of transactions in a system comprising a plurality of software components, wherein each of the transactions comprises transaction fragments, each transaction fragment comprises a respective request and response to the request, and at least a particular one of the plurality of transactions comprises data generated by a particular model simulating operation of a particular one of the plurality of software components in the particular transaction; analyzing the transaction data, using a data processing apparatus, to identify respective sets of attributes for each of the plurality of transactions; determining that the particular transaction meets a particular one of a set of conditions based on the set of attributes of the particular transaction, wherein the particular transaction involves a subset of the plurality of software components and the particular model; selecting a portion of the transaction data describing the particular transaction based on the particular transaction meeting the particular condition; determining that the set of attributes of another one of the plurality of transactions does not satisfy the particular condition, wherein the other transaction involves the subset of software components; identifying another portion of the transaction data describing the other transaction; automatically generating an additional model of a another one of the plurality of software components involved in the particular transaction in response to identifying that the particular transaction meets the particular condition, wherein the additional model is generated from the portion of the transaction data describing the particular transaction, and the other portion of the transaction data describing the other transaction is excluded from use in generation of the additional model based on the other transaction failing to meet the particular condition; and automatically launching of subsequent transactions involving the subset of software components utilizing the model in lieu of the other software component.
-
-
19. A system comprising:
-
a data processor; a memory; a filter manager executable by the data processor to; define a plurality of transaction filters, wherein each transaction filter defines a particular condition and an action to take based on the particular condition; access transaction data generated from monitoring of a plurality of transactions in a system comprising a plurality of software components, wherein each of the transactions comprises transaction fragments each transaction fragment comprises a respective request and response to the request, and at least a particular one of the plurality of transactions comprises data generated by a particular model simulating operation of a particular one of the plurality of software components in the particular transaction; identify, from the transaction data, that the particular transaction meets a particular condition of a particular one of the transaction filters, wherein the particular transaction is a transaction of a particular type, the action corresponding to the particular transaction filter comprises automatically generating an additional model of another one of the software components involved in transactions meeting the particular condition of the particular transaction filter; identify, from the transaction data, that another one of the plurality of transactions fails to meet the particular condition, wherein the other transaction is also of the particular type; and perform the action, wherein performing the action comprises generating model data comprising a portion of the transaction data, wherein the portion of the transaction data includes transaction data describing the particular transaction based on the particular transaction meeting the particular condition, and the model data excludes transaction data describing the other transaction based on the other transaction failing to meet the particular condition; and a model generator executable by the data processor to; autonomously generate the additional model, wherein the additional model is operable to simulate operation of the other software component involved in transactions of the particular type based on the indication. - View Dependent Claims (20)
-
Specification