Title :
Accelerating Regression Testing for Scaled Self-Driving Cars with Lightweight Virtualization -- A Case Study
Author :
Berger, Christian
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of Gothenburg, Gothenburg, Sweden
Abstract :
Engineering software for smart cyber-physical systems (sCPS) challenges developers as they have to deal with uncertain and volatile stimuli data perceived by sensors. Regression testing of a sCPS is time-consuming on sequential execution. However, sequential testing can be parallelized depending on the system calls used in the system-under-test. In a case study about accelerating regression testing for scaled self-driving cars, we evaluate the use of namespace-separation based lightweight virtualization that powers solutions like Docker or Google´s lmctfy. After transparently adding lightweight virtualization to Cxx Test that is used for regression testing, the total test execution time could be reduced from previously over 12min by more than 62% to less than 5min. Thus, the technology for today´s lightweight virtualization can also be used to safely accelerate test-runners without changing existing test cases.
Keywords :
automobiles; life testing; regression analysis; software engineering; traffic engineering computing; virtual machines; virtualisation; Cxx test; Docker; Google lmctfy; accelerating regression testing; namespace-separation based lightweight virtualization; power solutions; sCPS; scaled self-driving cars; sensors; sequential testing; smart cyber-physical systems; software engineering; system-under-test; total test execution time; virtual machines; Autonomous automobiles; Google; Life estimation; Linux; Software; Testing; Virtualization; CPS; Linux; clone; lightweight virtualization; namespace separation; regression testing; self-driving cars;
Conference_Titel :
Software Engineering for Smart Cyber-Physical Systems (SEsCPS), 2015 IEEE/ACM 1st International Workshop on
Conference_Location :
Florence
DOI :
10.1109/SEsCPS.2015.9