【技术实现步骤摘要】
【国外来华专利技术】
本
一般涉及计算系统,且更具体地涉及用于计算系统的软件开发。背景典型的软件分析工具提供静态地和动态地独立分析软件代码的能力。通过如数据流分析、值跟踪等技术,静态分析可以标识代码中的正确性问题而不必实际执行该代码。然而,静态分析受到可通过对经编译的二进制代码的静态检查而获得的信息的限制。动态分析可以提供例如,关于时序和分配了多少存储器等信息。在软件开发过程期间,软件开发者通常独立地执行静态分析和动态分析,尝试将一类分析的结果应用到另一类。概述提供本概述以便以简化的形式介绍将在以下说明性实施例的详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。一种软件分析工具无缝地同时提供静态和动态代码分析两者。在静态分析期间,收集、发布并利用通过执行代码所获得的信息以启用新的分析并基于运行时行为将分析的结果集中于可证明有意义的组。该软件分析工具集成动态和静态分析的结果并迭代地利用来自先前的一个或多个分析的结果以扩充当前分析。该软件分析工具消除对软件开发者分别执行静态分析和动态分析的需要。在一示例实施例中,在调试过程期间,执行被分析的代码。集成来自先前的静态和动态分析的结果以扩充该调试过程。该调试过程的结果指示静态分析结果和动态分析结果两者。附图简述以上概述以及以下详细描述在结合附图阅读时可被更好地理解。 ...
【技术保护点】
一种用于分析软件的方法,所述方法包括: 动态地分析软件实体; 检索指示对所述软件实体和所述软件实体的一个版本中的一个的先前的静态分析的结果的至少一个静态度量; 将所检索的至少一个静态度量集成到所述软件实体的动态分析中;以及 存储因将所检索的至少一个静态度量集成到所述软件实体的动态分析中所得的至少一个扩充的度量。
【技术特征摘要】
【国外来华专利技术】US 2006-6-13 11/451,8511.一种用于分析软件的方法,所述方法包括:
动态地分析软件实体;
检索指示对所述软件实体和所述软件实体的一个版本中的一个的先前
的静态分析的结果的至少一个静态度量;
将所检索的至少一个静态度量集成到所述软件实体的动态分析中;以
及
存储因将所检索的至少一个静态度量集成到所述软件实体的动态分析
中所得的至少一个扩充的度量。
2.如权利要求1所述的方法,其特征在于,还包括在集成之前存储来
自所述软件实体的动态分析的至少一个动态度量。
3.如权利要求2所述的方法,其特征在于,存储所述至少一个动态度
量以供与以下的至少一个一起使用:
所述软件实体和所述软件实体的一个版本中的至少一个的后续动态分
析;以及
所述软件实体和所述软件实体的一个版本中的至少一个的后续静态分
析。
4.如权利要求1所述的方法,其特征在于,存储所述至少一个扩充的
度量以供与以下的至少一个一起使用:
所述软件实体和所述软件实体的一个版本中的至少一个的后续动态分
析;以及
所述软件实体和所述软件实体的一个版本中的至少一个的后续静态分
析。
5.如权利要求1所述的方法,其特征在于,动态度量包括以下中的至
少一个:在执行所述软件实体期间所述软件实体的一部分被执行的频率、
所述软件实体中的参数的值的范围、执行所述软件实体的一部分所利用的
存储器量、以及用于执行所述软件实体的一部分的执行时间。
6.如权利要求1所述的方法,其特征在于,静态分析包括以下中的至
少一个:所述软件实体中的代码行数、秩复杂性、和所述软件实体中的参
数的值的范围。
7.一种用于分析软件的方法,所述方法包括:
静态地分析软件实体;
检索指示对所述软件实体和所述软件实体的一个版本中的一个的先前
的动态分析的结果的至少一个动态度量;
将所检索的至少一个动态度量集成到所述软件实体的静态分析中;以
及
存储因将所检索的至少一个动态度量集成到所述软件实体的静态分析
中而得的至少一个扩充的度量。
8.如权利要求7所述的方法,其特征在于,还包括在集成之前存储来
自所述软件实体的静态分析的结果的至少一个静态度量。
9.如权利要求8所述的方法,其特征在于,存储所述至少一个静态度
量以供与以下的至少一个一起使用:
所述软件实体和所述软件实体的一个版本中的至少一个的后续动态分
析;以及
所述软件实体和所述软件实体的一个版本中的至少一个的后续静态分
析。
10.如权利要求7所述的方法,其特征在于,存储所述至少一个扩充
的度量以供与以下的至少一个一起使用:
所述软件实体和所述软件实体的一个版本中的至少一个的后续动态分
析;以及
所述软件实体和所述软件实体的一个版本中的至少一个的后续静态分
析。
11.如权利要求7所述的方法,其特征在于,动态度量包括以下的至
少一个:在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。