首页> 外文期刊>Expert Systems with Application >An expert system for checking the correctness of memory systems using simulation and metamorphic testing
【24h】

An expert system for checking the correctness of memory systems using simulation and metamorphic testing

机译:使用模拟和变形测试检查内存系统正确性的专家系统

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

During the last few years, computer performance has reached a turning point where computing power is no longer the only important concern. This way, the emphasis is shifting from an exclusive focus on the optimisation of the computing system to optimising other systems, like the memory system. Broadly speaking, testing memory systems entails two main challenges: the oracle problem and the reliable test set problem. The former consists in deciding if the outputs of a test suite are correct. The latter refers to providing an appropriate test suite for determining the correctness of the system under test.In this paper we propose an expert system for checking the correctness of memory systems. In order to face these challenges, our proposed system combines two orthogonal techniques - simulation and metamorphic testing - enabling the automatic generation of appropriate test cases and deciding if their outputs are correct. In contrast to conventional expert systems, our system includes a factual database containing the results of previous simulations, and a simulation platform for computing the behaviour of memory systems. The knowledge of the expert is represented in the form of metamorphic relations, which are properties of the analysed system involving multiple inputs and their outputs. Thus, the main contribution of this work is two-fold: a method to automatise the testing process of memory systems, and a novel expert system design focusing on increasing the overall performance of the testing process.To show the applicability of our system, we have performed a thorough evaluation using 500 memory configurations and 4 different memory management algorithms, which entailed the execution of more than one million of simulations. The evaluation used mutation testing, injecting faults in the memory management algorithms. The developed expert system was able to detect over 99% of the critical injected faults, hence obtaining very promising results, and outperforming other standard techniques like random testing. (C) 2019 Elsevier Ltd. All rights reserved.
机译:在过去的几年中,计算机性能已经达到了一个转折点,计算能力不再是唯一重要的问题。这样,重点就从专注于计算系统的优化转移到了优化其他系统,例如存储系统。从广义上讲,测试内存系统面临两个主要挑战:oracle问题和可靠的测试集问题。前者在于确定测试套件的输出是否正确。后者指的是提供适当的测试套件来确定被测系统的正确性。在本文中,我们提出了一种用于检查内存系统正确性的专家系统。为了面对这些挑战,我们提出的系统结合了两种正交技术-仿真和变质测试-能够自动生成适当的测试用例并确定其输出是否正确。与传统的专家系统相比,我们的系统包括一个包含先前模拟结果的事实数据库,以及一个用于计算内存系统行为的模拟平台。专家的知识以变质关系的形式表示,这是涉及多个输入及其输出的被分析系统的属性。因此,这项工作的主要贡献有两个方面:一种使内存系统测试过程自动化的方法,以及一种专注于提高测试过程整体性能的新颖的专家系统设计。为证明我们系统的适用性,我们已使用500种内存配置和4种不同的内存管理算法进行了全面评估,这需要执行超过一百万次仿真。评估使用了变异测试,将错误注入了内存管理算法。开发的专家系统能够检测出超过99%的关键注入故障,因此获得了非常有希望的结果,并且胜过了其他标准技术,例如随机测试。 (C)2019 Elsevier Ltd.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号