Efficient Correctness Testing of Linux Network Stack under Packet Dynamics
Efficient Correctness Testing of Linux Network Stack under Packet Dynamics
复制标题
DOI:
10.1109/icc40277.2020.9149060
复制
发表时间:
2020-06
期刊:
影响因子:
--
通讯作者:
Minh Vu;Phuong Ha;Lisong Xu
中科院分区:
文献类型:
--
作者:
Minh Vu;Phuong Ha;Lisong Xu
Network protocols are challenging to test for correctness due to the huge number of packet dynamics possibilities. Network simulators are popular in evaluating the performance of network protocols but unable to test the correctness under different packet dynamics efficiently. Random testing and symbolic execution are two effective automated correctness testing techniques that can explore different program execution possibilities. Random testing is simple and scalable in checking typical cases but often misses corner ones with low probabilities. Symbolic execution is more efficient in exploring these corner cases but suffers from the scalability problem. In this paper, we propose a testing platform built upon a network simulator by implementing a combination of symbolic execution and random testing to mitigate their limitations. Then we evaluate the efficiency of different techniques in testing Linux network stack under multiple possibilities of packet dynamics.