1. A computer-implemented method for abstract software performance profiling comprising: providing, using a computing device, a virtual run-time stack associated with a software performance profile; generating, using the computing device, at least one abstract tag associated with the virtual run-time stack, wherein the at least one abstract tag is associated with one or more of a verification intellectual property (VIP) data and a bus functional model (BFM) data; and performing, using the computing device, at least one operation on the virtual run-time stack, wherein the at least one operation includes, at least in part, the at least one abstract tag.