← Back to Patent Explorer
EP0435499A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method and apparatus for software monitoring and development

Assignee: International Business Machines Corp
•
Filing: 1990-12-07
•
Granted: —
•
Expires: 2010-12-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus are disclosed for monitoring software applications within a first processor during development thereof. A limited number of uniquely identifiable elements or "hooks" are inserted into the software application under development and each time an element is encountered during processing of that software application, the identity of the element and a selected data frame are coupled to the output bus of the first processor. A data output card is utilized to couple that information to a data collection card via a dedicated cable. The data collection card is then utilized to transfer the identity of each element encountered and its associated data frame along with a time value, to a second processor, which is utilized to record that data. In one embodiment of the present invention, a switched bank memory system is utilized in the second processor to permit high speed data storage. In the event the software application under development generates monitoring outputs at a speed greater than may be accurately stored within the second processor, an overrun indication is stored within the second processor and subsequent tests may be run utilizing fewer "hooks" within the software application under development.

Inventors

  • 👤 Raymond Scot Baumgartner
  • 👤 David Addy Bishop
  • 👤 John Richard Dyer
  • 👤 James Dodd Henson Jr.
  • 👤 Kenneth Milton Herrington
  • 👤 Charles Lincoln Raby
  • 👤 Michael Hadley Skelton

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-31 20:35
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3644; G06F11/30; G06F11/34; G06F11/3466; G06F11/348

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 89 words
A method for monitoring the performance of a selected software application within a first processor having an output bus, said method comprising the steps of: inserting a limited number of uniquely identifiable elements at selected locations within said selected software application; processing said software application within said first processor; and automatically coupling to said output bus an identification of each of said uniquely identifiable elements, in association with a selected data frame, in response to the encountering of said uniquely identifiable elements during processing of said selected software application.
Claim 2
Dependent Claim 45 words
A method as claimed in Claim 1 further including the step of coupling a second processor having memory means associated therewith to said output bus and storing each of said identifications and said selected data frames within said memory means associated with said second processor.
Claim 3
Dependent Claim 30 words
A method as claimed in Claim 2 further including the step of associating a time value with each of said identifications and said selected data frames prior to storage thereof.
Claim 4
Independent Claim 36 words
A method as claimed in any of Claims 2 or 3 further including the step of associating an identifying header frame with each of said identifications and said selected data frames prior to the storage thereof.
Claim 5
Independent Claim 65 words
A method as claimed in any of Claims 2 to 4 further including the step of storing within said memory means associated with said second processor an overrun indication in the event said identifications and said selected data frames are coupled to said output bus at a speed in excess of the speed at which said identifications and said selected data frames may be stored.
Claim 6
Independent Claim 110 words
An apparatus for monitoring the performance of a selected software application within a first processor having an output bus, comprising: means for inserting a limited number of uniquely identifiable elements at selected locations within said selected software application; means for automatically coupling to said output bus an identification of each of said uniquely identifiable elements in association with a selected data frame, in response to the encountering of said uniquely identifiable elements during processing of said selected software applications; a second processor having memory means associated therewith; and means for coupling said identifications and said selected data frames to said second processor for storage within said memory means associated therewith.
Claim 7
Dependent Claim 28 words
An apparatus as claimed in Claim 6 further including means for associating a time value with each of said identifications and selected data frames prior to storage thereof.
Claim 8
Dependent Claim 67 words
An apparatus as claimed in Claim 7 further including means for generating an overrun indication in the event said identifications and said selected data frames are coupled to said memory means at a speed in excess of the speed at which said identifications and said selected data frames may be stored, and means for storing said overrun indication within said memory means associated with said second processor.
Claim 9
Independent Claim 26 words
An apparatus as claimed in any of Claims 6 to 8 wherein said memory means associated with said second processor includes a switched bank memory device.
Claim 10
Independent Claim 21 words
An apparatus as claimed in any of Claims 6 to 9 further including disk storage means coupled to said second processor.
Claim 11
Independent Claim 41 words
An apparatus as claimed in any of Claims 6 to 10 wherein said means for coupling said identifications and said selected data frames to said second processor includes a data output card coupled to said output bus of said first processor.
Claim 12
Dependent Claim 40 words
An apparatus as claimed in Claim 11 wherein said means for coupling said identifications and said selected data frames to a second processor includes a data collection card coupled to said data output card by means of a dedicated cable.
Claim 13
Independent Claim 31 words
An apparatus as claimed in any of Claims 11 or 12 wherein said second processor includes an input bus and wherein said data collection card is coupled to said input bus.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag