PIEtrace: Platform independent executable trace

Yonghwi Kwon, Xiangyu Zhang, Dongyan Xu
2013 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE)  
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
more » ... 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 realworld 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.
doi:10.1109/ase.2013.6693065 dblp:conf/kbse/KwonZX13 fatcat:cfuni7rcvngzdimrk4tb4kuvcm