CQUniversity
Browse

Intelligent constraint classification for symbolic execution

conference contribution
posted on 2024-06-09, 23:53 authored by J Wen, T Mahmud, Meiru Che, Y Yan, G Yang
Forward symbolic execution is a powerful systematic software analysis technique, but suffers from the high cost of constraint solving. During symbolic execution, off-the-shelf constraint solvers are used to check the satisfiability of path conditions whenever they are updated. However, the satisfiability information is sufficient for path exploration, while the concrete solutions are needed only for special cases, e.g., when a property violation is detected. Thus, symbolic execution can be made more efficient by leveraging rapid constraint classification instead of time-consuming constraint solving when the concrete solutions are not necessary. This paper introduces ICON, a novel approach to scaling symbolic execution with intelligent constraint classification, where neural networks are utilized to classify path conditions for satisfiability. Experimental evaluation shows ICON is highly accurate in classifying path conditions, is faster than state-of-the-art techniques for conventional constraint solving, learning based constraint solving, and constraint solution reuse, and enables more efficient symbolic execution.

Funding

Category 3 - Industry and Other Research Income

History

Editor

Zhang T; Xia X; Novielli N

Start Page

144

End Page

154

Number of Pages

11

Start Date

2023-03-21

Finish Date

2023-03-24

eISSN

2640-7574

ISSN

1534-5351

ISBN-13

9781665452786

Location

Macao, China

Publisher

IEEE

Place of Publication

Piscataway, NJ

Peer Reviewed

  • Yes

Open Access

  • No

Era Eligible

  • Yes

Name of Conference

2023 IEEE International Conference on Software Analysis, Evolution and Reengineering

Parent Title

Proceedings: 2023 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2023

Usage metrics

    CQUniversity

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC