First processor inserting hooks into software and sending unique identifications to output bus and second processor associating data frames and time with these unique identifications
First Claim
1. A method for monitoring the performance of a selected software application with 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 selected software application within said first processor;
automatically coupling to said output bus a unique identification of each of said limited number of uniquely identifiable elements, in association with a preselected data frame, in response to each encountering of one of said limited number of uniquely identifiable elements during processing of said selected software application;
coupling a second processor having memory means coupled thereto to said output bus;
associating a chronological order time value with said identification and said preselected data frame; and
storing said identification, said preselected data frame, and said chronological order time value within said memory means coupled to said second processor wherein said performance of said selected software application may be monitored.
2 Assignments
0 Petitions
Accused Products
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.
45 Citations
10 Claims
-
1. A method for monitoring the performance of a selected software application with 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 selected software application within said first processor; automatically coupling to said output bus a unique identification of each of said limited number of uniquely identifiable elements, in association with a preselected data frame, in response to each encountering of one of said limited number of uniquely identifiable elements during processing of said selected software application; coupling a second processor having memory means coupled thereto to said output bus; associating a chronological order time value with said identification and said preselected data frame; and storing said identification, said preselected data frame, and said chronological order time value within said memory means coupled to said second processor wherein said performance of said selected software application may be monitored. - View Dependent Claims (2, 3)
-
-
4. A data processing system for monitoring the performance of a selected software application within a first processor having an output bus, said data processing system 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 a unique identification of each of said limited number of uniquely identifiable elements in association with a preselected data frame, in response to each encountering of one of said limited number of uniquely identifiable elements during processing of said selected software application within said first processor; a second processor coupled to said output bus of said first processor, said second processor having memory means coupled thereto; means for associating a chronological order time value with said identification and said preselected data frame; and means for coupling said identification, said preselected data frame and said chronological order time value to said second processor for storage within said memory means coupled thereto. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
Specification