QuickInv: Program Invariant Discovery from Execution Traces
| dc.contributor.author | NILSSON, EDVIN | |
| dc.contributor.author | NOROZI, ENAYATULLAH | |
| dc.contributor.department | Chalmers tekniska högskola / Institutionen för data och informationsteknik | sv |
| dc.contributor.department | Chalmers University of Technology / Department of Computer Science and Engineering | en |
| dc.contributor.examiner | Abd Alrahman, Yehia | |
| dc.contributor.supervisor | Smallbone, Nicholas | |
| dc.date.accessioned | 2026-01-15T13:44:02Z | |
| dc.date.issued | 2025 | |
| dc.date.submitted | ||
| dc.description.abstract | Automatic loop invariant inference is a fundamental problem in program verification, yet it is challenging due to the complex behavior of program loops, and the problem is undecidable. Traditional approaches are often limited by predefined templates or are specialized to specific types of loop invariants. This thesis presents QuickInv, a dynamic invariant discovery system that is built upon the principles of theory exploration to overcome these limitations. QuickInv discovers high-level invariants by systematically exploring potential invariants by testing against recorded execution traces. We demonstrate QuickInv on several common array programs, such as binary search, selection sort, and merge sort, successfully recovering many key loop invariants. | |
| dc.identifier.coursecode | DATX05 | |
| dc.identifier.uri | http://hdl.handle.net/20.500.12380/310886 | |
| dc.language.iso | eng | |
| dc.setspec.uppsok | Technology | |
| dc.subject | Invariant inference | |
| dc.subject | Dynamic program analysis | |
| dc.subject | Theory exploration | |
| dc.subject | Random testing | |
| dc.subject | Program correctness | |
| dc.title | QuickInv: Program Invariant Discovery from Execution Traces | |
| dc.type.degree | Examensarbete för masterexamen | sv |
| dc.type.degree | Master's Thesis | en |
| dc.type.uppsok | H | |
| local.programme | Computer science – algorithms, languages and logic (MPALG), MSc |
