plstudio 发表于 2014-12-20 08:58:09

代码分析工具(景泰分析工具 动态测试工具)

近日,我在工作之余开发了一个代码分析工具,主要功能:萍雷代码分析系统主要功能是对c/c++文件进行静态分析与动态分析。
          静态分析:目前主要包括基本指标分析和函数分析。
                     指标分析:包括总体代码指标、函数指标、数据流分析、复杂度分析、循环分析。
                             总体代码指标:包括被分析文件代码中的注释行数 、空行数、原始代码行数、全局变量数,还包括空行、注释行、全局变量所在行的行号列表。
                             函数代码指标:包括每个函数的代码总行数、注释行数、空行数等信息。
                             数据流分析:包括每个函数使用全局变量次数、扇入 、扇出等信息。
                             复杂度分析:列出每个函数的圈复杂度。
                             循环分析:包括统计每个函数的循环数,循环嵌套深度。
                     函数分析:包括函数基本信息,调用信息、被调用信息、逻辑表达式信息、分支信息
                             函数基本信息:显示函数名称、函数返回值类型、函数参数个数、函数起始行号、函数终止行号 。
                             函数调用信息:显示每个函数调用在本文件中定义的其他函数的被函数名称、调用语句行号、函数调用行号等信息。
                             函数被调用信息:显示每个函数被在本文件中定义的其他函数调用的被函数名称、调用语句行号、函数调用行号等信息。
                             逻辑表达式信息:显示每个函数包括的逻辑表达式所在的行号、抽象表达式、是否为重言式等信息。
                             分支信息:显示每个函数所包括的分支的起始行号、终止行号以及分支类型。
          动态分析:主要包括函数调用追踪、函数被调用返回次数统计、函数调用覆盖情况、语句覆盖分析(Statement Coverage)、分支覆盖分析(Branch
                              Coverage)、条件覆盖分析(BCC)、条件组合覆盖分析(BCCC)、修正条件决策(MC/DC)覆盖分析等内容。
                  函数调用追踪:按照执行的次序显示被调用函数的层级、起始行号、调用/返回、函数名称等信息。
                  函数调用返回次数统计:逐个函数显示被调用次数,返回次数等信息。
                  函数调用覆盖情况:显示每个函数调用/函数返回的起始行号、终止行号、函数名称、执行次数等信息。
                  语句覆盖分析:逐个函数显示函数的代码,每个可执行语句的执行状况、可执行语句总数、已执行语句总数、未执行语句总数、语句覆盖率、未执行语句的行号列表                等信息        。        最后有对整个文件的语句覆盖率的统计。
                  分支覆盖分析:逐个函数显示函数的分支的起始行号、终止行号、分支类型、执行次数等信息。最后有对整个文件的分支覆盖率的统计。
                  条件覆盖分析(BCC):逐个逻辑表达式显示表达式中的条件的真值和假值的执行次数,并且有对每个函数和整个文件的条件覆盖率的统计。
                  条件组合覆盖分析(BCCC):逐个逻辑表达式显示表达式中个条件组合的执行次数,并且有对每个函数和整个文件的条件组合覆盖率的统计。
                   修改条件决策覆盖分析(MC/DC):逐个逻辑表达式显示表达式中独立影响决策条件个数、无法独立影响决策条件个数、条件个数以及覆盖率,并且有对每个函数和整个文件的修正条件决策覆盖率的统计        。

    有兴趣的朋友可下载看看。目前仅仅是一个技术验证产品,欢迎提出各方面宝贵意见。
下载地址:http://download.csdn.net/download/plstudio1/8279585
页: [1]
查看完整版本: 代码分析工具(景泰分析工具 动态测试工具)