Abstract GECOJAP: A novel source-code preprocessing technique to improve code coverage
首页> 外文期刊>Computer standards & interfaces >GECOJAP: A novel source-code preprocessing technique to improve code coverage
【24h】

GECOJAP: A novel source-code preprocessing technique to improve code coverage

机译:GECOJAP:一种新颖的源代码预处理技术,可提高代码覆盖率

获取原文
获取原文并翻译 | 示例
           

摘要

AbstractSafety critical standards such as DO178B/DO178C/ RTCA (Radio Technical Commission for Aeronautics) mandates coverage based testing in Aerospace applications. These standards mandate Level A certification for Modified Condition/Decision Coverage (MC/DC). To perform exhaustive and rigorous testing, concolic testing is used in the testing phase of the software development life cycle. But, still some concolic testers need to improve their performance, so that they can achieve higher coverage. We present an automated Java code transformation technique that can be used as a front-end to concolic testing tool for achieving high coverage. We have developed our tool using four modules. The tool named GEaring COverage for JAva Program (GECOJAP) for implementation of our approach. The first module shows a source code preprocessing technique called JEX-NCT (Java Exclusive-NOR Code Transformer) that inserts dummy branches according to Modified Condition / Decision Coverage (MC/DC) criterion. The second module represents a concolic tester named jCUTE (an open source tool) we used to generate test cases. The third module presents computation of MC/DC% using the generated test cases and original program. The fourth module shows the speed calculator that measures speed of test case generation, GECOJAP is more powerful and efficient in comparison to the existing techniques in terms of code transformation. Using GECOJAP one can, achieve higher code coverage. Also, GECOJAP results in the time and speed of the test case generation process. Our experimentation on ten Java programs for thirty executions shows that our approach achieves higher Branch Coverage and MC/DC over traditional concolic testers by 13.79% and 19% respectively.HighlightsGECOJAP is a proposed tool to achieve higher Branch Coverage and Modified Condition/Decision Coverage, that shows the betterment of the traditional concolic testing technique.JEXNCT is a novel code transformation technique, which is developed in Java language to handle Java program.JCA is a tool to measure MC/DC, after executing test cases generated along with the original Java program.Experimental study is performed for ten Java programs. We have analysis thoroughly by executing each programs thirty times.
机译: 摘要 安全关键标准(例如DO178B / DO178C / RTCA(航空无线电技术委员会))要求在航空航天应用中进行基于覆盖率的测试。这些标准要求对条件/判定范围(MC / DC)进行A级认证。为了执行详尽而严格的测试,在软件开发生命周期的测试阶段中使用概念测试。但是,仍然有一些condicolic测试人员需要提高其性能,以便获得更高的覆盖率。我们提出了一种自动Java代码转换技术,可以将其用作Conolic测试工具的前端以实现高覆盖率。我们使用四个模块开发了我们的工具。该工具名为JAar计划的GEaring Coverage(GECOJAP),用于实现我们的方法。第一个模块显示了一种称为JEX-NCT(Java异或非代码转换器)的源代码预处理技术,该技术根据修改后的条件/决策覆盖(MC / DC)准则插入虚拟分支。第二个模块代表一个名为jCUTE(一个开放源代码工具)的概念测试器,我们用来生成测试用例。第三个模块使用生成的测试用例和原始程序介绍了MC / DC%的计算。第四个模块显示了用于测量测试用例生成速度的速度计算器,与现有的代码转换技术相比,GECOJAP的功能更强大,效率更高。使用GECOJAP可以达到更高的代码覆盖率。同样,GECOJAP会导致测试用例生成过程的时间和速度。我们对十个Java程序进行了三十次执行的实验表明,与传统的Condical测试人员相比,我们的方法分别实现了更高的分支覆盖率和MC / DC分别为13.79%和19%。 < / ce:abstract> 突出显示 GECOJAP是一种旨在实现更高的分支覆盖率和修改后的条件/决策覆盖率的拟议工具,表明了传统的锥状测试技术的改进。 / ce:para> JEXNCT是用Java语言开发的一种新颖的代码转换技术 JCA是执行与原始Java程序一起生成的测试用例后,用于测量MC / DC的工具。 对十个Java程序进行了实验研究。我们通过执行每个程序三十次来进行全面分析。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号