用于降低升级软件时的不稳定性的方法和系统的制作方法_3

文档序号:9816422阅读:来源:国知局
数量相关联的参数的得分。另一个组可以被用于获得与"错误影 响"相关的参数得分。错误影响组可以包括与错误对系统产生的影响、错误影响的技术组 件、错误可以影响的服务和组件的广度等相关联的参数的得分。
[0044] 对参数得分的其他分组可以指定到市场营销、业务活动、错误结果等。
[0045] 对错误参数得分的分组可以被用于计算错误得分。在一个实施例中,每个组的参 数得分可以被布置在一个向量或矩阵中。每个参数组的参数得分的矩阵或向量可以由计分 引擎113生成。例如,与错误普遍度相关的、分组的参数得分可以被布置在矩阵A=(ARU RS RB)中,其中ARU是与错误有关的软件的下载的数量相关联的部署参数得分,RS是与相关的 软件发布的数量相关联的代码参数得分,而RB是与相关的错误的数量相关联的相关错误参 数得分。同样地,与错误影响相关的、分组的参数得分可以被布置在矩阵B=(TC S BI)中, 其中TC是与错误影响到的技术组件相关联的技术参数得分,S是与错误的影响的严重性相 关联的严重性参数得分,而BI是与错误影响相关联的错误影响参数得分。
[0046] 在每个组的矩阵被定义之后,总体错误得分(bugs score)可以被计算为矩阵的相 乘(内积):
[0048] 方程 1
[0049] 其中*是标量乘法。
[0050] 使用方程1中的错误得分公式,错误计分引擎可以通过使用参数得分计算出单个 标量错误得分。例如,计分引擎可以计算或接收参数得分:ARU = 4,RS = 5,RB=12,TC=10,S =4,BI = 10。参数得分可以被分组为两个矩阵:A= (4512)和B= (10410)。对矩阵A和B取内 积,总体错误得分可以被计算为:错误得分=4* 10+5*4+12* 15 = 240。值为240的错误得分可 以被存储在数据库中,并且与错误相关联。
[0051] 在实施例中,对错误得分的计算可以被延伸和修改为包括多于两组的参数得分 (即,多于两个矩阵)。在实施例中,对参数得分的分组可以被改变,例如,与一个组或矩阵相 关联的参数得分可以依赖于错误的上下文而被改变。每个组中的参数得分的顺序可以被改 变。对组或矩阵内的参数得分的值的排列可以改变每个参数得分在总体错误得分中的意 义。另外,在每个组中的参数的数量也可以改变。虽然具有三个参数得分的组作为示例被给 出,但在其他实施例中,一组参数得分可以具有四个或更多个得分。在一些实施例中,每个 参数得分可以通过将参数得分中的一个或多个得分与一个数字相加、相乘或相除而被缩 放。缩放可以被用于提高或降低一个参数得分在总体错误得分中的重要性。
[0052] 在对总体错误得分的计算包括多于两个组的参数得分的实施例中,错误得分 (bugs score)可以被计算为:
[0053] bugs score=A · B · ... · Ζ=(Αι A2. . .Ai)(Bi B2. . .Bi). . . (Ζι Z2 . . .Zi)
[0054] =Ai*Bi*· · ·*Zi+A2*B2*· · ·*Z2+."+Ai*Bi*· · ·*Zi
[0055] 方程 2
[0056] 其中A,B,Z是参数得分的矩阵,Aj,Bj,Zj是矩阵的参数得分,*是标量乘法。
[0057] 在实施例中,计分引擎可以计算出多于一个的错误得分。计分引擎可以依赖于客 户偏好、软件发布等计算出不同的错误得分。通过使用两组参数得分可以计算出一个错误 得分,而通过使用三组参数得分可以计算出另一个错误得分。例如,通过使用具有用不同的 值进行缩放得到的参数得分的两组参数得分可以计算出第三个得分。不同的错误得分中的 每个错误得分可以被存储在错误数据库中,并且与错误相关联。可以用对应的描述或标识 符对每个错误得分做标记或加标签,描述或标识符可以被用于确定在计算中使用的参数得 分和参数得分组。可以用针对其定制错误得分的客户、软件、系统等链接错误得分或对错误 得分加标签。可以用元数据、数据库记录、到外部信息源的链接等描述每个得分。
[0058]图2示出具有由错误工具使用的用于生成错误得分的步骤200的流程图。在块202 处,错误工具接收错误报告。可以从客户、从错误数据库或其他源中接收错误报告。错误报 告可以识别错误的若干属性,诸如错误的行为、条件、相关的系统或软件发布等。在一些情 况下,错误报告可以已经识别出与错误相关的软件代码、版本、或发布。在错误报告不包括 这样的相关信息或仅仅包括部分信息的实施例中,错误工具可以被用于确定信息。在块204 处,错误工具可以被用于识别与错误相关的软件代码。错误工具可以与任何数量的外部工 具、装置、数据库、调试器、编译器等一起被使用,以确定与错误相关的代码。在一些情况下, 与错误相关的代码可以经由查找表被确定。对错误的描述、或时间选择、行为等可以被用于 确定负责执行功能的代码。例如,如果错误被描述为影响软件的特定功能,则查找表可以被 用于确定哪些代码与这样的功能相关。在其他实施例中,在错误的执行期间的程序转储可 以被用于确定引起意外或差错的代码。在一些情况下,与错误相关联的软件代码的粒度可 以准确地被确定,并且被关联到特定的模块、类、库或甚至代码行的集合。在一些更复杂的 错误中,错误的确切的实质或原因可能难以查明,可能是由各种原因或交互或各种软件代 码片段导致。因此块204可以仅仅提供与错误相关联的软件代码的高层概览,并且仅仅识别 例如软件版本或软件发布。
[0059]在块206中,错误计分工具可以收集和/或识别计算参数得分所需要的数据。确定 每个参数得分所需要的数据可能针对每个参数而变化。一些参数得分可能要求收集或识别 两个或更多个值。其他参数得分可能仅仅要求查找一个值。参数可以包括上面所讨论的内 容,诸如对代码的部署、代码的普遍度、错误影响等。错误计分工具可以从任何数量的本地 和远程数据库和数据源收集和/或识别数据。例如,可以被用于表示软件被部署了多少次的 部署参数得分,可以与若干数据源相关联。为了确定与错误相关的代码片段已经被下载了 多少次,错误计分工具可以首先收集数据以确定与错误相关联的代码是其一部分的所有可 能的产品版本、软件发布以及模块。然后,错误计分工具可以可能地从其他数据源中,收集 与代码是其一部分的每个产品版本、软件发布、以及模块相关联的下载或活动的部署的数 量有关的数据。
[0060] 在块208中,错误计分工具可以通过至少部分地使用在块206中收集到的参数数 据,计算参数得分。一些参数得分可以等于针对每个参数所收集到的数据。在实施例中,参 数得分可以被进一步标准化或缩放。例如,对部署参数得分的计算可以涉及将所有收集到 的、对与错误相关联的每个产品版本、软件发布和模块的下载的数量相加。计分工具可以通 过例如用所计算得到的部署参数得分除以对所有可能的产品版本、软件发布、以及模块的 部署的总数量,来进一步标准化所计算得到的部署参数得分以使得它不大于值1。
[0061] 在块210中,错误计分工具可以将参数得分分为一个或多个组。在实施例中,对参 数得分的分组可以基于参数得分的相似性。例如,与下载的数量、相关软件部署的数量以及 相关错误的数量有关的参数得分可以全部被分到一起。在每个组中的参数得分可以被用于 生成矩阵以用于计算总体错误得分。在每个矩阵中的参数得分的顺序以及对参数得分的分 组可以由客户偏好、系统偏好或其他定义决定。客户偏好可以从客户数据库中被接收,并且 可以定义哪些参数应当被分组到一起。参数得分的分组和顺序可以影响最终计算得到的错 误得分。客户在分组和顺序中的偏好可以反映客户在确定错误得分中使一个参数得分的权 重高于另一个参数得分的权重的偏好。在实施例中,错误计分工具可以针对计算一个或多 个错误得分,生成参数得分的组和矩阵的若干不同组合。
[0062] 在块212中,错误计分工具可以使用在210中生成的参数得分的矩阵计算总体错误 得分。错误计分工具可以按照方程1所定义的那样,计算两个矩阵的内积,或在涉及多于两 个的矩阵时,按照方程2所定义的那样,计算总体错误得分。错误计分工具可以通过使用矩 阵的不同组合计算多于一个的错误得分。错误得分可以与来自不同客户的偏好、针对特定 软件包或版本等的偏好相关联。
[0063] 在块214中,错误得分可以被存储在计分工具本地的数据库中,或存储在外部源的 数据库中。每个错误得分可以与附加数据相关联。附加数据可以描述如何计算得分、使用什 么客户偏好、相关的客户等。在一些实施例中,用于计算错误得分的单独的参数得分也可以 被工具存储。
[0064] 在计算出错误得分之后,可以根据软件错误的错误得分对软件错误进行优先级划 分。优先级划分可以被用于定义错误将被解决或被修复的顺序。在实施例中,具有最高的错 误得分的错误可以被给予最高的优先级,并且被安排首先进行修复或解决。在一些实施例 中,基于每个错误的错误得分,错误可以被划分优先级,并且被分到组中。根据错误得分的 阈值或范围,错误得分可以被分到"高优先级"、"中优先级"、"低优先级"。在一些实施例中, 具有300或大于300的错误分数的错误可以被分为高优先级错误,具有小于300但大于100的 错误得分的错误可以被分为中优先级错误,而具有100或小于100的错误得分的错误可以被 分为低优先级错误。例如,被分为高优先级的错误可以被安排在中优先级错误之前被修复, 而中优先级错误可以被安排在低优先级错误之前被修复。但是,对于每个组内的错误,可以 不分配在优先级组内的特定顺序。任何数量的不同的优先级组可以被定义。
[0065] 在实施例中,可以基于相对的错误得分,分配错误优先级。例如,基于错误的错误 得分,错误可以被排序,而前20个错误可以被分配为高优先级,接下来30个错误被分配为低 优先级等,而不管绝对的错误得分是多少。
[0066] 在实施例中,依赖于在划分优先级中使用哪个错误得分,错误可以被分配多于一 个的优先级。根据一个错误得分,错误可以被分配为高优先级,而根据另一个错误得分,错 误可以被分配为低优先级。在实施例中,使用基于客户偏好计算得到的错误得分,可以生成 对应于特定的客户偏好的错误优先级列表。可以针对特定的软件发布、模块、版本、客户等 生成优先级列表和优先级评定。错误的优先级可以被错误计分工具存储。优先级可以与识 别优先级是否特定于特别的客户偏好(如果普遍的话)、特定于软件发布等的优先级细节相 关联。
[0067] 错误计分工具可以包括用于显示错误得分、参数、描述等的图形界面。在实施例 中,图形界面可以被用于跟踪错误的状态。错误计分工具可以与其他软件、工具等对接以显 示或跟踪错误、错误的状态等。
[0068] 图3示出了示出由错误工具使用的、用以对错误划分优先级的方法300的流程图。 在块302中,错误计分和跟踪工具可以接收错误得分。错误得分可以被本地存储在错误计分 和跟踪工具中或被存储在远程数据库中。错误得分可以包括与错误得分相关联的信息,此 信息定义如果得分仅仅与特定客户、软件发布、系统等相关,则错误得分如何被计算。在块 304中,错误计分和跟踪工具可以解析数据以确定错误得分的相关性或适用性。在304块处 的解析数据可以允许工具确定可以生成多少优先级划分列表
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1