17533388. IDENTIFICATION OF PROGRAM PATH PROFILE FOR PROGRAM OPTIMIZATION simplified abstract (International Business Machines Corporation)

From WikiPatents
Jump to navigation Jump to search

IDENTIFICATION OF PROGRAM PATH PROFILE FOR PROGRAM OPTIMIZATION

Organization Name

International Business Machines Corporation

Inventor(s)

Subhasis Banerjee of Bangalore (IN)

Pidad Gasfar D'souza of Bengaluru (IN)

Himanshu Shrivastava of Vidisha (IN)

Aditya Abhay Nitsure of Bengaluru (IN)

IDENTIFICATION OF PROGRAM PATH PROFILE FOR PROGRAM OPTIMIZATION - A simplified explanation of the abstract

This abstract first appeared for US patent application 17533388 titled 'IDENTIFICATION OF PROGRAM PATH PROFILE FOR PROGRAM OPTIMIZATION

Simplified Explanation

Methods and systems for tracking events in a computer program are disclosed in this patent application. The invention involves using a processor with one or more execution units to execute instructions of a computer program. An instrumentation tool is coupled to the processor to instrument the computer program and track its program path. The program path consists of instruction sequence blocks, each containing a sequence of instructions with a single entry point and a single exit point. The instrumentation tool also tracks occurrences of events experienced by the program path.

  • The invention involves using a processor with one or more execution units to execute instructions of a computer program.
  • An instrumentation tool is coupled to the processor to instrument the computer program and track its program path.
  • The program path consists of instruction sequence blocks, each containing a sequence of instructions with a single entry point and a single exit point.
  • The instrumentation tool tracks occurrences of events experienced by the program path.

Potential Applications

This technology has potential applications in various fields, including:

  • Software development and debugging: The ability to track events and program paths can help developers identify and fix bugs more efficiently.
  • Performance optimization: By analyzing the program path and events, developers can identify bottlenecks and optimize the program for better performance.
  • Security analysis: Tracking events can help detect and analyze potential security vulnerabilities in a computer program.

Problems Solved

The technology described in this patent application addresses several problems, including:

  • Difficulty in identifying and fixing bugs: By tracking the program path and events, developers can pinpoint the exact location and cause of bugs, making the debugging process more efficient.
  • Inefficient performance optimization: Analyzing the program path and events allows developers to identify performance bottlenecks and optimize the program accordingly, improving overall performance.
  • Lack of visibility into security vulnerabilities: Tracking events helps in detecting and analyzing potential security vulnerabilities, enabling developers to address them before they can be exploited.

Benefits

The benefits of this technology include:

  • Improved software development process: Tracking events and program paths can streamline the debugging process, leading to faster bug fixes and more reliable software.
  • Enhanced performance: By optimizing the program based on the analysis of program paths and events, developers can achieve better performance and efficiency.
  • Increased security: The ability to track events helps in identifying and addressing potential security vulnerabilities, making the software more secure.


Original Abstract Submitted

Methods and systems for tracking events in a computer program are described. A processor including one or more execution units can be configured to execute instructions of a computer program. An instrumentation tool coupled to the processor can be configured to instrument the computer program to track a program path of the computer program. The program path can include one or more instruction sequence blocks. Each instruction sequence block can include a sequence of instructions having a single entry point and a single exit point. The instrumentation tool can be further configured to track occurrences of one or more events experienced by the program path.