15. The method of claim 9 , wherein the act of generating the software simulation model further comprises gathering information from the source code module from which the software assembly code module was obtained.
9. A computer implemented method of preparing software for a performance estimation, comprising: obtaining a software assembly code module from a source code module, wherein the software assembly code module is an assembly-language representation; generating a software simulation model in a high level language format by disassembling a binary code, wherein the software assembly code module comprises the binary code, and the act of generating the software simulation model is performed by a processor; annotating the software simulation model with performance information of hardware together with which the software simulation model runs to capture a dynamic interaction between tasks during runtime, wherein the act of annotating the software simulation model is performed during a time of the act of generating the software simulation model; and storing at least the software simulation model on a computer usable storage medium or displaying the at least the software simulation model on a display apparatus, wherein the software simulation model is an assembler-level software simulation model, expressed in a high-level programming language.