Method and apparatus for displaying computer program errors...

Data processing: presentation processing of document – operator i – Presentation processing of document – Layout

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C715S252000, C715S252000, C717S125000, C717S129000

Reexamination Certificate

active

06763497

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to displaying computer program errors as hypertext in a computer system.
BACKGROUND
Hypertext is a term used to describe a particular organization of information within a computer system and its presentation to a user. Hypertext exploits the computer's ability to link together information from a wide variety of sources to provide the user with the ability to explore a particular topic. The traditional style of presentation used in books employs an organization of the information that is imposed upon it by limitations of the medium, namely fixed sized, sequential paper pages. Hypertext systems, however, use a large number of units of text or other types of data such as image information, graphical information, video information or sound information, which can vary in size. A collection of such units of information is termed a hypertext document. Sometimes hypertext documents employing information other than text are termed hypermedia documents.
Each of the different units in a hypertext document is generally self-contained but contains references to other units. The references are made explicit in the form of “links”. Each link is a relation between locations in two units of information. When a portion of a unit of information is displayed, links to locations in the displayed portion are indicated on the display to the user. A link can then act as a user-activated control. A user can act on a displayed link, either by clicking on it with a mouse to cause the particular unit that is the link target to be displayed. Typically, hypertext systems are window-based and the newly displayed unit appears in a new window. The new unit may, of course, contain further links that can be similarly activated to display other units of information. By following links the user may “navigate” around the document. The user has a great deal of control over the order in which information is presented and can play a very active role in selecting what is of interest and how far to pursue a given topic.
In one prior art method of hypertext display the contents of a link are displayed not in a new page but in a region in the middle of the present page, right below the link. If the contents of the link has in turn its own links, their contents can be displayed within a smaller sub-region, so that the nested displays produce a “boxes within boxes” appearance, with each box visually adjacent to the link which invoked it.
A tremendous amount of cost and effort is spent discovering and analyzing errors in computer programs. Computer programs are typically written as collections of functions which call other functions, and programmers seeking to understand or debug those programs have a need to visualize the nested structure of the program, while keeping the display of the called function visually adjacent to its point of its invocation in the calling function. Standard methods of hypertext display do not provide such a visualization.
SUMMARY OF THE INVENTION
A control-flow path of computer program execution errors is displayed as a hypertext region. A first program function lying on the error's control-flow path is displayed as a hypertext document in a first region on the display. Subsequently, a first hypertext link marker located within the first function, corresponding to a second function on the error path (as called by the first function) is selected. Thereafter, the text of the second function associated with the first link marker is displayed in a second region. The second region is positioned in the first region such that the text of the first function is not obscured. The second region includes a first tab area that surrounds the first link marker after it is selected.
The method may also include selecting a second hypertext link marker located within the second function, associated with a third function called by it on the error path. Afterwards, the text of the third function associated with the second link marker is displayed in a third region. The third region is positioned in the second region such that the text of the second function is not obscured.


REFERENCES:
patent: 5204947 (1993-04-01), Bernstein et al.
patent: 5657463 (1997-08-01), Bingham
patent: 5694539 (1997-12-01), Haley et al.
patent: 5790778 (1998-08-01), Bush et al.
patent: 5806077 (1998-09-01), Wecker
patent: 5806079 (1998-09-01), Rivette et al.
patent: 5845120 (1998-12-01), Reddy et al.
patent: 5856826 (1999-01-01), Craycroft
patent: 5963206 (1999-10-01), Ulrich et al.
patent: 5974568 (1999-10-01), McQueen
patent: 6427232 (2002-07-01), Ku et al.
Bush, W.R., et al., “A Static Analyzer for Finding Dynamic Programming Errors”, Intrinsa Corporation, Mountain View, CA USA, 1-16.
Zellweger, P.T., et al., “Fluid Links for Informed and Incremental Link Transistions”,Proceedings of Hypertext '98, Pittsburgh, PA, Jun. 20-24, 1998, pp. 50-57., 1-8.

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

Method and apparatus for displaying computer program errors... 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 and apparatus for displaying computer program errors..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for displaying computer program errors... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3219939

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