Automated system documentation generation
First Claim
1. A computer-implemented method comprising:
- initiating a transaction involving a plurality of software components in a system;
automatically identifying a request to generate documentation for the system within a particular user session;
receiving transaction data from a plurality of agents instrumented on at least a subset of software components in the plurality of software components, wherein the transaction data describes a plurality of transactions performed using the plurality of software components and observed by the plurality of agents, the transaction data further describes attributes of a plurality of fragments of a particular one of the plurality of transactions performed within the particular user session, and each of the fragments comprises a respective request and a corresponding response communicated between two respective software components in the plurality of software components;
automatically determining a subset of the transaction data describing the particular transaction, wherein the subset of the transaction data corresponds to the particular user session;
automatically determining, from the subset of the transaction data, a flow of the particular transaction describing an order of the transaction fragments and involvement of respective software components in each transaction fragment; and
automatically generating, from the subset of the transaction data, documentation describing the system, wherein the documentation comprises a representation of a functional architecture of the system based on the determined flow and is responsive to the request to generate documentation.
1 Assignment
0 Petitions
Accused Products
Abstract
A transaction is initiated that involves a plurality of software components in a system. Transaction data is received from a plurality of agents instrumented on at least a subset of software components in the plurality of software components, the transaction data describing attributes of a plurality of fragments of the transaction observed by the plurality of agents. Each transaction fragment includes a respective request and a corresponding response communicated between two software components in the plurality of software components. From the transaction data, a flow of the transaction is determined that describes an order of the transaction fragments and involvement of respective software components in each transaction fragment. Documentation is generated from the transaction data, the documentation describing the system and including a representation of a functional architecture of the system based on the determined flow.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
initiating a transaction involving a plurality of software components in a system; automatically identifying a request to generate documentation for the system within a particular user session; receiving transaction data from a plurality of agents instrumented on at least a subset of software components in the plurality of software components, wherein the transaction data describes a plurality of transactions performed using the plurality of software components and observed by the plurality of agents, the transaction data further describes attributes of a plurality of fragments of a particular one of the plurality of transactions performed within the particular user session, and each of the fragments comprises a respective request and a corresponding response communicated between two respective software components in the plurality of software components; automatically determining a subset of the transaction data describing the particular transaction, wherein the subset of the transaction data corresponds to the particular user session; automatically determining, from the subset of the transaction data, a flow of the particular transaction describing an order of the transaction fragments and involvement of respective software components in each transaction fragment; and automatically generating, from the subset of the transaction data, documentation describing the system, wherein the documentation comprises a representation of a functional architecture of the system based on the determined flow and is responsive to the request to generate documentation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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:
-
initiating a transaction involving a plurality of software components in a system; automatically identifying a request to generate documentation for the system within a particular user session; receiving transaction data from a plurality of agents instrumented on at least a subset of software components in the plurality of software components, wherein the transaction data describes a plurality of transactions performed using the plurality of software components and observed by the plurality of agents, the transaction data further describes attributes of a plurality of fragments of a particular one of the plurality of transactions performed the particular user session, and each of the fragments comprises a respective request and a corresponding response communicated between two respective software components in the plurality of software components; automatically determining a subset of the transaction data describing the particular transaction, wherein the subset of the transaction data corresponds to the particular user session; automatically determining, from the subset of the transaction data, a flow of the transaction describing an order of the transaction fragments and involvement of respective software components in each transaction fragment; and automatically generating, from the subset of the transaction data, documentation describing the system, wherein the documentation comprises a representation of a functional architecture of the system based on the determined flow and is responsive to the request to generate documentation.
-
-
16. A system comprising:
-
a data processing apparatus; a memory device; a software transaction analysis engine executable by the data processing apparatus to; initiate a transaction involving a plurality of software components in a system; automatically identify a request to generate documentation for the system within a particular user session; receive transaction data from a plurality of agents instrumented on at least a subset of software components in the plurality of software components, wherein the transaction data describes a plurality of transactions performed using the plurality of software components and observed by the plurality of agents, the transaction data further describes attributes of a plurality of fragments of a particular one of the plurality of transactions performed within the particular user session, and each of the fragments comprises a respective request and a corresponding response communicated between two respective software components in the plurality of software components; automatically determine a subset of the transaction data describing the particular transaction, wherein the subset of the transaction data corresponds to the particular user session; and automatically determine, from the subset of the transaction data, a flow of the particular transaction describing an order of the transaction fragments and involvement of respective software components in each transaction fragment; and a documentation generator executable by the data processing apparatus to automatically generate, from the subset of the transaction data, documentation describing the system, wherein the documentation comprises a representation of a functional architecture of the system based on the determined flow and is responsive to the request to generate documentation. - View Dependent Claims (17, 18)
-
Specification