Predicting Metamorphic Relations for Matrix Calculation Programs

被引:16
|
作者
Rahman, Karishma [1 ]
Kanewala, Upulee [1 ]
机构
[1] Montana State Univ, Bozeman, MT 59717 USA
来源
2018 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON METAMORPHIC TESTING (MET 2018) | 2018年
基金
美国国家科学基金会;
关键词
Metamorphic testing; metamorphic relation; control flow graph; support vector machine; random walk kernel;
D O I
10.1145/3193977.3193983
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Matrices often represent important information in scientific applications and are involved in performing complex calculations. But systematically testing these applications is hard due to the oracle problem. Metamorphic testing is an effective approach to test such applications because it uses metamorphic relations to determine whether test cases have passed or failed. Metamorphic relations are typically identified with the help of a domain expert and is a labor intensive task. In this work we use a graph kernel based machine learning approach to predict metamorphic relations for matrix calculation programs. Previously, this graph kernel based machine learning approach was used to successfully predict metamorphic relations for programs that perform numerical calculations. Results of this study show that this approach can be used to predict metamorphic relations for matrix calculation programs as well.
引用
收藏
页码:10 / 13
页数:4
相关论文
共 50 条
  • [1] Using Machine Learning Techniques to Detect Metamorphic Relations for Programs without Test Oracles
    Kanewala, Upulee
    Bieman, James M.
    2013 IEEE 24TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2013, : 1 - 10
  • [2] Using Semi-Supervised Learning for Predicting Metamorphic Relations
    Hardin, Bonnie
    Kanewala, Upulee
    2018 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON METAMORPHIC TESTING (MET 2018), 2018, : 14 - 17
  • [3] A Replication Study on Predicting Metamorphic Relations at Unit Testing Level
    Duque-Torres, Alejandra
    Pfahl, Dietmar
    Ramler, Rudolf
    Klammer, Claus
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 709 - 719
  • [4] Using Source Code Metrics for Predicting Metamorphic Relations at Method Level
    Duque-Torres, Alejandra
    Pfahl, Dietmar
    Klammer, Claus
    Fischer, Stefan
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 1147 - 1154
  • [5] Metamorphic Relations for Detection of Performance Anomalies
    Johnston, Owen
    Jarman, Darryl
    Berry, Jeffrey
    Zhou, Zhi Quan
    Chen, Tsong Yueh
    2019 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON METAMORPHIC TESTING (MET 2019), 2019, : 63 - 69
  • [6] A New Method for Constructing Metamorphic Relations
    Liu, Huai
    Liu, Xuan
    Chen, Tsong Yueh
    2012 12TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2012, : 59 - 68
  • [7] Metamorphic Relations Identification on Chebyshev Rational Approximation Method in the Nuclide Depletion Calculation Program
    Li, Meng
    Wang, Lijun
    Yan, Shiyu
    Yang, Xiaohua
    Liu, Jie
    Wan, Yapin
    COMPANION OF THE 2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS-C 2020), 2020, : 1 - 6
  • [8] Metamorphic Relations for Enhancing System Understanding and Use
    Zhou, Zhi Quan
    Sun, Liqun
    Chen, Tsong Yueh
    Towey, Dave
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2020, 46 (10) : 1120 - 1154
  • [9] Metamorphic Testing of a Superficial Area Calculation Program
    Hui, Zhanwei
    Huang, Song
    2016 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2016), 2016, : 406 - 407
  • [10] Predicting metamorphic relations for testing scientific software: a machine learning approach using graph kernels
    Kanewala, Upulee
    Bieman, James M.
    Ben-Hur, Asa
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2016, 26 (03) : 245 - 269