×

Discovering and exploiting relationships in software repositories

  • US 9,129,038 B2
  • Filed: 02/28/2010
  • Issued: 09/08/2015
  • Est. Priority Date: 07/05/2005
  • Status: Active Grant
First Claim
Patent Images

1. A computing device comprising:

  • one or more hardware processors; and

    one or more hardware memory devices or hardware storage devices having instructions stored thereon that, when executed by the one or more hardware processors, cause the one or more hardware processors to;

    identify paths in a graph, wherein one or more of the identified paths are defined by a set of regular expressions, nodes of the graph represent software development items and are separated by edges describing relationships between individual nodes, and the one or more of the identified paths have corresponding nodes and corresponding edges arranged consecutively that correlate with one or more corresponding sequences of ordered terms in the set of regular expressions;

    compute probability scores for the one or more of the identified paths; and

    store path data for the one or more of the identified paths in a searchable location accessible by one or more applications, wherein the path data includes the computed probability scores,wherein the software development items represented by the nodes of the graph include programming language constructs.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×