...
首页> 外文期刊>Expert systems with applications >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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号