Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability
Reexamination Certificate
1999-12-30
2003-07-22
Baderman, Scott (Department: 2184)
Error detection/correction and fault detection/recovery
Data processing system error or fault handling
Reliability and availability
C717S124000, C717S126000, C717S128000
Reexamination Certificate
active
06598180
ABSTRACT:
TECHNICAL FIELD
This invention relates, in general, to the tracing and debugging of programs and, in particular, to the selective debugging of versions of programs concurrently executing within a computing environment.
BACKGROUND ART
Typically, production environments are expected to be highly-available or even continuously available. Thus, programs executing within the production environment are expected to have very few errors, if any. In order to reduce the number of errors of a new or modified program executing within the production environment, it is desirable to trace the program, as it executes within that environment. This allows the developer to see how the particular program handles in the production environment.
Although various techniques have been previously used to trace programs in the production environment, further enhancements are needed. For example, a need exists for a capability that allows selective debugging of programs within a production environment. In particular, a need exists for a capability that allows a version of a program to be debugged, while other versions of the program are still executing. A further need exists for a capability that allows one or more versions of programs to be debugged, without affecting other versions of the program or other programs of the production environment.
A yet further need exists for a capability that allows a program version to be selected for debugging based on one or more tasks associated with the version. Still further, a need exists for a capability that enables a version to be debugged for a particular task, without affecting other tasks using that version, other versions of the program or other programs.
SUMMARY OF THE INVENTION
The shortcomings of the prior art are overcome and additional advantages are provided through the provision of a method of selectively debugging a program of a computing environment. The method includes, for instance, selecting from a plurality of versions of a program a version of the program to be debugged, wherein at least two versions of the plurality of versions are executing concurrently within the computing environment; and debugging the version of the program.
In one embodiment, the debugging of the selected version does not affect use of other versions of the program.
In yet another example, the selecting is responsive to the receipt of at least one task of the computing environment. The at least one task is associated with the version to be debugged. Further, the debugging of the version associated with the at least one task does not affect one or more other tasks using the version being debugged.
System and computer program products corresponding to the above-summarized methods are also described and claimed herein.
Advantageously, one aspect of the present invention allows a debug session to operate against a single invocation of an application program or version of the application program without affecting other tasks or other debug sessions. This allows many application developers to test their changes simultaneously. Further, in one aspect of the present invention, a new version of the application program is allowed to be loaded and tested on a production system without affecting the current application program or tasks running through it. Yet further, one aspect of the present invention advantageously allows multiple program debug sessions to be active against concurrently loaded versions of an application program.
Additional features and advantages are realized through the techniques of the present invention. Other embodiments and aspects of the invention are described in detail herein and are considered a part of the claimed invention.
REFERENCES:
patent: 5687375 (1997-11-01), Schwiegelshohn
patent: 5892941 (1999-04-01), Khan et al.
patent: 6065078 (2000-05-01), Falik et al.
patent: 6113645 (2000-09-01), Benitz et al.
patent: 6158045 (2000-12-01), You
patent: 6167358 (2000-12-01), Othmer et al.
patent: 6275956 (2001-08-01), On et al.
patent: 6282701 (2001-08-01), Wygodny et al.
patent: 6351766 (2002-02-01), Vidovic
patent: 6353923 (2002-03-01), Bogle et al.
patent: 6378124 (2002-04-01), Bates et al.
Lauterbach GmbH , “Trace32 RTOS Debugger,” http://www.lauterbach.com/rtos.html, 1999, pp. 1-5.
Abramson et al., (Intensional Programming I. ISLIP, pp 45-55, 1996) Abstract Only.
“Debugging Your Program”, IBM VisualAge for C++ for Windows User's Guide, Copyright IBM Corp. 1992, 1996, pp. 263-264.
“Frequently Used Features of the Debugger”, IBM VisualAge for C++ Windows User's Guide, Copyright IBM Corp. 1992, 1996, pp. 271-272.
Dryfoos Robert O.
Matela, Jr. Richard J.
Reynolds Richard E.
Tison James S.
Baderman Scott
Damiano Anne
Esq. Lily Neff
Heslin Rothenberg Farley & & Mesiti P.C.
Wojnicki, Esq. Andrew J.
LandOfFree
Method, system and program products for selectively... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method, system and program products for selectively..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method, system and program products for selectively... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3042126