发明名称 软件的自动风险分析
摘要 此处描述的技术能够执行对软件程序的自动风险分析。自动风险分析器可确定软件的二进制码和软件的源文件之间、源文件和软件的函数(即子例程)之间、对软件的源代码的改变和软件中的缺陷、新特征、和/或特征增强之间、在软件的各属性(例如,与对源代码的改变相关联的属性)之间等的相关性。自动风险分析器可将对应于第一时间实例的相关性和对应于第二时间实例的相关性作比较来确定与底层因素相关的各种时间关系中的任意一种,底层因素包括但不限于新特征、特征增强、缺陷、搅动率、代码覆盖、代码复杂度等。自动风险分析器可基于时间关系确定软件的风险。
申请公布号 CN105190548A 申请公布日期 2015.12.23
申请号 CN201480015247.9 申请日期 2014.03.07
申请人 微软技术许可有限责任公司 发明人 V·纳拉辛汉;A·K·加内桑
分类号 G06F9/44(2006.01)I;G06F11/00(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 蔡悦
主权项 一种方法,包括:将软件程序的多个源代码文件与包括在所述软件程序的经编译的表示中的多个二进制码相关以提供多个第一相关性;对于多个时间段中的每个时间段,基于所述多个第一相关性将在各个时间段期间发生的对于所述多个源代码文件中的一个或多个源代码文件的一个或多个改变映射到所述软件程序的经编译的表示中的一个或多个缺陷以提供一个或多个缺陷映射;确定所述软件程序的一个或多个属性,所述软件程序的所述一个或多个属性包括代码覆盖或代码复杂度中的至少一个,所述代码覆盖指示所述软件程序由一个或多个软件测试所测试的量,所述代码复杂度指示被包括在所述软件程序的开始点和所述软件程序的结束点之间的路径的数目;对于所述多个时间段中的每个时间段,确定该时间段的一个或多个缺陷映射和所述一个或多个属性之间的一个或多个中间关系;将对应于所述多个时间段中的第一时间段的一个或多个中间关系与对应于所述多个时间段中的第二时间段的一个或多个中间关系相关以提供一个或多个时间关系;以及基于所述一个或多个时间关系来确定多个因素的一个或多个相应子集将干扰所述软件程序的执行的一个或多个可能性。
地址 美国华盛顿州