Programmodell kontroll, som ett obeslutbart problem, har tre möjliga resultat: (1) programmet uppfyller specifikationen, (2) programmet inte uppfyller specifikationen, och (3) modellen kontroll misslyckas. Det tredje resultatet manifesterar sig vanligen i ett utrymnings-, time-out- eller en komponent i det verifieringsverktyg som ger upp. I samtliga dessa fall utförs betydande beräkningar av verifieringsverktyget innan felet inträffar, men inget resultat rapporteras. Vi föreslår att omformulera modellen-kontroll problemet enligt följande, för att ha verifieringsverktyget rapportera en sammanfattning av det utförda arbetet även i händelse av misslyckande: med tanke på ett program och en specifikation, modellen kontrollerare returnerar ett villkor  till -vanligtvis en stat predicate-så att programmet uppfyller specifikationen under villkoret  och -det vill säga, så länge programmet inte lämnar de stater där  till är nöjd. I våra experiment undersökte vi som en stor tillämpning av villkorlig modell att kontrollera den sekventiella kombinationen av modellkontroller med information som passerar. Vi ger villkoret att en modellkontroll tar fram, som indata till en andra villkorad modellkontroll, så att verifieringsproblemet för den andra begränsas till den del av tillståndsutrymmet som inte täcks av villkoret, dvs. den andra modellkontrollen fungerar på de problem som den första modellkontrollen inte kunde lösa. Våra experiment visar att upprepad tillämpning av villkorliga modellkontroller, överföring av information från en modellkontroll till nästa, kan avsevärt förbättra verifieringsresultat och prestanda, d.v.s. kan vi nu verifiera program som vi inte kunde verifiera tidigare.
Beyer m.fl. REF föreslog den villkorliga modellen kontroll, som ger ett villkor så att programmet uppfyller specifikationen under detta villkor.
Conditional model checking: a technique to pass information between verifiers
{'venue': 'SIGSOFT FSE', 'journal': None, 'mag_field_of_study': ['Computer Science']}