TY - JOUR ID - 21524 TI - Constructing automated test oracle for low observable software JO - Scientia Iranica JA - SCI LA - en SN - 1026-3098 AU - Valueian, M. AU - Attar, N. AU - Haghighi, H. AU - Vahidi-Asl, M. AD - Faculty of Computer Science and Engineering, Shahid Beheshti University, G.C, Tehran, P.O. Box 1983963113, Iran Y1 - 2020 PY - 2020 VL - 27 IS - 3 SP - 1333 EP - 1351 KW - Software testing KW - Test Oracle KW - Machine learning KW - Embedded Software KW - neural networks DO - 10.24200/sci.2019.51494.2219 N2 - Using machine learning techniques for constructing automated test oracles have been successful in recent years. However, existing machine learning based oracles have 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 which can be applied to software systems with low observability. The proposed approach employs an Artificial Neural Network (ANN) algorithm which uses input values as well as corresponding pass/fail outcomes of the program under test, as the training set. To evaluate the performance of the proposed approach, we have conducted extensive experiments on several benchmarks. The results manifest the applicability of the proposed approach to software systems with low observability as well as its higher accuracy in comparison to a well-known machine learning based method.We have also assessed the effect of different parameters on the accuracy of the proposed approach. UR - https://scientiairanica.sharif.edu/article_21524.html L1 - https://scientiairanica.sharif.edu/article_21524_06f943a06c6c19a8171e00f781b6ef4e.pdf ER -