• DocumentCode
    3176302
  • Title

    Execution Hijacking: Improving Dynamic Analysis by Flying off Course

  • Author

    Tsankov, Petar ; Jin, Wei ; Orso, Alessandro ; Sinha, Saurabh

  • Author_Institution
    Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2011
  • fDate
    21-25 March 2011
  • Firstpage
    200
  • Lastpage
    209
  • Abstract
    Typically, dynamic-analysis techniques operate on a small subset of all possible program behaviors, which limits their effectiveness and the representativeness of the computed results. To address this issue, a new paradigm is emerging: execution hijacking, consisting of techniques that explore a larger set of program behaviors by forcing executions along specific paths. Although hijacked executions are infeasible for the given inputs, they can still produce feasible behaviors that could be observed under other inputs. In such cases, execution hijacking can improve the effectiveness of dynamic analysis without requiring the (expensive) generation of additional inputs. To evaluate the usefulness of execution hijacking, we defined, implemented, and evaluated several variants of it. Specifically, we performed an empirical study where we assessed whether execution hijacking could improve the effectiveness of a common dynamic analysis: memory error detection. The results of the study show that execution hijacking, if suitably performed, can indeed improve dynamic analysis.
  • Keywords
    program diagnostics; dynamic analysis; execution hijacking; memory error detection; program behavior; Filtering; Force; Instruments; Monitoring; Performance analysis; Prototypes; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation (ICST), 2011 IEEE Fourth International Conference on
  • Conference_Location
    Berlin
  • Print_ISBN
    978-1-61284-174-8
  • Electronic_ISBN
    978-0-7695-4342-0
  • Type

    conf

  • DOI
    10.1109/ICST.2011.45
  • Filename
    5770609