Abstract-Vi presenterar en ny teknik, automatisk inmatning upprätande, och en prototyp implementering, SOAP. SOAP lär sig en uppsättning begränsningar som kännetecknar typiska indata som en ansökan är mycket sannolikt att behandla korrekt. När SOAP ges en atypisk inmatning som inte uppfyller dessa begränsningar korrigerar den automatiskt indatan (dvs. ändrar indatan så att den uppfyller de inlärda begränsningarna). Målet är att automatiskt omvandla potentiellt farliga ingångar till typiska ingångar som programmet är mycket sannolikt att bearbeta korrekt. Våra experimentella resultat visar att, för en uppsättning av referensprogram (Google Picasa, ImageMagick, VLC, Swfdec och Dillo), detta tillvägagångssätt effektivt omvandlar skadliga ingångar (som framgångsrikt utnyttja sårbarheter i programmet) till godartade ingångar som ansökan behandlar korrekt. Dessutom visar en manuell kodanalys att om en insats uppfyller de inlärda begränsningarna är den oförmögen att utnyttja dessa sårbarheter. Vi presenterar också resultaten av en användarstudie som utformats för att utvärdera den subjektiva perceptuella kvaliteten på utgångar från godartade men atypiska ingångar som automatiskt har korrigerats av SOAP för att överensstämma med de inlärda begränsningarna. Särskilt, Vi fick godartade ingångar som bryter mot inlärda begränsningar, använde vår indata likriktare för att få rättade ingångar, sedan betalade Amazon Mekaniska Turk-användare för att ge sin subjektiva kvalitativa uppfattning om skillnaden mellan utdata från de ursprungliga och rättade ingångar. Resultaten visar att korrigering ofta kan bevara mycket, och i många fall alla, av de önskvärda uppgifterna i den ursprungliga inmatningen.
Inmatning Rektifiering och filtrering: Inmatningskorrigering REF lär empiriskt en uppsättning indatabegränsningar från godartade utbildningsingångar, och tillämpar sedan inlärda begränsningar på inkommande indata för att upphäva potentiella fel.
Automatic input rectification
{'venue': "ICSE '12", 'journal': None, 'mag_field_of_study': ['Computer Science']}