发明名称 Error report processing using call stack similarity
摘要 Techniques for error report processing are described herein. Error reports, received by a developer due to program crashes, may be organized into a plurality of “buckets.” The buckets may be based in part on a name and a version of the application associated with a crash. Additionally, a call stack of the computer on which the crash occurred may be associated with each error report. The error reports may be “re-bucketed” into meta-buckets to provide additional information to programmers working to resolve software errors. The re-bucketing may be based in part on measuring similarity of call stacks of a plurality of error reports. The similarity of two call stacks—a measure of likelihood that two error reports were caused by a same error—may be based in part on functions in common, a distance of those functions from the crash point, and an offset distance between the common functions.
申请公布号 US8949675(B2) 申请公布日期 2015.02.03
申请号 US201012957090 申请日期 2010.11.30
申请人 Microsoft Corporation 发明人 Zhang Dongmei;Dang Yingnong;Ge Song
分类号 G06F11/00;G06F11/07 主分类号 G06F11/00
代理机构 代理人 Choi Dan;Yee Judy;Minhas Micky
主权项 1. A system comprising: one or more processors; one or more computer-readable storage devices storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising: receiving error reports, the error reports organized within a plurality of buckets, the buckets based in part on an application name associated with a crash, individual ones of the error reports having a call stack; re-bucketing the error reports into meta-buckets, individual ones of the meta-buckets having call stacks having a similarity that is greater than a threshold value, and the re-bucketing comprising clustering error reports into a cluster, wherein any two error reports within the cluster have a first call stack and a second call stack, respectively, the first call stack and the second call stack being for a first application and a second application, the first application being different from the second application; ascertaining a similarity between the first call stack and the second call stack based at least in part on evaluation by a similarity function applied to a first subsequence and a second subsequence of the respective first call stack and second call stack; training the similarity function by refinement of values used in the similarity function for at least one of a coefficient value for distance to a crash point or a coefficient value for alignment offset; and generating a report associated with at least one meta-bucket.
地址 Redmond WA US
您可能感兴趣的专利