发明名称 SOURCE CODE VIOLATION MATCHING AND ATTRIBUTION
摘要 Methods, systems, and apparatus, including computer programs encoded on computer storage media, for matching and attributing code violations. One of the methods includes receiving a snapshot S of a code base of source code and a different snapshot T of the code base. Data representing first violations in the snapshot S and second violations in the snapshot T is received. Pairs of matching violations are determined using performing two or more matching processes, including performing a first matching process, the first matching process determining first pairs of matching violations according to a first matching algorithm and performing a second matching process, the second matching process determining second pairs of matching violations according to a second matching algorithm from violations not matched by the first matching process. The first pairs of matching violations and the second pairs of matching violations are included in the determined pairs of matching violations.
申请公布号 US2015324195(A1) 申请公布日期 2015.11.12
申请号 US201514794280 申请日期 2015.07.08
申请人 SEMMLE LIMITED 发明人 Henriksen Anders Starcke;Baars Arthur;Avgustinov Pavel;Tibble Julian;Schaefer Max;de Moor Oege
分类号 G06F9/44;G06Q10/06 主分类号 G06F9/44
代理机构 代理人
主权项 1. A computer-implemented method comprising: receiving data representing a plurality of snapshots of a code base, including respective status changes of source code violations for each snapshot of the plurality of snapshots, wherein each status change has a violation type and represents a violation introduction or a violation removal, and wherein each status change is attributed to a respective developer entity, each developer entity being one or more developers of a plurality of developers; for each of one or more types: computing, for a first developer entity, an introduction measure of a number of violation introductions of the type attributed to the first developer entity as indicated by the plurality of snapshots; andcomputing, for the first developer entity, a removal measure of a number of violation removals of the type attributed to the first developer entity as indicated by the plurality of snapshots; and generating a fingerprint for the first developer entity, the fingerprint comprising data representing the introduction measure and the removal measure for each of one or more types.
地址 OXFORD GB