Abstract-Vi presenterar en integrerad metod för programbevisning, testning och felsökning. Med hjälp av begreppet metamorfa relationer väljer vi nödvändiga egenskaper för målprogram. För program där global symbolisk utvärdering kan genomföras och de begränsningar som är involverade kan lösas, kan vi antingen bevisa att dessa nödvändiga villkor för program korrekthet är uppfyllda eller identifiera alla ingångar som bryter mot villkoren. För andra program kan vår metod omvandlas till en symbolisk testmetod. Vår metod extrapolerar från riktigheten av ett program för testade ingångar till korrektheten av programmet för relaterade otestade ingångar. Metoden stöder automatisk felsökning genom identifiering av begränsningsuttryck som avslöjar fel.
Verket REF kombinerar symbolisk körning, testning och automatisk felsökning, genom identifiering av motexempel som bryter mot metamorfa relationer för det program som testas.
Semi-Proving: An Integrated Method for Program Proving, Testing, and Debugging
{'venue': 'IEEE Transactions on Software Engineering', 'journal': 'IEEE Transactions on Software Engineering', 'mag_field_of_study': ['Computer Science']}