当前位置:问答库>论文摘要

题目:基于Web的多语言静态代码检测平台的设计与实现

关键词:静态代码检测,多语言,B/S架构,LAMP,可扩展性

  摘要



随着软件分析技术的不断发展,基于静态代码分析技术构建的自动化检测工具已经大量出现并且被证明能够检测出很多的软件潜在缺陷,然而这些工具大多只针对一种语言的某一特定方面进行分析,因而检测范围有限。

本文基于三层B/S模式,采用LAMP应用开发技术设计并实现了一个支持多语言的Web检测平台。该平台基于三层体系架构,并且采用了PHP框架CodeIgniter进行快速开发。该平台的核心为一个具有很高可扩展性的多语言检测引擎,该引擎采用插件的形式集成了现有的优秀的静态检测工具,能够对用户上传的多种不同语言的源代码进行扫描、检测,并且对生成的检测结果进行分类和排序,找出那些优先级更高的缺陷,从而为用户提供一份更有价值的分析报告。该引擎同时支持生成多种不同格式的缺陷报告(如HTML、CSV、XML),其中每一种报告都包含详细的程序缺陷分析内容:缺陷代码位置、缺陷类型以及缺陷修复建议。

最后作者进行了实际测试,结果表明,该平台满足了功能和非功能性需求,并且在可用性、可扩展性以及有效性角度相比传统的检测工具都有了一定的提高。