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...
Saved in:
Main Authors: | , , , |
---|---|
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 |