📜  静态分析方法的类型

📅  最后修改于: 2022-05-13 01:56:18.600000             🧑  作者: Mango

静态分析方法的类型

软件静态分析:
静态分析涉及一组用于分析软件源代码或目标代码的方法,以确定软件如何运行并建立标准以检查其正确性。静态分析在不执行源代码的情况下研究源代码,并揭示各种信息,例如所用模型的结构、数据和控制流、语法准确性等。

有几种类型的静态分析方法-

  1. 控制分析:-
    该软件侧重于检查调用结构、控制流分析和状态转换分析中使用的控件。调用结构通过识别调用和调用结构与模型相关联。调用结构可以是进程、子例程、函数或方法。控制流分析检查控制传输的顺序。此外,它在模型中的构造效率低下。创建模型图,其中条件分支和模型连接由节点表示。

  2. 数据分析 :-
    确保对数据结构和链表等数据对象应用正确的操作。此外,这种方法还可以确保正确使用定义的数据。数据分析涉及两种方法,即数据依赖和数据流分析。数据依赖性对于评估跨多个处理器的同步准确性是必要的。数据流分析检查变量的定义和上下文。

  3. 故障/故障分析:-
    它分析模型中的故障(不正确的组件)和故障(模型组件的不正确行为)。此方法使用输入-输出转换描述来识别导致失败的条件。为了确定某些条件下的故障,检查模型设计规范。

  4. 界面分析:-
    该软件验证并验证交互式和分发模拟以检查代码。界面分析有两种基本技术,用户界面分析检查子模型界面并确定界面结构的准确性。用户界面分析检查用户界面模型,以及在用户与模型交互期间为防止错误而采取的预防措施。该方法还侧重于将接口集成到整体模型和仿真中的准确程度。