Combining Type Checking and Set Constraint Solving to Improve Automated Software Verification

MAXIMILIANO CRISTIÁ,GIANFRANCO ROSSI
DOI: https://doi.org/10.1017/s1471068424000206
2024-11-02
Theory and Practice of Logic Programming
Abstract:This technical note shows how we have combined prescriptive type checking and constraint solving to increase automation during software verification. We do so by defining a type system and implementing a typechecker for (read 'setlog'), a Constraint Logic Programming language and satisfiability solver based on set theory. The constraint solver is proved to be safe w.r.t. the type system. Two industrial-strength case studies are presented where this combination is used with very good results.
computer science, theory & methods, software engineering,logic
What problem does this paper attempt to address?