Method for Semantic Preserving Transform Mutation Discovery and Vetting

A method for validating software transforms. A target program binary is mutated, producing a plurality of variants. It is determined whether each variant passes a test suite. Upon determining the variant does not pass the test suite, the variant is discarded. Upon determining the variant passes the...

Full description

Saved in:
Bibliographic Details
Main Authors Harding, Stephen T, Fugate, Sunny J, Landsborough, Jason A
Format Patent
LanguageEnglish
Published 09.01.2020
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A method for validating software transforms. A target program binary is mutated, producing a plurality of variants. It is determined whether each variant passes a test suite. Upon determining the variant does not pass the test suite, the variant is discarded. Upon determining the variant passes the test suite, the variant is compared to the target program binary. A candidate transform is extracted which meets scope criteria. The candidate transform is applied to each of a plurality of test programs. It is determined whether the candidate transform is safe. Upon determining that the candidate transform is not safe, the candidate transform is discarded. Upon determining that the candidate transform is safe, the candidate transform is collected.
Bibliography:Application Number: US201816030549