Patent ID: 8978018
Filing Date: 2015-03-10
Classification: G06F

Abstract:
1. A method for reversibly instrumenting a computer software application, the method comprising: creating a map indicating a plurality of locations of application instruction sections within instructions of a computer software application; inserting a plurality of instrumentation sections into the computer software application instructions; updating the map to indicate the locations of the instrumentation sections within the computer software application instructions, wherein the indications in the map of the locations of the instrumentation sections are distinguishable from the indications in the map of the locations of the application instruction sections; updating the map to indicate a change in any of the locations of any of the application instruction sections within the computer software application instructions subsequent to inserting the instrumentation sections; marking boundaries of the instrumentation sections within the computer software application instructions; and performing any of the updating operations subsequent to detecting a change made to any of the instrumentation sections within the computer software application instructions by identifying the instrumentation section boundary markings within the computer software application instructions and updating the map to reflect the identified instrumentation section boundary markings; wherein the plurality of locations of application instruction sections are represented in the map by a starting line number and an ending line number for each one of the plurality of application instruction sections.