首页    期刊浏览 2024年09月13日 星期五
登录注册

文章基本信息

  • 标题:Infeasible Paths Detection Using Static Analysis
  • 本地全文:下载
  • 作者:Authors: Burhan Barhoush ; Izzat Alsmadi
  • 期刊名称:International Journal of ACM Jordan
  • 印刷版ISSN:2078-7952
  • 电子版ISSN:2078-7960
  • 出版年度:2013
  • 卷号:II
  • 期号:III
  • 出版社:ACM Jordan ISWSA Professional Chapter
  • 摘要:

    Software testing is the process that aims to detect the errors in the software product by using test cases, and to discover the components of the software that are responsible of these errors. The testers need to ensure that every component of the software is tested correctly in order to achieve high coverage in terms of testing one or more of the software aspects such as: code, user interface, etc. Many coverage aspects were proposed in testing research field such as node, edge, edge-pair coverage, prime path coverage, etc. By reading many of these studies, we can notice that they propose many solutions for detecting and discovering infeasible paths. An infeasible path is simply any path that cannot be traversed by test cases. Some of the causes of the infeasible paths are dead codes, correlated predicates with respect to a certain variable (which is one of the main reasons for infeasibility in the software programs) or according to the test cases itself. In this paper, a tool is developed to automatically detect the infeasible paths that may exist in source code and that are caused by the logically inconsistent predicates related to dead codes, and by the correlated conditional statements with respect to a certain variable. Our application tool is evaluated against four source codes, and the experimental results showed that the tool can effectively detect infeasible paths except in the source codes that contain while loop structures.

国家哲学社会科学文献中心版权所有