USRE43553E1 - Test program set obsolescence mitigation through software and automatic test equipment system processes - Google Patents
Test program set obsolescence mitigation through software and automatic test equipment system processes Download PDFInfo
- Publication number
- USRE43553E1 USRE43553E1 US12/803,778 US80377810A USRE43553E US RE43553 E1 USRE43553 E1 US RE43553E1 US 80377810 A US80377810 A US 80377810A US RE43553 E USRE43553 E US RE43553E
- Authority
- US
- United States
- Prior art keywords
- test
- new
- tps
- component
- rules
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 97
- 230000000116 mitigating effect Effects 0.000 title claims abstract description 17
- 230000026676 system process Effects 0.000 title 1
- 238000000034 method Methods 0.000 claims abstract description 37
- 230000000694 effects Effects 0.000 claims abstract description 11
- 230000008859 change Effects 0.000 claims abstract description 8
- 230000008901 benefit Effects 0.000 claims description 7
- 238000011161 development Methods 0.000 claims description 6
- 238000011156 evaluation Methods 0.000 claims description 5
- 230000008878 coupling Effects 0.000 claims description 3
- 238000010168 coupling process Methods 0.000 claims description 3
- 238000005859 coupling reaction Methods 0.000 claims description 3
- 238000012552 review Methods 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 21
- 230000007774 longterm Effects 0.000 description 5
- 239000000047 product Substances 0.000 description 5
- 230000002860 competitive effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000008439 repair process Effects 0.000 description 4
- 239000007795 chemical reaction product Substances 0.000 description 2
- 238000002405 diagnostic procedure Methods 0.000 description 2
- 238000011990 functional testing Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 238000007519 figuring Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007306 turnover Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/319—Tester hardware, i.e. output processing circuits
- G01R31/31903—Tester hardware, i.e. output processing circuits tester configuration
- G01R31/31908—Tester set-up, e.g. configuring the tester to the device under test [DUT], down loading test patterns
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/2832—Specific tests of electronic circuits not provided for elsewhere
- G01R31/2834—Automated test systems [ATE]; using microprocessors or computers
Definitions
- the present invention relates generally to methods and systems for obsolescence mitigation of electronic systems including hardware and software components and more particularly to methods and systems for dealing with obsolete hardware and software in automated test systems to enable transparent updating of the automated test systems and applications.
- the present invention also relates generally to methods and systems for performing production, functional and diagnostic tests using automated test systems and subsystems to enable subsequent repair to serviceable status of the systems and subsystems, or to certify functional readiness of the systems and subsystems for insertion thereof into a larger functional assembly.
- TPS Test Program Set
- a particular problem of using commercial technology and standards is the tendency or possibility for a single entity, usually the most deep-pocketed entity, to influence the commercial world in their favor. This typically causes the promise of cost savings, expected to be achieved using a commercial standard, to be eroded due to significant single entity influence.
- the initiation of a commercial standard through professional organizations such as the IEEE can take far too long and consequently, a technology can be obsolete before a use standard is complete.
- ATS Automatic Test System
- ATE Automatic Test Equipment
- GPATE General purpose automatic test equipment
- test program set is a function embodied within both test station system software which is inclusive of test integration and development tools and the end item application software or automatic test program sets developed and integrated which execute or run as a function of the software utilizing integrated test equipment or instrumentation known as a family of testers which operates as scalable and reconfigurable GPATE.
- the commercial and governmental sectors are similar competitive forces both fundamentally seeking cost effective GPATE solutions and the invention delivers elements of cost effectiveness most advantageous to each.
- the typical governmental product life cycle and maintenance repair cycles are far longer than those in the commercial industry.
- the long term user benefits primarily on the protection of the investment in test and repair capability and will achieve a lower total cost of ownership for their extended product life cycles.
- the short term user benefit is, in the near real time, the adaptabilities the invention provides through component reuse and the natural extensibility of the system of systems.
- a second ineffectual practice is that each time a governmental entity releases a contract it purchases similar documents and controls pertinent but not very different from previous ones. This adds short and long term costs unnecessarily. Most importantly, it precludes the governmental entity from considering or establishing long term sustainment standards and practices appropriately and therefore lacks them. This is not recognized by any entity probably due to high personnel turn-over in key positions.
- both the GPATE system and TPS system support the structured test sequences and diagnostic rational developed by the test engineer to achieve their goal.
- system of subsystems the subsystems are fundamentally tied together as a unified body of work, i.e., the “system”.
- the body of work is not itself a system within a larger system but rather a system on top of or existing simultaneous with a larger system.
- the invention seeks to adopt what is reusable and can be replenished via multiple sources or can be duplicated in-house within the confines of the ATS and TPS boundaries.
- a method for use of an electronic test system including hardware and software components while providing obsolescence mitigation comprises defining a set of governing rules for the system, creating a test program test (TPS) for the system such that units under test (UUTs) can be tested using the TPS, introducing a new component into the system, detecting a change in the system and then creating a new TPS, determining whether the new TPS complies with the rules and if so, enabling testing of units using the new TPS, and when the new TPS does not comply with the rules, determining whether any component of the TPS has been rendered obsolete and if not, enabling testing of the units using the new TPS without redefining the rules.
- TPS test program test
- UUTs units under test
- the component may be a hardware or software component and may reflect a new or emerging technological innovation or standard.
- An electronic test system which provides for obsolescence mitigation in accordance with the invention includes hardware and software components selectively coupled together. That is, the software can be embodied on hardware components, e.g., memory components, connected to other hardware components using conventional cabling and wireless arrangements.
- the components enable creation of a test program test (TPS) for the system and testing of units using the TPS, e.g., by coupling the unit under test (UUT) to one of the hardware components using conventional cabling or wireless arrangements.
- TPS test program test
- UUT unit under test
- the software detects a change in the system caused by introduction of a new component into the system, in a manner known to those skilled in the art, and then enables creation of a new TPS and determines whether the new TPS complies with a set of governing rules for the system.
- the new TPS can be created by a user of the electronic test system or automatically based on stored software programs.
- the components can initiate testing of units using the new TPS, when such units are coupled to the electronic test system.
- the software determines whether any component of the TPS has been rendered obsolete and if not, enables the components to initiate testing of the units using the new TPS without redefining the rules.
- the software and/or monitoring personnel can be notified in order to conduct a review of the rules to ascertain the effect of the removal of the component.
- the method might entail redefining the rules to enable the new component to be used in combination with the remaining components in the system.
- the obsolescence mitigation technique repeats itself whenever a new component is introduced into the system.
- FIG. 1 is an illustration of a system of subsystems in accordance with the invention.
- FIG. 2 is a flow chart of a method in accordance with the invention.
- FIG. 1 illustrates the hierarchy of a system in accordance with the invention, i.e., a system of subsystems 10 .
- the system of subsystems 10 includes one or more control systems 12 which controls test instrument systems 14 , switch systems 16 and physical station interface systems 18 .
- the physical station interface systems 18 are coupled to test unit interface adaptor systems 20 .
- the system of subsystems 10 contains hardware and software components for which obsolescence mitigation is desired.
- FIG. 2 shows a flow chart of one non-limiting method in accordance with the invention for designing and maintaining a system of subsystems, namely, an automated test system comprising hardware and software components and documentation.
- the method is effective on the system's hardware, software. documentation, development environments, support tools, test program development and test program acceptance methods to achieve transparent obsolescence for the end application.
- the first step ( 22 ) in the method is to establish or define a set of governing rules for the system to be used over the entire life cycle of the system, i.e., over the entire life cycle of the automatic test system. These rules must be enforced throughout the use of the automatic test system in order to maintain the transparent obsolescence ability, i.e., the ability to remove, add and replace subsystems while maintaining the use of the remaining subsystems potentially in combination with new subsystems. If the rules are not enforced, transparent obsolescence may be precluded.
- a TPS is created for the particular test system ( 24 ) and units can be tested ( 26 ) in a conventional manner using the TPS.
- New technology may entail new hardware components or new software.
- the new subsystem is therefore inserted into the system and if an existing subsystem has been rendered redundant, i.e., the new subsystem is intended to replace the existing subsystem and assume its function if the same function is still needed in the system, then the existing subsystem is removed from the system.
- a new TPS is thereby created ( 30 ).
- a determination is made as to whether the new TPS complies with the defined rules ( 32 ) and if so, units can be tested using the new TPS.
- An example of new technology which would not require a new TPS may be replacement of a memory unit, i.e., a memory upgrade, replacement of a monitor, replacement of a microprocessor having a higher processing speed, or the addition of more memory. Such changes to the TPS will generally not result in the need for a new TPS.
- the new TPS does not comply with the current rules, a determination is made as to whether any subsystem of the TPS has been rendered obsolete ( 34 ). If not, units can be tested using the new TPS and the rules do not need to be redefined. On the other hand, if a subsystem of the TPS has been rendered obsolete, the rules are reviewed to ascertain the effect of the removal of the subsystem and possibly redefined to enable the new subsystem to be used in combination with the remaining subsystems ( 36 ).
- the method, systems and subsystems including logistic management are structured such that obsolescence of any element is transparent to the end use. This transparency produces cost avoidance savings independent of technology and standards employed.
- a system of subsystems can be designed which incorporates multiple standards which mandate developmental practices for each subsystem within system.
- the method produces end products, i.e., test program sets, which are not impacted by any subsystem becoming obsolete and thus preserves the inherent value embodied in the test program set.
- the test program set, or test product is integrated hardware, software and documentation which abides by the rules and satisfies the standards of the method.
- An exemplifying test system to which the invention can be applied includes a computer system having interactive user interfaces and hardware or instrument interfaces.
- the computer system includes interactive user interfaces including, but not limited to, a graphical user interface (SVGA), a text message interface (PRN), a pointing device/keyboard interface (PS2), a pointing device/keyboard/multimedia interface (USB), an audio interface (SB), a footswitch/instrument control bus interface (Serial Bus), several instrument control bus interfaces (GPIB, MXI-2, MXI-3, MXI-4), an Internet/networking/instrument control bus (FTP) or LAN eXtension for Instrumentation (LXI), a peripheral control interface (ISA/EISA), an instrument control bus interface (PCI or PCI Express) and a hard drive/floppy drive/DVD drive interface (IDE/EIDE), as well as the hardware components associated with these interfaces, if any.
- SVGA graphical user interface
- PRN text message interface
- the hardware or instrument interfaces typically include a general purpose instrument bus (GPIB) IEEE 488.2 Standard, a VME Extension for Instrument (VXI) bus Standard, a modular measurement system (MMS) bus, a PCI bus extension for VXI version 2 (MXI-2), a PCI bus extension for VXI version 3 (MXI-3), a file transfer protocol/Internet packet (FTP/IP), a (rewire bus IEEE Standard, a Universal Serial Bus version 2.0 (USB) and a versa Modulo Extension (VME).
- GPIB general purpose instrument bus
- VXI VME Extension for Instrument
- MMS modular measurement system
- MXI-2 PCI bus extension for VXI version 2
- MXI-3 PCI bus extension for VXI version 3
- FTP/IP file transfer protocol/Internet packet
- USB Universal Serial Bus version 2.0
- VME Modulo Extension
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
Electronic test system including hardware and software components and method of use of same which provide obsolescence mitigation. A set of governing rules for the system is defined and a test program test (TPS) is created to enable units to be tested. When a new component is introduced into the system, the change is detected and a new TPS is created. If the new TPS complies with the rules, testing using the new TPS is possible. If not, a determination is made as to whether any component of the TPS is obsolete and if not, the units can be tested using the new TPS without redefining the rules. When a component of the TPS is obsolete, the rules are reviewed to ascertain the effect of the removal of the component and optionally redefined to enable the new component to be used in combination with the remaining components.
Description
This application claims priority under 35 U.S.C. §119(e) of U.S. provisional patent application Ser. No. 60/643,248 filed Jan. 12, 2005, now expired, which is incorporated by reference herein.
The present invention relates generally to methods and systems for obsolescence mitigation of electronic systems including hardware and software components and more particularly to methods and systems for dealing with obsolete hardware and software in automated test systems to enable transparent updating of the automated test systems and applications.
The present invention also relates generally to methods and systems for performing production, functional and diagnostic tests using automated test systems and subsystems to enable subsequent repair to serviceable status of the systems and subsystems, or to certify functional readiness of the systems and subsystems for insertion thereof into a larger functional assembly.
Since the inception of automated test systems or automated test equipment, engineers have struggled with the dilemma of delivering a cost effective solution to provide optimum testing of electronic equipment. Throughout the endeavor, various systems have been put together which have an important common system, the Test Program Set (TPS). The common system or end application includes software (application test software), hardware and documentation relating to the operation of the hardware and software.
There have similarly been embodied in these systems a number of test standards, test methods and philosophies, test tools and the like, developed to deliver more cost effective solutions for single and multiple user environments. Early versions were typically company proprietary and often, no standard existed to guide interoperability of different products. Today's solutions leverage commercial technology and standards through the use of what is often termed open architecture. This is beneficial from the interoperability standpoint, but alone will not likely provide a cost effective solution.
A particular problem of using commercial technology and standards is the tendency or possibility for a single entity, usually the most deep-pocketed entity, to influence the commercial world in their favor. This typically causes the promise of cost savings, expected to be achieved using a commercial standard, to be eroded due to significant single entity influence. The initiation of a commercial standard through professional organizations such as the IEEE can take far too long and consequently, a technology can be obsolete before a use standard is complete.
Each end application test software system is developed for and on a respective test system and follows a specified method. The system of software, hardware and documentation the end application executes on, and is therefore supported by, is most notably referral to as an Automatic Test System (ATS). Depending on the end user, it is also commonly referred to as Automatic Test Equipment (ATE). For the purpose of the invention and this discussion, the term used will be GPATE, which stands for “general purpose automatic test equipment”.
The test program set is a function embodied within both test station system software which is inclusive of test integration and development tools and the end item application software or automatic test program sets developed and integrated which execute or run as a function of the software utilizing integrated test equipment or instrumentation known as a family of testers which operates as scalable and reconfigurable GPATE.
The commercial and governmental sectors are similar competitive forces both fundamentally seeking cost effective GPATE solutions and the invention delivers elements of cost effectiveness most advantageous to each. Consider the typical governmental product life cycle and maintenance repair cycles are far longer than those in the commercial industry. Through this invention, the long term user benefits primarily on the protection of the investment in test and repair capability and will achieve a lower total cost of ownership for their extended product life cycles. The short term user benefit is, in the near real time, the adaptabilities the invention provides through component reuse and the natural extensibility of the system of systems.
Governmental entities exert tremendous leverage and thus directly influence the commercial world of GPATE. There exists a directive for the U.S. government to purchase DOD sponsored NxTest products or Commercial Off The Shelf (COTS) parts where available in theory because it is more competitive. This often causes ineffectual or outdated commercial standards to be prematurely introduced and inappropriately applied to test systems. This is not typically done out of technical naivety but rather to gain a competitive edge or win points in a competition for contracts and set up a buyer-beware type of dilemma for purchasers. This invention alleviates the negative effects of this phenomenon.
A second ineffectual practice is that each time a governmental entity releases a contract it purchases similar documents and controls pertinent but not very different from previous ones. This adds short and long term costs unnecessarily. Most importantly, it precludes the governmental entity from considering or establishing long term sustainment standards and practices appropriately and therefore lacks them. This is not recognized by any entity probably due to high personnel turn-over in key positions.
As discussed fully below, this is achieved by the invention through the adaptation of standards and adherence to natural technology boundaries within the system divisions. The ultimate isolation of the work value is least impacted when the end application software is independent of the ATS. Standards are often not completely adopted by all companies involved in the field in which the standard is applicable. Most companies only adopt what suits their immediate needs and rarely evaluate the long term impacts properly.
Ultimately, both the GPATE system and TPS system support the structured test sequences and diagnostic rational developed by the test engineer to achieve their goal. Traditionally, during this process, for each system of the software, hardware and documentation (hereinafter referred to as a “system of subsystems”), the subsystems are fundamentally tied together as a unified body of work, i.e., the “system”. In traditional, competitive systems, the body of work is not itself a system within a larger system but rather a system on top of or existing simultaneous with a larger system.
In order to deliver the most cost effective solution in the long term, namely continuous transparent obsolescence, each unified body of work needs to be protected from obsolescence.
Also, although it might be thought that it would be obvious to protect each unified body of work from obsolescence, there is no known current system of subsystems which provides this capability. One reason this has not been achieved is because system integrators are lulled away from their standards by the promise of new technology or out of fear of missing the next best thing rather than figuring out how the next best thing fits into what they do. Thus, when new technology is available, the “old” technology is often discarded entirely without any attempt to integrate the new technology into the old, existing system so that at least part of the old system might be salvaged and used further.
Accordingly, the invention seeks to adopt what is reusable and can be replenished via multiple sources or can be duplicated in-house within the confines of the ATS and TPS boundaries.
It is an object of the present invention to provide new methods and systems for obsolescence mitigation of electronic systems including hardware and software components and more particularly to methods and systems for dealing with obsolete hardware and software in automated test systems to enable transparent updating of the automated test systems.
It is another object of the present invention to provide new methods and systems for performing production, functional and diagnostic tests of automated test systems and subsystems to enable subsequent repair to serviceable status of the systems and subsystems, or to certify functional readiness of the systems and subsystems for insertion thereof into a larger functional assembly.
It is yet another object of the present invention to provide a cost effective solution to the problem which arises when only some components within a system become obsolete and continued use of the system with newer components is desired.
In order to achieve these objects and others, a method for use of an electronic test system including hardware and software components while providing obsolescence mitigation comprises defining a set of governing rules for the system, creating a test program test (TPS) for the system such that units under test (UUTs) can be tested using the TPS, introducing a new component into the system, detecting a change in the system and then creating a new TPS, determining whether the new TPS complies with the rules and if so, enabling testing of units using the new TPS, and when the new TPS does not comply with the rules, determining whether any component of the TPS has been rendered obsolete and if not, enabling testing of the units using the new TPS without redefining the rules. When a component of the TPS has been rendered obsolete, the rules are reviewed to ascertain the effect of the removal of the component and optionally redefined to enable the new component to be used in combination with the remaining components in the system.
Since the rules are intended to be used over the entire life cycle of the system, a user of the system can be notified of a violation of the rules which might eliminate the transparent obsolescence mitigation. This is preferred in order to prevent a component from being introduced into the system which would destroy the ability of the system to be continually updated with new components while maintaining other components.
The component may be a hardware or software component and may reflect a new or emerging technological innovation or standard.
An electronic test system which provides for obsolescence mitigation in accordance with the invention includes hardware and software components selectively coupled together. That is, the software can be embodied on hardware components, e.g., memory components, connected to other hardware components using conventional cabling and wireless arrangements. The components enable creation of a test program test (TPS) for the system and testing of units using the TPS, e.g., by coupling the unit under test (UUT) to one of the hardware components using conventional cabling or wireless arrangements. The software detects a change in the system caused by introduction of a new component into the system, in a manner known to those skilled in the art, and then enables creation of a new TPS and determines whether the new TPS complies with a set of governing rules for the system. The new TPS can be created by a user of the electronic test system or automatically based on stored software programs. When the new TPS complies with the rules, the components can initiate testing of units using the new TPS, when such units are coupled to the electronic test system. When the new TPS does not comply with the rules, the software determines whether any component of the TPS has been rendered obsolete and if not, enables the components to initiate testing of the units using the new TPS without redefining the rules. On the other hand, when a component of the TPS has been rendered obsolete, the software and/or monitoring personnel can be notified in order to conduct a review of the rules to ascertain the effect of the removal of the component. Further, the method might entail redefining the rules to enable the new component to be used in combination with the remaining components in the system. The obsolescence mitigation technique repeats itself whenever a new component is introduced into the system.
The following drawings are illustrative of embodiments of the invention and are not meant to limit the scope of the invention as encompassed by the claims.
Referring to the accompanying drawings wherein like reference numerals refer to the same or similar elements. FIG. 1 illustrates the hierarchy of a system in accordance with the invention, i.e., a system of subsystems 10. The system of subsystems 10 includes one or more control systems 12 which controls test instrument systems 14, switch systems 16 and physical station interface systems 18. The physical station interface systems 18 are coupled to test unit interface adaptor systems 20. The system of subsystems 10 contains hardware and software components for which obsolescence mitigation is desired.
The first step (22) in the method is to establish or define a set of governing rules for the system to be used over the entire life cycle of the system, i.e., over the entire life cycle of the automatic test system. These rules must be enforced throughout the use of the automatic test system in order to maintain the transparent obsolescence ability, i.e., the ability to remove, add and replace subsystems while maintaining the use of the remaining subsystems potentially in combination with new subsystems. If the rules are not enforced, transparent obsolescence may be precluded.
To establish effective rules, it is imperative not to overstate the importance of common sense when developing the rules, when adopting elements of standards, inserting new technology or replacing obsolete subsystems.
The rules are embodied in development documents for each subsystem. Such development documents are therefore created for each subsystem of the TPS. Fundamentally these documents define the critical interfaces and relationships required to produce transparent obsolescence of the system.
Once the rules are defined, a TPS is created for the particular test system (24) and units can be tested (26) in a conventional manner using the TPS. Such use continues until such time as new technology is developed which is deemed to be necessary, or desired, to use in the TPS. New technology may entail new hardware components or new software. The new subsystem is therefore inserted into the system and if an existing subsystem has been rendered redundant, i.e., the new subsystem is intended to replace the existing subsystem and assume its function if the same function is still needed in the system, then the existing subsystem is removed from the system.
Upon detection of a change in the test system (28), a new TPS is thereby created (30). A determination is made as to whether the new TPS complies with the defined rules (32) and if so, units can be tested using the new TPS. An example of new technology which would not require a new TPS may be replacement of a memory unit, i.e., a memory upgrade, replacement of a monitor, replacement of a microprocessor having a higher processing speed, or the addition of more memory. Such changes to the TPS will generally not result in the need for a new TPS.
However, if the new TPS does not comply with the current rules, a determination is made as to whether any subsystem of the TPS has been rendered obsolete (34). If not, units can be tested using the new TPS and the rules do not need to be redefined. On the other hand, if a subsystem of the TPS has been rendered obsolete, the rules are reviewed to ascertain the effect of the removal of the subsystem and possibly redefined to enable the new subsystem to be used in combination with the remaining subsystems (36).
Once the initial TPS has been created and used, when new/emerging technology (38) is developed or new/emerging standards (40) are promulgated, an evaluation of the technology and/or standards is made and an assessment of the advantages, disadvantages and applicability of each to the test system is made (42). A decision is made as to whether part or all of the new technology and/or standards is to be incorporated into the test system (44). If significant or meaningful advantages are not provided by the technology and/or standards or if the disadvantages outweigh the advantages, it is determined that none of the new technology and/or standards is to be incorporated into the test system and the test system is not updated, in which case the method ends. On the other hand, if all or part of the technology and/or standards is to be incorporated into the test system, when the rules are reviewed for possible redefinition (36), the technology/standards to be incorporated is considered so that rules can accommodate test program sets using or applying the new technology and/or standards.
In order for a new subsystem to be incorporated into the system created by a method in accordance with the invention, it must not violate any existing rules and/or inherent relationships between any of the subsystems. Without a properly designed system of subsystems and a controlled core family of testers which adheres to the principals of this invention, it is currently not possible for multiple organizations to deliver end products that can achieve transparent obsolescence.
In accordance with the invention however, the method, systems and subsystems including logistic management are structured such that obsolescence of any element is transparent to the end use. This transparency produces cost avoidance savings independent of technology and standards employed.
Applying a method for designing and maintaining a system of subsystems as described above, a system of subsystems can be designed which incorporates multiple standards which mandate developmental practices for each subsystem within system. The method produces end products, i.e., test program sets, which are not impacted by any subsystem becoming obsolete and thus preserves the inherent value embodied in the test program set. The test program set, or test product, is integrated hardware, software and documentation which abides by the rules and satisfies the standards of the method.
An exemplifying test system to which the invention can be applied includes a computer system having interactive user interfaces and hardware or instrument interfaces. The computer system includes interactive user interfaces including, but not limited to, a graphical user interface (SVGA), a text message interface (PRN), a pointing device/keyboard interface (PS2), a pointing device/keyboard/multimedia interface (USB), an audio interface (SB), a footswitch/instrument control bus interface (Serial Bus), several instrument control bus interfaces (GPIB, MXI-2, MXI-3, MXI-4), an Internet/networking/instrument control bus (FTP) or LAN eXtension for Instrumentation (LXI), a peripheral control interface (ISA/EISA), an instrument control bus interface (PCI or PCI Express) and a hard drive/floppy drive/DVD drive interface (IDE/EIDE), as well as the hardware components associated with these interfaces, if any. The hardware or instrument interfaces typically include a general purpose instrument bus (GPIB) IEEE 488.2 Standard, a VME Extension for Instrument (VXI) bus Standard, a modular measurement system (MMS) bus, a PCI bus extension for VXI version 2 (MXI-2), a PCI bus extension for VXI version 3 (MXI-3), a file transfer protocol/Internet packet (FTP/IP), a (rewire bus IEEE Standard, a Universal Serial Bus version 2.0 (USB) and a versa Modulo Extension (VME).
While particular embodiments of the invention have been shown and described, it will be obvious to those skilled in the art that changes and modifications may be made without departing from the invention in its broader aspects, and, therefore, the aim in the appended claims is to cover all such changes and modifications as fall within the true spirit and scope of the invention.
Claims (21)
1. A method for use of an electronic test system including hardware and software components while providing obsolescence mitigation, comprising:
defining a set of governing rules for the system;
creating, using a processor, at least a first test program test (TPS) for the system to enable units to be tested using the first TPS and the hardware and software components of the system when such units are coupled to the system;
storing the first TPS in memory accessible by a processor of the system;
coupling the units to the system and testing the units using a processor and the hardware and software components when the units are coupled to the system by executing the first TPS;
when a new component is sought to be introduced into the system, first determining whether the new component can be introduced while achieving transparent obsolescence mitigation for the first TPS and thereby enable continued use of the first TPS in a system including the new component by:
introducing the new component into the system;
creating, using a processor, a new TPS that interacts with the new component and any remaining components in the system without changing the remaining components in the system; and
determining, using a processor, whether the new TPS complies with the rules and
if so, considering the introduction of the new component into the system to be permissible while enabling continued use of the first TPS, and
if not, evaluating, using the processor, the effect of the new component on the system including advantages, disadvantages and applicability of the new component to the system and allowing or disallowing the introduction of the new component based on the evaluation; and after introduction of the component into the system and creation of the new TPS, enabling testing of units using the new TPS when such units are coupled to the system having the new component and any remaining components.
2. The method of claim 1 , wherein the rules are used over the entire life cycle of the system, further comprising notifying a user of the system, via a display or user notification system, of a violation of the rules caused by the proposed introduction of a new component which might eliminate the transparent obsolescence mitigation.
3. The method of claim 1 , further comprising embodying the rules in development documents for each component which define interfaces and relationships required to produce transparent obsolescence of the system, the development documents being embodied on computer-readable storage medium.
4. The method of claim 1 , further comprises enabling introduction of the new component being introduced into the system into the system only when the new component does not violate any existing rules and/or inherent relationships between any of the other components in the system.
5. The method of claim 1 , wherein the component being introduced into the system is a hardware component, and software components in the system are not changed upon introduction of the hardware component.
6. The method of claim 1 , wherein the component proposed to be introduced into the system is a software component.
7. The method of claim 1 , wherein the component proposed to be introduced into the system reflects a new or emerging technological innovation.
8. The method of claim 1 , wherein the component proposed to be introduced into the system reflects a new or emerging standard.
9. The method of claim 1 , further comprising, after the rules are reviewed to ascertain the effect of the removal of the component, redefining one or more of the rules to enable the new component to be used in combination with the remaining components in the system.
10. The method of claim 1 , further comprises enabling introduction of the new component that is proposed to be introduced into the system only when the new component does not violate any existing rules and/or inherent relationships between any of the other components in the system.
11. The method of claim 1 , further comprising automatically detecting a change in the system after introduction of the new component and creating the new TPS after the change in the system is detected.
12. The method of claim 1 , wherein when the new TPS is determined not to comply with the rules, determining whether any component of the TPS has been rendered obsolete and if not, enabling testing of the units using the new TPS without redefining the rules; and when a component of the TPS has been rendered obsolete, reviewing the rules to ascertain the effect of the removal of the component.
13. The method of claim 12 , further comprising removing the obsolete component from the system.
14. An electronic test system which provides for obsolescence mitigation, comprising:
hardware and software components selectively coupled together, said components including a processor and software embodied on computer-readable storage medium,
said components enabling creation of a first test program test (TPS) for the system and then after the first TPS has been created and stored, testing of units using the first TPS when such units are coupled to the system;
said software being designed to detect a change in the system caused by introduction of a new component into the system and then enable creation of a new TPS and determine whether the new TPS complies with a set of governing rules for the system to enable evaluation of the continued use of the new component in the system while achieving transparent obsolescence mitigation for the first TPS and thereby enable continued use of the first TPS in a system including the new component, the new TPS being created by said software to interact with the new component and any remaining components in the system without changing the remaining components in the system,
said hardware and software determining whether the new TPS complies with the rules and if so, the introduction of the new component into the system is considered to be permissible while enabling continued use of the first TPS, and if not, said hardware and software enables evaluation of the effect of the new component on the system including advantages, disadvantages and applicability of the new component to the system, the introduction of the new component into the system being allowed or disallowed based on the evaluation and after introduction of the component into the system and creation of the new TPS, enabling testing of units using the new TPS when such units are coupled to the system having the new component and any remaining components.
15. The system of claim 14 , wherein said components include a LAN eXtension for Instrumentation (LXI) interface.
16. The system of claim 14 , wherein said components include an instrument control bus interface (PCI Express).
17. The system of claim 14 , wherein said components include a NxTest product.
18. The system of claim 14 , wherein, after the rules are reviewed to ascertain the effect of the removal of the component, said software is designed to enable one or more of the rules to be redefined to enable the new component to be used in combination with the remaining components in the system.
19. The system of claim 14 , wherein when the new TPS is determined to comply with the rules, said components being enabled to initiate testing of units using the new TPS when such units are coupled to the system, and when the new TPS is determined not to comply with the rules, said software being designed to determine whether any component of the TPS has been rendered obsolete and if not, enable said components to initiate testing of the units using the new TPS without redefining the rules and when such units are coupled to the system, and when a component of the TPS has been rendered obsolete, said software being designed to review the rules to ascertain the effect of the removal of the obsolete component.
20. A method for use of an electronic test system including hardware and software components while providing transparent obsolescence mitigation of the hardware and software components, comprising:
defining a set of governing rules for the electronic test system;
creating, using a processor, a first test program set comprising at least one test program test, the first test program set being governed by the defined rules for the electronic test system;
configuring the electronic test system to enable a test unit to be tested using the at least one test program test and other hardware and software components of the electronic test system when such test unit is coupled to the electronic test system;
storing the first test program set in a memory accessible by the electronic test system;
operatively testing a plurality of test units by coupling each of the test units to the electronic test system and then testing the test unit, when coupled to the electronic test system, using a processor and the hardware and software components by executing the at least one test program test;
when a new component is sought to be introduced into the electronic test system, determining whether the new component can be introduced while achieving transparent obsolescence mitigation of the hardware and software components thereby enabling continued use of at least part of the first test program set, including the at least one test program test, by:
introducing the new component into the electronic test system;
evaluating whether the first test program set, with the new component and any remaining components in the system, can comply with the rules; and
if so, creating, using a processor, a second test program set including at least part of the first test program set, including the at least one test program test, and considering the introduction of the new component into the system to be permissible, the second test program set interacting with the new components and any remaining components in the system without changing the remaining components in the system; or
if not, reviewing and redefining the rules, and then creating, using a processor, a third test program set including at least part of the first test program test that is in compliance with the redefined rules, and considering the introduction of the new component into the system to be permissible; and
after introduction of the new component into the electronic test system and creation of the second or third test program set, enabling testing of test units using the second or third test program set when such test units are coupled to the electronic test system having the new component and any remaining components.
21. An electronic test system which provides for transparent obsolescence mitigation of hardware and software components of the electronic test system, comprising:
hardware and software components selectively coupled together, including a memory containing a first test program set comprising at least one test program test, said first test program set being governed by a set of rules for the electronic test system, said electronic test system being configured to enable each of a plurality of test units to be tested using the at least one test program test and other hardware and software components of the electronic test system when each such test unit is coupled to the electronic test system; and
said hardware and software components being configured:
to detect a change in the electronic test system caused by the introduction of a new component into the electronic test system, and
to determine whether the first test program set, with the new component and any remaining components in the electronic test system, complies with the rules, and
if so, to create a second test program set including at least part of the first test program set, including the at least one test program test, and considering the introduction of the new component into the system to be permissible, or
if not, reviewing and redefining the rules, and then creating, using a processor, a third test program set including at least part of the first test program test that is in compliance with the redefined rules, and considering the introduction of the new component into the system to be permissible,
wherein after introduction of the new component into the system and creation of the second or third test program test, said hardware and software components enabling testing of test units using the second or third test program test when such test units are coupled to the electronic test system having the new component and any remaining components.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/803,778 USRE43553E1 (en) | 2005-01-12 | 2010-07-06 | Test program set obsolescence mitigation through software and automatic test equipment system processes |
US13/303,960 US8484618B2 (en) | 2005-01-12 | 2011-11-23 | Test program set obsolescence mitigation through software and automatic test equipment processes |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US64324805P | 2005-01-12 | 2005-01-12 | |
US11/330,702 US7624379B2 (en) | 2005-01-12 | 2006-01-12 | Test program set obsolescence mitigation through software and automatic test equipment system processes |
US12/803,778 USRE43553E1 (en) | 2005-01-12 | 2010-07-06 | Test program set obsolescence mitigation through software and automatic test equipment system processes |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/330,702 Reissue US7624379B2 (en) | 2005-01-12 | 2006-01-12 | Test program set obsolescence mitigation through software and automatic test equipment system processes |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/303,960 Continuation US8484618B2 (en) | 2005-01-12 | 2011-11-23 | Test program set obsolescence mitigation through software and automatic test equipment processes |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE43553E1 true USRE43553E1 (en) | 2012-07-24 |
Family
ID=35997909
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/330,702 Ceased US7624379B2 (en) | 2005-01-12 | 2006-01-12 | Test program set obsolescence mitigation through software and automatic test equipment system processes |
US12/803,778 Active 2028-09-26 USRE43553E1 (en) | 2005-01-12 | 2010-07-06 | Test program set obsolescence mitigation through software and automatic test equipment system processes |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/330,702 Ceased US7624379B2 (en) | 2005-01-12 | 2006-01-12 | Test program set obsolescence mitigation through software and automatic test equipment system processes |
Country Status (3)
Country | Link |
---|---|
US (2) | US7624379B2 (en) |
DE (1) | DE102006001776A1 (en) |
GB (1) | GB2422204A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090171893A1 (en) * | 2007-12-26 | 2009-07-02 | Gonzales Jesus Orlando Ll | System and method for tracking testing of software modification projects |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8484618B2 (en) | 2005-01-12 | 2013-07-09 | Advanced Testing Technologies, Inc. | Test program set obsolescence mitigation through software and automatic test equipment processes |
US20070248122A1 (en) * | 2006-04-19 | 2007-10-25 | Bruce Hamilton | Methods and systems relating to distributed time markers |
US20070258378A1 (en) * | 2006-05-05 | 2007-11-08 | Bruce Hamilton | Methods and systems relating to distributed time markers |
CN101512359A (en) * | 2006-07-10 | 2009-08-19 | 阿斯特瑞昂公司 | System and method for performing processing in a testing system |
US8359585B1 (en) * | 2007-01-18 | 2013-01-22 | Advanced Testing Technologies, Inc. | Instrumentation ATS/TPS mitigation utilizing I/O data stream |
US8091082B2 (en) * | 2008-03-12 | 2012-01-03 | DGN Technologies, Inc. | Systems and methods for risk analysis and updating of software |
US20090300423A1 (en) * | 2008-05-28 | 2009-12-03 | James Michael Ferris | Systems and methods for software test management in cloud-based network |
US8655617B1 (en) | 2011-07-18 | 2014-02-18 | Advanced Testing Technologies, Inc. | Method and system for validating video waveforms and other electrical signals |
US8788228B1 (en) * | 2011-07-18 | 2014-07-22 | Advanced Testing Technologies, Inc. | Method and system for validating video waveforms and other electrical signals |
DE102016003621B4 (en) | 2016-03-17 | 2017-11-23 | Aweba Werkzeugbau Gmbh Aue | Temperature control system in die casting tools |
US10210078B2 (en) * | 2016-09-26 | 2019-02-19 | Internation Business Machines Corporation | Automating manual reconfiguration and verification of a processing unit |
US11633673B2 (en) | 2018-05-17 | 2023-04-25 | Universal City Studios Llc | Modular amusement park systems and methods |
Citations (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2150696A (en) | 1983-11-25 | 1985-07-03 | Mars Inc | Testing electronic circuits |
US4630224A (en) | 1984-04-19 | 1986-12-16 | The United States Of America As Represented By The Secretary Of The Navy | Automation initialization of reconfigurable on-line automatic test system |
US5046033A (en) * | 1989-08-09 | 1991-09-03 | Unisys Corporation | System for transferring test program information |
US5136705A (en) * | 1988-06-14 | 1992-08-04 | Tektronix, Inc. | Method of generating instruction sequences for controlling data flow processes |
US5487138A (en) * | 1993-09-02 | 1996-01-23 | Hewlett-Packard Company | Method to reduce memory requirements in Asian printers while improving performance |
US5703788A (en) * | 1995-06-07 | 1997-12-30 | Lsi Logic Corporation | Configuration management and automated test system ASIC design software |
US5717928A (en) * | 1990-11-07 | 1998-02-10 | Matra Hachette Sa | System and a method for obtaining a mask programmable device using a logic description and a field programmable device implementing the logic description |
US5737497A (en) * | 1993-02-25 | 1998-04-07 | Reticular Systems, Inc. | Test system with inference circuit |
US5936868A (en) * | 1997-03-06 | 1999-08-10 | Harris Corporation | Method for converting an integrated circuit design for an upgraded process |
US5983017A (en) * | 1996-11-12 | 1999-11-09 | Lsi Logic Corporation | Virtual monitor debugging method and apparatus |
US6332211B1 (en) * | 1998-12-28 | 2001-12-18 | International Business Machines Corporation | System and method for developing test cases using a test object library |
US6421822B1 (en) * | 1998-12-28 | 2002-07-16 | International Business Machines Corporation | Graphical user interface for developing test cases using a test object library |
US6523151B2 (en) * | 2000-05-25 | 2003-02-18 | International Business Machines Corporation | Method for verifying the design of a microprocessor |
US6654950B1 (en) * | 1999-08-24 | 2003-11-25 | Bae Systems Mission Solutions Inc. | Software rehosting system and method |
US6854107B2 (en) * | 1999-12-29 | 2005-02-08 | Baker Hughes Incorporated | Method of and system for designing an N-tier software architecture for use in generating software components |
US6862711B1 (en) * | 1999-08-03 | 2005-03-01 | International Business Machines Corporation | Method and apparatus in a data processing system for providing an interface for non-intrusive observable debugging, tracing, and logging data from execution of an application |
US6944848B2 (en) * | 2001-05-03 | 2005-09-13 | International Business Machines Corporation | Technique using persistent foci for finite state machine based software test generation |
US6948155B2 (en) * | 2002-11-22 | 2005-09-20 | Texas Instruments Incorporated | Little offset in multicycle event maintaining cycle accurate tracing of stop events |
US6996805B2 (en) * | 2001-06-28 | 2006-02-07 | Microsoft Corporation | Methods and systems of testing software, and methods and systems of modeling user behavior |
US7047442B2 (en) * | 2002-04-23 | 2006-05-16 | Agilent Technologies, Inc. | Electronic test program that can distinguish results |
US7055138B2 (en) * | 2001-10-23 | 2006-05-30 | Agilent Technologies, Inc. | Test executive system with tree structure for summarizing results |
US7065513B1 (en) * | 1999-02-08 | 2006-06-20 | Accenture, Llp | Simulation enabled feedback system |
US7197417B2 (en) * | 2003-02-14 | 2007-03-27 | Advantest America R&D Center, Inc. | Method and structure to develop a test program for semiconductor integrated circuits |
US7216343B2 (en) * | 2002-09-20 | 2007-05-08 | International Business Machines Corporation | Method and apparatus for automatic updating and testing of software |
US7324982B2 (en) * | 2004-05-05 | 2008-01-29 | Agilent Technologies, Inc. | Method and apparatus for automated debug and optimization of in-circuit tests |
US7363614B2 (en) * | 2003-01-21 | 2008-04-22 | Hitachi, Ltd. | Automatic test program generation method |
US7389223B2 (en) * | 2003-09-18 | 2008-06-17 | International Business Machines Corporation | Method and apparatus for testing a software program using mock translation input method editor |
US7409388B2 (en) * | 2004-09-15 | 2008-08-05 | Ubs Ag | Generation of anonymized data records for testing and developing applications |
US7434202B2 (en) * | 2002-09-05 | 2008-10-07 | Bea Systems, Inc. | System and method for software component dependency checking |
US7490319B2 (en) * | 2003-11-04 | 2009-02-10 | Kimberly-Clark Worldwide, Inc. | Testing tool comprising an automated multidimensional traceability matrix for implementing and validating complex software systems |
US7539977B1 (en) * | 2005-01-21 | 2009-05-26 | Xilinx, Inc. | Automatic bug isolation in computer programming languages |
US7584455B2 (en) * | 2003-10-23 | 2009-09-01 | Microsoft Corporation | Predicate-based test coverage and generation |
US7587536B2 (en) * | 2006-07-28 | 2009-09-08 | Icron Technologies Corporation | Method and apparatus for distributing USB hub functions across a network |
US7665067B2 (en) * | 2003-09-15 | 2010-02-16 | Cadence Design (Israel) Ii Ltd. | Method and system for automatically creating tests |
US7711914B2 (en) * | 2005-06-28 | 2010-05-04 | Hewlett-Packard Development Company, L.P. | Debugging using virtual watchpoints |
US7840944B2 (en) * | 2005-06-30 | 2010-11-23 | Sap Ag | Analytical regression testing on a software build |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7587636B2 (en) * | 2005-08-04 | 2009-09-08 | Microsoft Corporation | Unit test generalization |
-
2006
- 2006-01-12 GB GB0600570A patent/GB2422204A/en not_active Withdrawn
- 2006-01-12 DE DE102006001776A patent/DE102006001776A1/en not_active Ceased
- 2006-01-12 US US11/330,702 patent/US7624379B2/en not_active Ceased
-
2010
- 2010-07-06 US US12/803,778 patent/USRE43553E1/en active Active
Patent Citations (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2150696A (en) | 1983-11-25 | 1985-07-03 | Mars Inc | Testing electronic circuits |
US4630224A (en) | 1984-04-19 | 1986-12-16 | The United States Of America As Represented By The Secretary Of The Navy | Automation initialization of reconfigurable on-line automatic test system |
US5136705A (en) * | 1988-06-14 | 1992-08-04 | Tektronix, Inc. | Method of generating instruction sequences for controlling data flow processes |
US5046033A (en) * | 1989-08-09 | 1991-09-03 | Unisys Corporation | System for transferring test program information |
US5717928A (en) * | 1990-11-07 | 1998-02-10 | Matra Hachette Sa | System and a method for obtaining a mask programmable device using a logic description and a field programmable device implementing the logic description |
US5737497A (en) * | 1993-02-25 | 1998-04-07 | Reticular Systems, Inc. | Test system with inference circuit |
US5487138A (en) * | 1993-09-02 | 1996-01-23 | Hewlett-Packard Company | Method to reduce memory requirements in Asian printers while improving performance |
US5703788A (en) * | 1995-06-07 | 1997-12-30 | Lsi Logic Corporation | Configuration management and automated test system ASIC design software |
US5983017A (en) * | 1996-11-12 | 1999-11-09 | Lsi Logic Corporation | Virtual monitor debugging method and apparatus |
US5936868A (en) * | 1997-03-06 | 1999-08-10 | Harris Corporation | Method for converting an integrated circuit design for an upgraded process |
US6332211B1 (en) * | 1998-12-28 | 2001-12-18 | International Business Machines Corporation | System and method for developing test cases using a test object library |
US6421822B1 (en) * | 1998-12-28 | 2002-07-16 | International Business Machines Corporation | Graphical user interface for developing test cases using a test object library |
US7065513B1 (en) * | 1999-02-08 | 2006-06-20 | Accenture, Llp | Simulation enabled feedback system |
US6862711B1 (en) * | 1999-08-03 | 2005-03-01 | International Business Machines Corporation | Method and apparatus in a data processing system for providing an interface for non-intrusive observable debugging, tracing, and logging data from execution of an application |
US6654950B1 (en) * | 1999-08-24 | 2003-11-25 | Bae Systems Mission Solutions Inc. | Software rehosting system and method |
US6854107B2 (en) * | 1999-12-29 | 2005-02-08 | Baker Hughes Incorporated | Method of and system for designing an N-tier software architecture for use in generating software components |
US6523151B2 (en) * | 2000-05-25 | 2003-02-18 | International Business Machines Corporation | Method for verifying the design of a microprocessor |
US6944848B2 (en) * | 2001-05-03 | 2005-09-13 | International Business Machines Corporation | Technique using persistent foci for finite state machine based software test generation |
US6996805B2 (en) * | 2001-06-28 | 2006-02-07 | Microsoft Corporation | Methods and systems of testing software, and methods and systems of modeling user behavior |
US7464372B2 (en) * | 2001-06-28 | 2008-12-09 | Microsoft Corporation | Methods and systems of testing software, and methods and systems of modeling user behavior |
US7055138B2 (en) * | 2001-10-23 | 2006-05-30 | Agilent Technologies, Inc. | Test executive system with tree structure for summarizing results |
US7047442B2 (en) * | 2002-04-23 | 2006-05-16 | Agilent Technologies, Inc. | Electronic test program that can distinguish results |
US7434202B2 (en) * | 2002-09-05 | 2008-10-07 | Bea Systems, Inc. | System and method for software component dependency checking |
US7216343B2 (en) * | 2002-09-20 | 2007-05-08 | International Business Machines Corporation | Method and apparatus for automatic updating and testing of software |
US6948155B2 (en) * | 2002-11-22 | 2005-09-20 | Texas Instruments Incorporated | Little offset in multicycle event maintaining cycle accurate tracing of stop events |
US7363614B2 (en) * | 2003-01-21 | 2008-04-22 | Hitachi, Ltd. | Automatic test program generation method |
US7197417B2 (en) * | 2003-02-14 | 2007-03-27 | Advantest America R&D Center, Inc. | Method and structure to develop a test program for semiconductor integrated circuits |
US7665067B2 (en) * | 2003-09-15 | 2010-02-16 | Cadence Design (Israel) Ii Ltd. | Method and system for automatically creating tests |
US7389223B2 (en) * | 2003-09-18 | 2008-06-17 | International Business Machines Corporation | Method and apparatus for testing a software program using mock translation input method editor |
US7584455B2 (en) * | 2003-10-23 | 2009-09-01 | Microsoft Corporation | Predicate-based test coverage and generation |
US7490319B2 (en) * | 2003-11-04 | 2009-02-10 | Kimberly-Clark Worldwide, Inc. | Testing tool comprising an automated multidimensional traceability matrix for implementing and validating complex software systems |
US7324982B2 (en) * | 2004-05-05 | 2008-01-29 | Agilent Technologies, Inc. | Method and apparatus for automated debug and optimization of in-circuit tests |
US7409388B2 (en) * | 2004-09-15 | 2008-08-05 | Ubs Ag | Generation of anonymized data records for testing and developing applications |
US7539977B1 (en) * | 2005-01-21 | 2009-05-26 | Xilinx, Inc. | Automatic bug isolation in computer programming languages |
US7711914B2 (en) * | 2005-06-28 | 2010-05-04 | Hewlett-Packard Development Company, L.P. | Debugging using virtual watchpoints |
US7840944B2 (en) * | 2005-06-30 | 2010-11-23 | Sap Ag | Analytical regression testing on a software build |
US7587536B2 (en) * | 2006-07-28 | 2009-09-08 | Icron Technologies Corporation | Method and apparatus for distributing USB hub functions across a network |
Non-Patent Citations (11)
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090171893A1 (en) * | 2007-12-26 | 2009-07-02 | Gonzales Jesus Orlando Ll | System and method for tracking testing of software modification projects |
US8359580B2 (en) * | 2007-12-26 | 2013-01-22 | Visa U.S.A. Inc. | System and method for tracking testing of software modification projects |
Also Published As
Publication number | Publication date |
---|---|
US20060156289A1 (en) | 2006-07-13 |
DE102006001776A1 (en) | 2006-11-09 |
GB0600570D0 (en) | 2006-02-22 |
GB2422204A (en) | 2006-07-19 |
US7624379B2 (en) | 2009-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE43553E1 (en) | Test program set obsolescence mitigation through software and automatic test equipment system processes | |
Chatterjee et al. | A NHPP based software reliability model and optimal release policy with logistic–exponential test coverage under imperfect debugging | |
US20080276129A1 (en) | Software tracing | |
CN107273145A (en) | A kind of method of managing software and device, terminal | |
US9621679B2 (en) | Operation task managing apparatus and method | |
CN109324918A (en) | Application program exception handling method and device, terminal and storage medium | |
US8484618B2 (en) | Test program set obsolescence mitigation through software and automatic test equipment processes | |
JPH08194748A (en) | Software trial management system | |
US9946627B2 (en) | Managing logger source code segments | |
US20090037883A1 (en) | Testing framework to highlight functionality component changes | |
US7353500B2 (en) | Suppressing execution of monitoring measurement program pointed to by inserted branch after threshold number of coverage to reduce instruction testing overhead | |
CN113342698B (en) | Test environment scheduling method, computing device and storage medium | |
US20120144371A1 (en) | Using exception information | |
JP4894592B2 (en) | Information notification apparatus, information notification method, and program | |
US20030065405A1 (en) | Methods and systems for determining circular dependency | |
JP2010079516A (en) | Simulation method and program | |
Singh et al. | Testing-effort based multi up-gradation software reliability growth model | |
CN113254304A (en) | Method for determining shutdown type of server, server and storage medium | |
JP2008158634A (en) | Information processing apparatus, software trace data recording method and software trace data recording program | |
EP4231156A1 (en) | Calculator and method for selecting correction location of software | |
KR100949949B1 (en) | Method and Apparatus for prevention an debugging using call stack | |
CN114610563A (en) | Log data processing method and device and electronic equipment | |
JPH07192047A (en) | Device operating management system | |
JP2009123108A (en) | Information processor | |
JP2007172414A (en) | Compact core dump program for built-in equipment and method using compact core dump |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Fee payment |
Year of fee payment: 4 |
|
SULP | Surcharge for late payment | ||
FPAY | Fee payment |
Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2553); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 12 |