1. A method for creating software execution path identification, said method comprising the steps of: running a software program; continuously accessing execution information of said software program; identifying execution sequences of said software execution information; and creating a unique execution path identifier of each of said execution sequences by summing said execution information when said execution information is within a functional boundary thereof so as to create an execution path identifier representing a unique execution sequence of said execution information; the step of creating said unique execution path identifier comprises the steps of: removing any location-specific content from said execution information to produce address-independent canonical execution information; hashing said canonical execution information; modifying said hashed canonical execution information depending on conditions present at a time of execution; and creating an accumulated sum of said modified canonical execution information until said functional boundaries are reached, said accumulated sum represents said execution path identifier.