Everything About ___
Live briefing

Everything about Concolic testing

Software verification technique

Concolic testing is a hybrid software verification technique that performs symbolic execution, a classical technique that treats program variables as symbolic variables, along a concrete execution path. Symbolic execution is used in conjunction with an automated theorem prover or constraint solver based on constraint logic programming to generate new concrete inputs with the aim of maximizing code coverage. Its main focus is finding bugs in real-world software, rather than demonstrating program correctness. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Concolic testingA 5-minute orientation
  2. Skim a recent paper: Baton: symphony of random testing and concolic testing through machine learning and taint analysisInfluential work since 2022
  3. Pick up a classic book: Programming Languages and SystemsThe most-reprinted book on the subject
  4. Read the landmark paper: Automatically performing weak mutation with the aid of symbolic execution, concolic testing and search-based testingCited 60 times
  5. Go sideways: Symbolic executionA closely related topic
  6. Go sideways: Differential testingA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics