发明名称 IMPLICIT SOFTWARE DEPENDENCY ANALYSIS
摘要 Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes receiving a request to generate implicit dependencies introduced by remote procedure calls in a project. A registration of a remote procedure call is identified, wherein the registration of the remote procedure call specifies a target function and a name for the remote procedure call. An invocation of the remote procedure call using the name for the remote procedure call is identified, wherein the invocation occurs in a source software element of the project. A definition of the target function of the remote procedure call is identified, wherein the target function is defined in a target software element of the project. A new dependency is generated, the new dependency being a dependency from the source software element to the target software element.
申请公布号 US2017090876(A1) 申请公布日期 2017.03.30
申请号 US201615090420 申请日期 2016.04.04
申请人 SEMMLE LIMITED 发明人 Hale Joshua George;Cartey Luke James
分类号 G06F9/44;G06F11/36 主分类号 G06F9/44
代理机构 代理人
主权项 1. A computer-implemented method comprising: receiving a request to generate implicit dependencies introduced by runtime configuration files in a project; identifying, in the project, a source software element that references a runtime configuration file, wherein the runtime configuration file specifies a target function that is invoked at runtime; identifying, in the project, an invocation that references the runtime configuration file, wherein the invocation occurs in a source software element of the project; identifying, in the project, a definition of the target function referenced by the runtime configuration file, wherein the target function is defined in a target software element of the project; generating a new dependency in a raw dependency graph, the new dependency representing an implicit dependency from the source software element to the target software element; and generating, in an aggregated dependency graph that is different from the raw dependency graph, an aggregated dependency representing the implicit dependency from the source software element to the target software element.
地址 Oxford GB