• DocumentCode
    660540
  • Title

    PIEtrace: Platform independent executable trace

  • Author

    Yonghwi Kwon ; Xiangyu Zhang ; Dongyan Xu

  • Author_Institution
    Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
  • fYear
    2013
  • fDate
    11-15 Nov. 2013
  • Firstpage
    48
  • Lastpage
    58
  • Abstract
    To improve software dependability, a large number of software engineering tools have been developed over years. Many of them are difficult to apply in practice because their system and library requirements are incompatible with those of the subject software. We propose a technique called platform independent executable trace. Our technique traces and virtualizes a regular program execution that is platform dependent, and generates a stand-alone program called the trace program. Running the trace program re-generates the original execution. More importantly, trace program execution is completely independent of the underlying operating system and libraries such that it can be compiled and executed on arbitrary platforms. As such, it can be analyzed by a third party tool on a platform preferred by the tool. We have implemented the technique on x86 and sensor platforms. We show that buggy executions of 10 real-world Windows and sensor applications can be traced and virtualized, and later analyzed by existing Linux tools. We also demonstrate how the technique can be used in cross-platform malware analysis.
  • Keywords
    Linux; invasive software; software engineering; Linux tools; PIEtrace; library requirements; malware analysis; platform independent executable trace; program execution; sensor platforms; software dependability; software engineering tools; subject software; Libraries; Linux; Malware; Operating systems; Registers; Virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
  • Conference_Location
    Silicon Valley, CA
  • Type

    conf

  • DOI
    10.1109/ASE.2013.6693065
  • Filename
    6693065