TY - GEN
T1 - Testing graph searching based path planning algorithms by metamorphic testing
AU - Zhang, Jiantao
AU - Zheng, Zheng
AU - Yin, Beibei
AU - Qiu, Kun
AU - Liu, Yang
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/12
Y1 - 2019/12
N2 - Path planning algorithms play critical roles in the systems of robots and unmanned aerial vehicles (UAVs). However, it is always difficult to verify the correctness of the implementations for such algorithms because the 'planning oracles', the expected planning results, are usually hard to be obtained for complicate planning tasks. To improve software reliability, in this paper, we present a testing technique for verifying the implementations of graph searching based path planning algorithms deployed on robots and UAVs. Our approach is based on the technique of Metamorphic Testing, which has been shown considerable effectiveness in alleviating the absence of Oracle problems. According to the characteristics of graph searching based path planning problem, we present a framework to systematically design metamorphic relations. Based on the framework, six categories of metamorphic relations are proposed. We conduct the empirical analysis on 21 implements of three different path planning algorithms applied in a released business software project. The experimental results show that our approach can effectively detect dormant faults.
AB - Path planning algorithms play critical roles in the systems of robots and unmanned aerial vehicles (UAVs). However, it is always difficult to verify the correctness of the implementations for such algorithms because the 'planning oracles', the expected planning results, are usually hard to be obtained for complicate planning tasks. To improve software reliability, in this paper, we present a testing technique for verifying the implementations of graph searching based path planning algorithms deployed on robots and UAVs. Our approach is based on the technique of Metamorphic Testing, which has been shown considerable effectiveness in alleviating the absence of Oracle problems. According to the characteristics of graph searching based path planning problem, we present a framework to systematically design metamorphic relations. Based on the framework, six categories of metamorphic relations are proposed. We conduct the empirical analysis on 21 implements of three different path planning algorithms applied in a released business software project. The experimental results show that our approach can effectively detect dormant faults.
KW - Metamorphic relations
KW - Metamorphic testing
KW - Oracle problem
KW - Path planning
KW - Test oracle
UR - https://www.scopus.com/pages/publications/85078450247
U2 - 10.1109/PRDC47002.2019.00046
DO - 10.1109/PRDC47002.2019.00046
M3 - 会议稿件
AN - SCOPUS:85078450247
T3 - Proceedings of IEEE Pacific Rim International Symposium on Dependable Computing, PRDC
SP - 158
EP - 167
BT - Proceedings - 2019 IEEE 24th Pacific Rim International Symposium on Dependable Computing, PRDC 2019
PB - IEEE Computer Society
T2 - 24th IEEE Pacific Rim International Symposium on Dependable Computing, PRDC 2019
Y2 - 1 December 2019 through 3 December 2019
ER -