Patent ID: 9411556
Filing Date: 2016-08-09
CPC Classification: G06F,G06T,H04L

Claim Text:
1. A computer-implemented method comprising: receiving data representing dependencies between a plurality of software elements in a project, wherein the plurality of software elements includes a first software element having source code that includes a usage of a template having a template parameter that specifies a type, a second software element that is or occurs within a definition of the template, and a third software element having source code that defines the type specified by the template parameter; determining that the dependencies between the plurality of software elements in the project include (i) a first dependency of the first software element having the source code that includes the usage of the template on the second software element, and (ii) a second dependency of the second software element on the third software element having the source code that defines the type specified by the template parameter; and in response to the determining, removing, from the data, a representation of the second dependency and generating a new representation of a new dependency of (i) the first software element having the source code that includes the usage of the template on (ii) the third software element having the source code that defines the type specified by the template parameter.