首页> 外文会议>International Bhurban Conference on Applied Sciences and Technology >Probing into code analysis tools: A comparison of C# supporting static code analyzers
【24h】

Probing into code analysis tools: A comparison of C# supporting static code analyzers

机译:探究代码分析工具:比较支持C#的静态代码分析器

获取原文
获取外文期刊封面目录资料

摘要

Essence of a software system lies in the quality of source code and the degree to which it follows the underlying coding standard. The widely-used code analysis techniques focus upon examining the programs without actually executing them. The major purpose is the detection of complex code constructs and the potential defects that result in the decrement in quality of the code. The code complexity is often assumed to inflate the maintenance cost and lead to the unexpected system behaviour. A number of code analyzing tools are available and currently many researches are being conducted to improve software quality, bring down software complexity without affecting its external behaviour. A brief review of the existing code analyzers is presented in this paper; however the major focus is upon the tools that analyze the source code written in C#. Researchers round the globe have identified that the potential problems in the source code are: code smells, code clones, anti-detect pattern etc that often lead to the increase in system complexity and hence amplification in the system response time. The code analyzing tools have their own significance depending upon the domain where they are being applied. Code analyzers are of extreme value especially in the mission critical systems, where the system efficiency is one of the factors for mission success. The methodology adopted for the purpose of review of the existing tools is that first of all, the purpose of tool is described, secondly, the personal findings, along with reviews from the clients and technology analysts regarding the tool are taken into account, thirdly, a sample C# application is chosen and the outputs from the tools for this sample are taken for analysis and comparison. Upon the basis of analysis, reviews and comparison, the relatively best tool among the 8 analyzed tools has been figured out.
机译:软件系统的本质在于源代码的质量以及其遵循基础编码标准的程度。广泛使用的代码分析技术专注于检查程序而不实际执行它们。主要目的是检测复杂的代码结构以及导致代码质量下降的潜在缺陷。通常认为代码复杂性会增加维护成本并导致意外的系统行为。有许多代码分析工具可供使用,并且目前正在进行许多研究,以提高软件质量,降低软件复杂性而不影响其外部行为。本文对现有的代码分析器进行了简要回顾。但是,主要重点是分析用C#编写的源代码的工具。全球研究人员已经发现,源代码中的潜在问题是:代码异味,代码克隆,防检测模式等,这些问题通常会导致系统复杂性增加,从而导致系统响应时间增加。代码分析工具根据其应用领域而具有各自的重要性。代码分析器具有极高的价值,尤其是在任务关键型系统中,其中系统效率是任务成功的因素之一。用于审查现有工具的方法是,首先,描述工具的目的;其次,考虑个人发现,以及客户和技术分析师对工具的评论,其次,选择一个示例C#应用程序,并将该示例工具的输出用于分析和比较。在分析,回顾和比较的基础上,找出了8种分析工具中相对最佳的工具。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号