Managing hardware and software configuration information of...

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

C717S126000, C717S131000

Reexamination Certificate

active

06701519

ABSTRACT:

BACKGROUND
1. Field of the Invention
This invention generally relates to software project management, and more particularly to techniques performed in a computer system for managing configuration data for platforms being tested.
2. Description of Related Art
Generally, software testing is part of the software development process. Software testing may be performed, for example, to test a code modification that adds a new feature or corrects a reported problem. Software systems may rely on software components that are external to the software system, such as a software component provided as part of an operating system as well as various third-party provided software components. Various versions of the same software component may be tested as code is incrementally modified. Additionally, software testing may include execution of a software system on a variety of different hardware configurations and system configurations to ensure proper performance. Together, the hardware configurations, and software components and settings describing an environment in which a particular software system is tested may be referred to as a “platform”. As an integral part of software testing, it is important to ensure that software systems are tested on a variety of different platforms, for example, with different hardware and software combinations.
One problem in software testing is keeping track of the different hardware and software combinations that are included in a particular platform describing the environment in which a version of a software system is tested. Additionally, when a software fault occurs, for example on a customer system, the difference between the customer's platform and a tested platform may be crucial for reproducing the fault as experienced on the customer system. Obtaining details of the platform configuration of the customer system as well as the various systems tested by developers may be manually tedious and error prone. Additionally, each time there is even a slight change in the platform used in testing, a new inventory of the hardware and software options and settings must be taken and recorded as this constitutes an additional platform.
The problem of tracking different platform configurations is further compounded by indirect dependencies between components. For example, the software system under development might rely on a component A which in turn relies on a component B which in turn also further relies on another component C. Thus, in tracking dependencies and information with regard to a particular platform, the software system being tested is dependent upon a particular version of components A, B and C. The fact that the software system being tested has an indirect dependency upon the C component may not be obvious to developer of the software, for example, as it may be an indirect call to a library provided in an operating system. Thus, tracking software related platform options may be further complicated by these indirect dependencies.
One technique currently in use is to manually track data describing the various platforms. However, as previously described, one of the drawbacks of this technique stems from the tediousness of tracking even the slightest change with a particular platform. The data gathering may be time consuming as well as error prone. Also, as previously pointed out, another drawback is that it may be difficult to identify all of the indirect dependencies, for example as the previously described software component C. Additionally, the problem may be further compounded in terms of complexity and environment in which shared components such as a shared library may be updated from one of a variety of software package installations. For example, two layered software products may use the same software library. When each of the two layered products are installed, a different version of the same library may be installed on the same computer system. It may be unclear to one using a routine in the library which version is being used. Thus, such installations using shared software components make it difficult and further compound the problem of tracking the various software components associated with a particular platform.
Thus, there is required a technique which provides for automatically tracking the various hardware and software components of a particular platform in accordance with a particular version of a software system being tested.
SUMMARY OF THE INVENTION
In accordance with principles of the invention is a method executed in a computer system for automatically tracking platform usage. One or more records of platform information are recorded for a plurality of program executions. Each of the one or more records of platform information corresponds to one of the plurality of program executions. Data relating to the one or more records of platform information are summarized to assess the effectiveness of platform usage.
In accordance with another aspect of the invention is a method executed in a computer system for automatically tracking platform coverage. One or more records of platform information for a plurality of program executions are recorded. Each of the one or more records of platform information corresponds to one of the plurality of program executions. Data relating to the one or more records of platform information is summarized to assess the effectiveness of platform coverage.
In accordance with yet another aspect of the invention is a computer program product for tracking platform usage. Machine executable code is included for recording one or more records of platform information for a plurality of program executions. Each of the one or more records of platform information corresponds to one or the plurality of program executions. Machine executable code is also included for summarizing data related to the one or more records of platform information to assess platform usage.
In accordance with yet another aspect of the invention is a computer program product for automatically tracking platform coverage. Included is machine executable code for recording one or more records of platform information for a plurality of program executions. Each of the one or more records of platform information corresponds to one of the plurality of program executions. Also included is machine executable code for summarizing data related to the one or more records of platform information to assess the effectiveness of platform coverage.


REFERENCES:
patent: 5313616 (1994-05-01), Cline et al.
patent: 5535329 (1996-07-01), Hastings
patent: 5581755 (1996-12-01), Koerber et al.
patent: 5974257 (1999-10-01), Austin
patent: 5987249 (1999-11-01), Grossman et al.
patent: 6002872 (1999-12-01), Alexander et al.
patent: 6126330 (2000-10-01), Knight
patent: 6167358 (2000-12-01), Othmer et al.
patent: 6226784 (2001-05-01), Holmes et al.
patent: 6237143 (2001-05-01), Fontana et al.
patent: 6266788 (2001-07-01), Othmer et al.
“Log File Description,” 1996, Microsoft Corporation, part of DRWTSN.HLP packaged with Dr. Watson for Windows NT v4.00 software, pp. 1-5.*
“Compuware Introduces Comprehensive Code Coverage Analysis Tool For Visual Basic, Visual C++ and Java . . . ,” [online] Nov. 9, 1998 [accessed Aug. 15, 2002], internet <URL http://industry.java.sun.com/javanews/stories/story2/0, 1072,8155,00.html>.*
“Compuware Showcases NuMega DevPartner Studio 6.1 at COMDEX,” [online] Nov. 16, 1998 [accessed Aug. 15, 2002], Internet <URL http://industry.java.sun.com/javanews/stories/story2/0,1072,8345,00.html>.*
“Using Compuware's NuMega DevPartner for Visual Basic,” [online] Jul., 1998 [accessed Aug. 15, 2002], Internet <URL http://www.microsoft.com/mind/0798
umega.asp>.*
NuMega DevCenter™ Version 1.0, © 1999 Compuware Corporation, NuMega DevCenter 1.0 Release Notes,Information Week—“Compuware Suite Helps Track and Fix Bugs” by Rick Whiting, DevCenter Installation and Administrative Guide, NuMega® DevCenter™, Making Software Development Manageable, DevCenter Concepts, NuMega™

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

Managing hardware and software configuration information of... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Managing hardware and software configuration information of..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Managing hardware and software configuration information of... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3192312

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