More about HKUST
Survey on Dynamic Symbolic Execution for Automatic Test Generation
PhD Qualifying Examination Title: "Survey on Dynamic Symbolic Execution for Automatic Test Generation" by Mr. Hyunmin SEO Abstract: Software testing is an inevitable step in software development process. However, manual testing is labor intensive and expensive. Thus, there has been much effort to automate the testing process. Specifically, automatic test generation has been one of the most active research area in the software engineering and various techniques have been proposed over the last decades. Recently, dynamic symbolic execution (DSE)-based test generation has received much research interest with the advances in the computing power and constraint solving techniques. In this paper, we provide a survey on DSE-based testing. First, we introduce and compare four representative automatic test generation techniques, random testing, combinatorial testing, search-based testing and symbolic execution-based testing. Second, we present DSE, a variation of symbolic execution which has been proposed to overcome several limitations of pure symbolic execution. We then discuss the challenges in DSE with the existing solutions for the challenges. Finally, we introduce various search strategies in DSE. Search strategies are proposed to deal with the path explosion problem specifically. A strategy decides which path to choose at each test generation and explores interesting execution paths only with the goal of achieving high coverage fast. However, finding good criteria to guide the search is still remaining work. From this survey, we can learn different automatic test generation techniques with their strength and weakness. The discussed challenges in DSE can shed light to our future work. Date: Monday, 6 January 2014 Time: 10:00am - 12:00noon Venue: Room 3501 lifts 25/26 Committee Members: Dr. Sunghun Kim (Supervisor) Dr. Charles Zhang (Chairperson) Prof. Shing-Chi Cheung Dr. Lei Chen **** ALL are Welcome ****