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 条
[41]   Athena: A framework to automatically generate security test oracle via extracting policies from source code and intended software behaviour [J].
Homaei, Hossein ;
Shahriari, Hamid Reza .
INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 107 :112-124
[42]   Automated Construction of Energy Test Oracles for Android [J].
Jabbarvand, Reyhaneh ;
Mehralian, Forough ;
Malek, Sam .
PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, :927-938
[43]   Evolving a Test Oracle in Black-Box Testing [J].
Wang, Farn ;
Wu, Jung-Hsuan ;
Huang, Chung-Hao ;
Chang, Kai-Hsiang .
FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 2011, 6603 :310-325
[44]   Test Oracle Strategies for Model-Based Testing [J].
Li, Nan ;
Offutt, Jeff .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (04) :372-395
[45]   Harnessing Large Language Models for Automated Software Testing: A Leap Towards Scalable Test Case Generation [J].
Rehan, Shaheer ;
Al-Bander, Baidaa ;
Al-Said Ahmad, Amro .
ELECTRONICS, 2025, 14 (07)
[46]   Prioritized Test Generation Guided by Software Fault Prediction [J].
Hershkovich, Eran ;
Stern, Roni ;
Abreu, Rui ;
Elmishali, Amir .
2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2021), 2021, :218-225
[47]   Towards an Automated Classification of Software Libraries [J].
Auch M. ;
Balluff M. ;
Mandl P. ;
Wolff C. .
SN Computer Science, 5 (4)
[48]   Security Guarantees for Automated Software Testing [J].
Liyanage, Danushka .
PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, :1610-1614
[49]   Automated Configuration for Agile Software Environments [J].
Koushki, Negar Mohammadi ;
Sondur, Sanjeev ;
Kant, Krishna .
2022 IEEE 15TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (IEEE CLOUD 2022), 2022, :511-521
[50]   Toward Automated Software Requirements Classification [J].
Alrumaih, Hala ;
Mirza, Abdulrahman ;
Alsalamah, Hessah .
2018 21ST SAUDI COMPUTER SOCIETY NATIONAL COMPUTER CONFERENCE (NCC), 2018,