Heavyweight and lightweight instrumentation
First Claim
Patent Images
1. A system for processing metadata, the system comprising:
- means for receiving metadata, the metadata describing structure of software, wherein the metadata is for use in a first operation involving the software, wherein the metadata comprises plural marshaling byte codes for the software, the plural marshaling byte codes derived from marshaling code for the software, and wherein the first operation has computational overhead; and
means for reducing the metadata, wherein the reduced metadata is for use in a second operation involving the software, whereby the second operation has less computational overhead than the first operation.
1 Assignment
0 Petitions
Accused Products
Abstract
An instrumentation system performs operations such as profiling an application and partitioning and distributing units of the application using different versions of metadata describing the application. Performing an operation on an executing application generates overhead. Detailed metadata used in operations such as profiling create unnecessary overhead during other operations. By removing metadata detail unnecessary for a particular operation, an instrumentation system using reduced metadata generates less overhead for that particular operation. Different instrumentation packages include different versions of metadata for performing operations on the application.
-
Citations
16 Claims
-
1. A system for processing metadata, the system comprising:
-
means for receiving metadata, the metadata describing structure of software, wherein the metadata is for use in a first operation involving the software, wherein the metadata comprises plural marshaling byte codes for the software, the plural marshaling byte codes derived from marshaling code for the software, and wherein the first operation has computational overhead; and means for reducing the metadata, wherein the reduced metadata is for use in a second operation involving the software, whereby the second operation has less computational overhead than the first operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium storing computer-executable instructions for causing a computer system programmed thereby to perform a method of processing metadata to remove an unnecessary portion, the method comprising:
-
acquiring metadata that includes structural description of communication within software, the metadata being for use in a first operation involving the software, wherein the metadata comprises plural marshaling byte codes for the software; and winnowing the metadata, the winnowed metadata being for use in a second operation involving the software, wherein the winnowing comprises eliminating one or more portions of structural description from the metadata, the eliminated portions for use in the first operation but not the second operation. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification