I detta dokument föreslår vi en metod för att få Binary Decision Diagram (BDD) och Boolean Satisfiability (SAT) Solvers att samarbeta. Den underliggande idén är enkel: Vi startar en verifieringsuppgift med BDDs, vi fortsätter med dem så länge problemet kvarstår av hanterbar storlek, sedan byter vi till SAT, utan att förlora det arbete som gjorts på BDD domänen. Vi föreslår en utvidgning som ett försök att få en del av fördelarna med statlig manipulation från BDD till SAT-baserad verifiering. Vi först, "förstora" inledande och mål state uppsättningar av ett givet verifieringsproblem genom prisvärda BDD manipulationer. Detta steg förs vidare med några få bredd-första steg av traversal, eller med vad vi kallar högdensitet dynamisk abstraktion, d.v.s. en ny teknik för att samla under-ungefärliga nåbara tillståndsuppsättningar. Sedan utför vi SAT-baserad verifiering med de nyligen beräknade "förstorade" uppsättningarna. Vi testar experimentellt vår metodik i en industriell miljö, Intel BOolean vorifier BOVE. Preliminära resultat för standardriktmärken (Isca'89, ISCAS'89-tillägget och VIS-sviter) och industriella referensvärden (IBM Formal Verification Benchmark Library) tillhandahålls. Resultat visar intressanta förbättringar över state-of-the-art tekniker: Vi kan minska CPU-tid upp till en 5x faktor, när utföra verifiering med samma djup, eller vi kan öka verifiering djup upp till 30%, när utföra verifiering inom samma tidsfrist.
Bischoff m.fl. REF föreslår en metod för att använda BDD och SAT-lösare för verifiering av program i en dubbelriktad form som liknar vår naturalgoritm.
Exploiting Target Enlargement and Dynamic Abstraction within Mixed BDD and SAT Invariant Checking
{'venue': None, 'journal': None, 'mag_field_of_study': ['Computer Science']}