×

Usage-based program slicing

  • US 9,239,716 B1
  • Filed: 10/28/2013
  • Issued: 01/19/2016
  • Est. Priority Date: 03/22/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system comprising:

  • one or more memory units operable to store a program definition of an application; and

    a production endpoint having one or more processing units operable to;

    receive a request from a client for the program definition; and

    a proxy server having one or more processing units operable to;

    generate an instrumented program definition by retrieving source code comprising at least a first program component and a second program component from the production endpoint and inserting tracing logic at one or more points associated with the first and second program components;

    communicate the instrumented program definition over a network to the client that is remote from the one or more processing units, wherein the client is operable to generate at least a first execution trace indicating execution of the first program component and a second execution trace indicating execution of the second program component; and

    receive the first and second execution traces over the network from the client, wherein the first execution trace provides first information for determining a baseline slice of the program definition and the second execution trace provides second information for determining a supplemental slice of the program definition.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×