Proceedings 2019 Network and Distributed System Security Symposium 2019
DOI: 10.14722/ndss.2019.23530
|View full text |Cite
|
Sign up to set email alerts
|

Neuro-Symbolic Execution: Augmenting Symbolic Execution with Neural Constraints

Abstract: Symbolic execution is a powerful technique for program analysis. However, it has many limitations in practical applicability: the path explosion problem encumbers scalability, the need for language-specific implementation, the inability to handle complex dependencies, and the limited expressiveness of theories supported by underlying satisfiability checkers. Often, relationships between variables of interest are not expressible directly as purely symbolic constraints. To this end, we present a new approach-neu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
0
0
4

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 49 publications
0
0
0
4
Order By: Relevance
“…Використання декількох типів вхідних даних одночасно є найбільш перспективним. Серед розглянутих засобів [1,3,4,5,6,9,13,14,16,18,15,22] найпопулярнішими вхідними даними є байт-код і граф контролю потоку, згенерований на підставі коду ПЗ.…”
Section: результати дослідження та їх обговорення / Research Results and Their Discussionunclassified
See 3 more Smart Citations
“…Використання декількох типів вхідних даних одночасно є найбільш перспективним. Серед розглянутих засобів [1,3,4,5,6,9,13,14,16,18,15,22] найпопулярнішими вхідними даними є байт-код і граф контролю потоку, згенерований на підставі коду ПЗ.…”
Section: результати дослідження та їх обговорення / Research Results and Their Discussionunclassified
“…У розробках автоматизованих методів генерування модульних тестів досягнуто значного прогресу, зокрема створено методи та засоби символьного виконання [1,7,10,12,16,17,20,21,22], які генерують тести для коду, написаного на С, С++, Java та інших мовах програмування [2,4,5,8,13,14,15,18]. Наявні засоби використову-ють оптимізаційні алгоритми [2,6,9], штучні нейронні мереж та інші засоби [10,18]. Обчислювальну ефективність покращено завдяки паралелізації алгоритмів [3,19,20].…”
Section: вступ / Introductionunclassified
See 2 more Smart Citations