Patents Assigned to Rational Software Coporation
  • Patent number: 6126329
    Abstract: An object code expansion profiler equips a program for execution profiling by preprocessing the object code files of the program so as to add profiling monitoring code to the beginning of all or substantially all functions. The preprocessing includes, for each function, the steps of grouping the function's instructions into basic blocks, counting the number of cycles required to execute the instructions of the basic block, and inserting special monitoring code with the basic block. The special monitoring code is executed each time the basic block is executed, and updates the profiling information to reflect the number of cycles required to execute the basic block. Special handling is provided for profiling calls to the Operating System (OS). The resultant profiling information is converted into a call graph image most useful for human users.
    Type: Grant
    Filed: June 9, 1997
    Date of Patent: October 3, 2000
    Assignee: Rational Software Coporation
    Inventors: James Bennett, Mark Anderson, Choon Piaw Na, Reed Hastings