Abstrakt. En av de största utmaningarna vid programvaruverifiering är effektiv och exakt kompositionsanalys av program med procedurer och slingor. Interpoleringsmetoder är fortfarande en av de mest lovande metoderna för sådan verifiering och har ett nära samband med att lösa Hornklausulens begränsningar. Vi introducerar ett nytt begrepp av interpolation, disjunktiv interpolation, som löser en mer allmän klass av problem i ett steg jämfört med tidigare begrepp av interpolants, liksom träd interpolants eller induktiva sekvenser av interpolants. Vi presenterar algoritmer och komplexitet för konstruktion av disjunktiva interpolanter, samt deras användning inom en abstraction-raffinaderi loop. Vi har implementerat Hornklausulverifieringsalgoritmer som använder disjunktiva interpolanter och utvärderar dem på riktmärken uttryckta som Hornklausuler över teorin om heltal linjär aritmetik.
Ett mycket färskt arbete som också använder clp-klausuler som mellanliggande representation är REF som inför diskonterande interpolanter som löser en mer allmän klass av problem i ett steg genom att hantera flera vägar samtidigt.
Disjunctive Interpolants for Horn-Clause Verification
{'venue': 'CAV', 'journal': None, 'mag_field_of_study': ['Computer Science']}