Constructing automated test oracle for low observable software

被引:0
作者
Valueian M. [1 ,2 ]
Attar N. [1 ]
Haghighi H. [1 ]
Vahidi-Asl M. [1 ]
机构
[1] Faculty of Computer Science and Engineering, Shahid Beheshti University, P.O. Box 1983963113, G.C, Tehran
[2] Department of Computer Engineering, Sharif University of Technology, Tehran
关键词
Artificial neural network; Machine learning; Software observability; Software testing; Test oracle;
D O I
10.24200/SCI.2019.51494.2219
中图分类号
学科分类号
摘要
The application of machine learning techniques for constructing automated test oracles has been successful in recent years. However, existing machine learning based oracles are characterized by a number of deficiencies when applied to software systems with low observability, such as embedded software, cyber-physical systems, multimedia software programs, and computer games. This paper proposes a new black box approach to construct automated oracles that can be applied to software systems with low observability. The proposed approach employs an Artificial Neural Network algorithm that uses input values and corresponding pass/fail outcomes of the program under test as the training set. To evaluate the performance of the proposed approach, extensive experiments were carried out on several benchmarks. The results manifest the applicability of the proposed approach to software systems with low observability and its higher accuracy than a well-known machine learning based method. This study also assessed the effect of different parameters on the accuracy of the proposed approach. © 2020 Sharif University of Technology. All rights reserved.
引用
收藏
页码:1333 / 1351
页数:18
相关论文
共 50 条
[21]   A Method of Log File Analysis for Test Oracle [J].
Tu, Dan ;
Chen, Rong ;
Du, Zhenjun ;
Liu, Yaqing .
2009 INTERNATIONAL CONFERENCE ON SCALABLE COMPUTING AND COMMUNICATIONS & EIGHTH INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTING, 2009, :351-354
[22]   Automated Test Order Generation for Software Component Integration Testing [J].
Hewett, Rattikorn ;
Kijsanayothin, Phongphun .
2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, :211-220
[23]   Automated Software Test Data Generation With Generative Adversarial Networks [J].
Guo, Xiujing ;
Okamura, Hiroyuki ;
Dohi, Tadashi .
IEEE ACCESS, 2022, 10 :20690-20700
[24]   An orchestrated survey of methodologies for automated software test case generation [J].
Anand, Saswat ;
Burke, Edmund K. ;
Chen, Tsong Yueh ;
Clark, John ;
Cohen, Myra B. ;
Grieskamp, Wolfgang ;
Harman, Mark ;
Harrold, Mary Jean ;
McMinn, Phil ;
Bertolino, Antonia ;
Li, J. Jenny ;
Zhu, Hong .
JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (08) :1978-2001
[25]   Influence of the 1990 IEEE TSE Paper "Automated Software Test Data Generation" on Software Engineering [J].
Korel, Bogdan .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (03) :751-753
[26]   The Oracle Problem in Software Testing: A Survey [J].
Barr, Earl T. ;
Harman, Mark ;
McMinn, Phil ;
Shahbaz, Muzammil ;
Yoo, Shin .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (05) :507-525
[27]   First, Debug the Test Oracle [J].
Guo, Xinrui ;
Zhou, Min ;
Song, Xiaoyu ;
Gu, Ming ;
Sun, Jiaguang .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (10) :986-1000
[28]   System design software abstracts the complexity of today's automated test systems [J].
McDonell, Richard .
Electronic Design, 2012, 60 (07)
[29]   SSTF: A Novel Automated Test Generation Framework using Software Semantics and Syntax [J].
Nahar, Nadia ;
Sakib, Kazi .
2014 17TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY (ICCIT), 2014, :69-74
[30]   Test Oracle using Semantic Analysis from Natural Language Requirements [J].
Malik, Maryam Imtiaz ;
Sindhu, Muddassar Azam ;
Abbasi, Rabeeh Ayaz .
PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS (ICEIS), VOL 2, 2020, :345-352