Functional debugger for debugging software programs

Data processing: software development – installation – and managem – Software program development tool – Testing or debugging

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S129000, C717S142000, C717S144000

Reexamination Certificate

active

06427232

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates generally to information processing systems and more particularly to a methodology and implementation for debugging software programs.
BACKGROUND OF THE INVENTION
In the preparation and design of software for execution within a computerized system, a great deal of time is spent in what is known as “debugging” the initial versions of the software or program. Debugging is the process of testing and verifying the program under varying conditions to ensure that the program will operate as intended under any situation and in many different systems. Debugger programs are generally used in the debugging process. Debugging programs are executed within a computer system and operate on the program being developed. Program developers work at a computer workstation and provide various inputs to the testing computer system, which is generally a PC or computer workstation. The user inputs are processed by a debugger program which operates on the code being tested and provides resulting outputs to the user or developer. This is an exhausting iterative and very intensive process which can take a great deal of time before a program has been thoroughly debugged and ready for release to an operational environment.
During the debugging process, it is sometimes determined that the basic flow of a program under test needs to be changed for any of many possible reasons. Unfortunately, much of the time, that decision is made after many hours, days and even months have already been spent in debugging the developing program. Once the basic flow is changed, the developing program will need to be fully debugged again and all of the initial debugging time using the initial flow of the developing program will be lost. Sometimes, especially in object oriented program design, the program designer may only want to know the control flow of each method involved without having to know the detail flow within each method. The designer may also want to know when the control flows from one method to another, or the class of the current executed method without having to remember or reference any opened file.
Thus, there is a need for an improved methodology and implementing system which enables a user to test a program under development for control flows within the program and to provide positive output to the user with regard to control flow of the program.
SUMMARY OF THE INVENTION
A method and implementing computer system is provided in which a software analyzing program is operable to display to a user the flow of a program being analyzed. The program flow is illustrated in an example by highlighting, on a displayed program structural representation, the methods referenced in corresponding calls detected in the program code being analyzed. In one example, a user is able to select an automatic sequencing through the flow of a program being analyzed and to designate a preferred display time duration for each step of the displayed sequencing, or to be prompted to proceed step-by-step through the flow of the code being analyzed.


REFERENCES:
patent: 5432795 (1995-07-01), Robinson
patent: 5446900 (1995-08-01), Kimelman
patent: 5463764 (1995-10-01), Mueller
patent: 5579469 (1996-11-01), Pike
patent: 5598560 (1997-01-01), Benson
patent: 5659753 (1997-08-01), Murphy et al.
patent: 5717883 (1998-02-01), Sager
patent: 5758061 (1998-05-01), Plum
patent: 5832271 (1998-11-01), Devanbu
patent: 5854924 (1998-12-01), Rickel et al.
patent: 6061518 (2000-05-01), Hoffman
patent: 6065078 (2000-05-01), Falik et al.
patent: 6077312 (2000-06-01), Bates et al.
patent: 6106572 (2000-08-01), Halpern
patent: 6145122 (2000-11-01), Miller et al.
patent: 6175913 (2001-01-01), Chesters et al.
patent: 6182243 (2001-01-01), Berthe et al.
patent: 6186677 (2001-02-01), Angel et al.
patent: 6189141 (2001-02-01), Benitez et al.
patent: 6202205 (2001-03-01), Saboff et al.
Orso et al, “Incremental slicing based on data dependences types”, SW Mainteance, Proc. of IEEE, pp 158-167, 2001.*
Aral et al, “High level debuging in parasight”, Proc. of ACM SIGPLAN, pp 151-162, 1988.*
Chen et al, “Reversible debugging using program instrumentation”, IEEE, pp 715-727, 2001.*
Hary et al, “Users preference among different technique for displaying the evaluation of LISP functions in an interactive debugger”, ACM CHI, pp. 45-50, Sep. 1988.*
Rajamony et al, “Performance debugging shared memory parallel programs using run time dependence analysis”, ACM SIGMETRICS, pp 75-87, Feb. 1997.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Functional debugger for debugging software programs does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Functional debugger for debugging software programs, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Functional debugger for debugging software programs will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2883162

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.