Concolic testing heap-manipulating programs

Concolic testing is a test generation technique which works effectively by integrating random testing generation and symbolic execution. Existing concolic testing engines focus on numeric programs. Heap-manipulating programs make extensive use of complex heap objects like trees and lists. Testing su...

Full description

Saved in:
Bibliographic Details
Main Authors: PHAM, Long H., LOC LE, Quang, PHAN, Quoc-Sang, SUN, Jun
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2019
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4638
https://ink.library.smu.edu.sg/context/sis_research/article/5641/viewcontent/1907.05637.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5641
record_format dspace
spelling sg-smu-ink.sis_research-56412020-01-02T08:30:46Z Concolic testing heap-manipulating programs PHAM, Long H. LOC LE, Quang PHAN, Quoc-Sang SUN, Jun Concolic testing is a test generation technique which works effectively by integrating random testing generation and symbolic execution. Existing concolic testing engines focus on numeric programs. Heap-manipulating programs make extensive use of complex heap objects like trees and lists. Testing such programs is challenging due to multiple reasons. Firstly, test inputs for such program are required to satisfy non-trivial constraints which must be specified precisely. Secondly, precisely encoding and solving path conditions in such programs are challenging and often expensive. In this work, we propose the first concolic testing engine called CSF for heap-manipulating programs based on separation logic. CSF effectively combines specification-based testing and concolic execution for test input generation. It is evaluated on a set of challenging heap-manipulating programs. The results show that CSF generates valid test inputs with high coverage efficiently. Furthermore, we show that CSF can be potentially used in combination with precondition inference tools to reduce the user effort. 2019-10-11T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4638 https://ink.library.smu.edu.sg/context/sis_research/article/5641/viewcontent/1907.05637.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Information Security
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Information Security
spellingShingle Information Security
PHAM, Long H.
LOC LE, Quang
PHAN, Quoc-Sang
SUN, Jun
Concolic testing heap-manipulating programs
description Concolic testing is a test generation technique which works effectively by integrating random testing generation and symbolic execution. Existing concolic testing engines focus on numeric programs. Heap-manipulating programs make extensive use of complex heap objects like trees and lists. Testing such programs is challenging due to multiple reasons. Firstly, test inputs for such program are required to satisfy non-trivial constraints which must be specified precisely. Secondly, precisely encoding and solving path conditions in such programs are challenging and often expensive. In this work, we propose the first concolic testing engine called CSF for heap-manipulating programs based on separation logic. CSF effectively combines specification-based testing and concolic execution for test input generation. It is evaluated on a set of challenging heap-manipulating programs. The results show that CSF generates valid test inputs with high coverage efficiently. Furthermore, we show that CSF can be potentially used in combination with precondition inference tools to reduce the user effort.
format text
author PHAM, Long H.
LOC LE, Quang
PHAN, Quoc-Sang
SUN, Jun
author_facet PHAM, Long H.
LOC LE, Quang
PHAN, Quoc-Sang
SUN, Jun
author_sort PHAM, Long H.
title Concolic testing heap-manipulating programs
title_short Concolic testing heap-manipulating programs
title_full Concolic testing heap-manipulating programs
title_fullStr Concolic testing heap-manipulating programs
title_full_unstemmed Concolic testing heap-manipulating programs
title_sort concolic testing heap-manipulating programs
publisher Institutional Knowledge at Singapore Management University
publishDate 2019
url https://ink.library.smu.edu.sg/sis_research/4638
https://ink.library.smu.edu.sg/context/sis_research/article/5641/viewcontent/1907.05637.pdf
_version_ 1770574945615609856