Sciweavers

ISSTA
2010
ACM

Automatically identifying critical input regions and code in applications

13 years 11 months ago
Automatically identifying critical input regions and code in applications
Applications that process complex inputs often react in different ways to changes in different regions of the input. Small changes to forgiving regions induce correspondingly small changes in the behavior and output. Small changes to critical regions, on the other hand, can induce disproportionally large changes in the behavior or output. Identifying the critical and forgiving regions in the input and the corresponding critical and forgiving regions of code is directly relevant to many software engineering tasks. We present a system, Snap, for automatically grouping related input bytes into fields and classifying each field and corresponding regions of code as critical or forgiving. Given an application and one or more inputs, Snap uses targeted input fuzzing in combination with dynamic execution and influence tracing to classify regions of input fields and code as critical or forgiving. Our experimental evaluation shows that Snap makes classifications with close to perfect precision ...
Michael Carbin, Martin C. Rinard
Added 06 Dec 2010
Updated 06 Dec 2010
Type Conference
Year 2010
Where ISSTA
Authors Michael Carbin, Martin C. Rinard
Comments (0)