WO2002093383A2 - System and method for combinatorial test generation in a compatibility testing environment - Google Patents
System and method for combinatorial test generation in a compatibility testing environment Download PDFInfo
- Publication number
- WO2002093383A2 WO2002093383A2 PCT/US2002/015821 US0215821W WO02093383A2 WO 2002093383 A2 WO2002093383 A2 WO 2002093383A2 US 0215821 W US0215821 W US 0215821W WO 02093383 A2 WO02093383 A2 WO 02093383A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- nodes
- slot
- assertion
- leaf
- recited
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
Definitions
- FIG. 3 is a diagram showing a slot tree, in accordance with an embodiment of the present invention.
- FIG. 7 is a block diagram showing a Java preprocessor, in accordance with an embodiment of the present invention.
- FIG. 8 is a block diagram showing the module decomposition of the test generation library, in accordance with an embodiment of the present invention.
- non-leaf slot 304a can be created using the leaf slots si, s2, non-leaf slot 304a.
- non-leaf slot 304a can be created by combining si and s2 to produce all possible combinations of these slots:
- Slot full_gen Slot.multiplyFull(sl, s2)
- non-leaf slot 304b can be created by combining non-leaf slot 304a and leaf slot s3 302c.
- non-leaf slot 304b can be created such that the least number of combinations are used that ensure every value of each of its child slots occurs at least once.
- Slot pseudo_full_gen Slot.multiplyPseudoFull(full_gen, s3);
- FIG. 7 is a block diagram showing a Java preprocessor 600, in accordance with an embodiment of the present invention.
- the Java preprocessor 600 includes an executor module 702, a test generation library 704, an object text generator module 706, a preprocessor library interface module 708, and a meta code converter module 710.
- the executor module 702 typically includes a single class that allows the executor module 702 to preprocess templates using an object text generator different from the default one described above.
- the executor module 702 calculates the object text generator class name based on the first template line and the command line options, loads the object text generator class, and invokes main method of the object text generator class.
- the invention may employ various computer-implemented operations involving data stored in computer systems. These operations are those requiring physical manipulation of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. Further, the manipulations performed are often referred to in terms, such as producing, identifying, determining, or comparing.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Measuring Or Testing Involving Enzymes Or Micro-Organisms (AREA)
- Solid-Sorbent Or Filter-Aiding Compositions (AREA)
- Investigating Or Analysing Biological Materials (AREA)
- Saccharide Compounds (AREA)
Abstract
Description
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE60221516T DE60221516D1 (en) | 2001-05-16 | 2002-05-15 | SYSTEM AND METHOD FOR COMBINATORY TEST GENERATION IN A COMPATIBILITY TEST ENVIRONMENT |
| AU2002309949A AU2002309949A1 (en) | 2001-05-16 | 2002-05-15 | System and method for combinatorial test generation in a compatibility testing environment |
| EP02736978A EP1388064B1 (en) | 2001-05-16 | 2002-05-15 | System and method for combinatorial test generation in a compatibility testing environment |
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US29167001P | 2001-05-16 | 2001-05-16 | |
| US60/291,670 | 2001-05-16 | ||
| US29218501P | 2001-05-18 | 2001-05-18 | |
| US60/292,185 | 2001-05-18 | ||
| US09/906,636 US6931627B2 (en) | 2001-05-16 | 2001-07-16 | System and method for combinatorial test generation in a compatibility testing environment |
| US09/906,636 | 2001-07-16 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2002093383A2 true WO2002093383A2 (en) | 2002-11-21 |
| WO2002093383A3 WO2002093383A3 (en) | 2003-11-27 |
Family
ID=27404066
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2002/015821 Ceased WO2002093383A2 (en) | 2001-05-16 | 2002-05-15 | System and method for combinatorial test generation in a compatibility testing environment |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US6931627B2 (en) |
| EP (1) | EP1388064B1 (en) |
| AT (1) | ATE368890T1 (en) |
| AU (1) | AU2002309949A1 (en) |
| DE (1) | DE60221516D1 (en) |
| WO (1) | WO2002093383A2 (en) |
Families Citing this family (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10158317B4 (en) * | 2001-11-28 | 2009-06-18 | Siemens Ag | Method for generating and executing a diversified program sequence |
| US7210066B2 (en) * | 2002-12-31 | 2007-04-24 | Sun Microsystems, Inc. | Method and system for determining computer software test coverage |
| US7823128B2 (en) * | 2004-04-19 | 2010-10-26 | Verigy (Singapore) Pte. Ltd. | Apparatus, system and/or method for combining multiple tests to a single test in a multiple independent port test environment |
| US7539977B1 (en) * | 2005-01-21 | 2009-05-26 | Xilinx, Inc. | Automatic bug isolation in computer programming languages |
| US8332817B2 (en) * | 2005-11-08 | 2012-12-11 | Red Hat, Inc. | Certifying a software application based on identifying interface usage |
| US7958494B2 (en) * | 2007-04-13 | 2011-06-07 | International Business Machines Corporation | Rapid on-boarding of a software factory |
| US20080256390A1 (en) * | 2007-04-13 | 2008-10-16 | Chaar Jarir K | Project Induction in a Software Factory |
| US8359566B2 (en) * | 2007-04-13 | 2013-01-22 | International Business Machines Corporation | Software factory |
| US8327318B2 (en) * | 2007-04-13 | 2012-12-04 | International Business Machines Corporation | Software factory health monitoring |
| US8464205B2 (en) * | 2007-04-13 | 2013-06-11 | International Business Machines Corporation | Life cycle of a work packet in a software factory |
| US8141040B2 (en) * | 2007-04-13 | 2012-03-20 | International Business Machines Corporation | Assembling work packets within a software factory |
| US8296719B2 (en) * | 2007-04-13 | 2012-10-23 | International Business Machines Corporation | Software factory readiness review |
| US8566777B2 (en) * | 2007-04-13 | 2013-10-22 | International Business Machines Corporation | Work packet forecasting in a software factory |
| US8141030B2 (en) * | 2007-08-07 | 2012-03-20 | International Business Machines Corporation | Dynamic routing and load balancing packet distribution with a software factory |
| US8332807B2 (en) * | 2007-08-10 | 2012-12-11 | International Business Machines Corporation | Waste determinants identification and elimination process model within a software factory operating environment |
| US9189757B2 (en) * | 2007-08-23 | 2015-11-17 | International Business Machines Corporation | Monitoring and maintaining balance of factory quality attributes within a software factory environment |
| US8539437B2 (en) * | 2007-08-30 | 2013-09-17 | International Business Machines Corporation | Security process model for tasks within a software factory |
| US8595044B2 (en) * | 2008-05-29 | 2013-11-26 | International Business Machines Corporation | Determining competence levels of teams working within a software |
| US8667469B2 (en) * | 2008-05-29 | 2014-03-04 | International Business Machines Corporation | Staged automated validation of work packets inputs and deliverables in a software factory |
| US8527329B2 (en) * | 2008-07-15 | 2013-09-03 | International Business Machines Corporation | Configuring design centers, assembly lines and job shops of a global delivery network into “on demand” factories |
| US8452629B2 (en) | 2008-07-15 | 2013-05-28 | International Business Machines Corporation | Work packet enabled active project schedule maintenance |
| US8140367B2 (en) | 2008-07-22 | 2012-03-20 | International Business Machines Corporation | Open marketplace for distributed service arbitrage with integrated risk management |
| US20100023920A1 (en) * | 2008-07-22 | 2010-01-28 | International Business Machines Corporation | Intelligent job artifact set analyzer, optimizer and re-constructor |
| US8375370B2 (en) * | 2008-07-23 | 2013-02-12 | International Business Machines Corporation | Application/service event root cause traceability causal and impact analyzer |
| US8418126B2 (en) * | 2008-07-23 | 2013-04-09 | International Business Machines Corporation | Software factory semantic reconciliation of data models for work packets |
| US8448129B2 (en) * | 2008-07-31 | 2013-05-21 | International Business Machines Corporation | Work packet delegation in a software factory |
| US8336026B2 (en) | 2008-07-31 | 2012-12-18 | International Business Machines Corporation | Supporting a work packet request with a specifically tailored IDE |
| US8271949B2 (en) | 2008-07-31 | 2012-09-18 | International Business Machines Corporation | Self-healing factory processes in a software factory |
| US8850396B2 (en) * | 2010-05-27 | 2014-09-30 | Red Hat Israel, Ltd. | Performing software testing based on grouping of tests using test list entity |
| US9009668B2 (en) | 2010-05-27 | 2015-04-14 | Red Hat Israel, Ltd. | Software testing using test entity |
| US8407073B2 (en) | 2010-08-25 | 2013-03-26 | International Business Machines Corporation | Scheduling resources from a multi-skill multi-level human resource pool |
| US9201754B2 (en) | 2011-01-19 | 2015-12-01 | Red Hat, Inc. | Recording application consumption details |
| US9483284B2 (en) | 2011-02-25 | 2016-11-01 | Red Hat, Inc. | Version compatibility determination |
| US8660878B2 (en) | 2011-06-15 | 2014-02-25 | International Business Machines Corporation | Model-driven assignment of work to a software factory |
| US8452813B2 (en) | 2011-10-31 | 2013-05-28 | International Business Machines Corporation | Test planning using attribute value properties |
| US9244819B2 (en) | 2011-10-31 | 2016-01-26 | International Business Machines Corporation | Attribute value properties for test selection with cartesian product models |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5910958A (en) * | 1991-08-14 | 1999-06-08 | Vlsi Technology, Inc. | Automatic generation of test vectors for sequential circuits |
| US5701487A (en) * | 1995-03-27 | 1997-12-23 | Sun Microsystems, Inc. | Method and apparatus for displaying locations of errors detected inside software macro calls |
| US5854932A (en) * | 1995-08-17 | 1998-12-29 | Microsoft Corporation | Compiler and method for avoiding unnecessary recompilation |
| US5867710A (en) * | 1995-09-05 | 1999-02-02 | Motorola, Inc. | Portable microkernel operating system verification and testing |
| US5799266A (en) | 1996-09-19 | 1998-08-25 | Sun Microsystems, Inc. | Automatic generation of test drivers |
| US6513155B1 (en) * | 1997-12-12 | 2003-01-28 | International Business Machines Corporation | Method and system for merging event-based data and sampled data into postprocessed trace output |
| US6760907B2 (en) * | 1998-06-30 | 2004-07-06 | Sun Microsystems, Inc. | Code generation for a bytecode compiler |
| US6256777B1 (en) * | 1998-10-09 | 2001-07-03 | Hewlett-Packard Company | Method and apparatus for debugging of optimized machine code, using hidden breakpoints |
| US6708324B1 (en) * | 1999-06-24 | 2004-03-16 | Cisco Technology, Inc. | Extensible automated testing software |
| US6865730B1 (en) * | 2000-03-08 | 2005-03-08 | International Business Machines Corporation | Interprocedural analysis and optimization of an object oriented program in the presence of dynamic class loading |
| US6671875B1 (en) * | 2000-09-21 | 2003-12-30 | International Business Machines Corporation | Manipulation of an object-oriented user interface process to provide rollback of object-oriented scripts from a procedural business logic debugger |
| US6842893B1 (en) * | 2000-11-13 | 2005-01-11 | International Business Machines Corporation | Method for global breakout identification |
| US6577982B1 (en) * | 2001-01-30 | 2003-06-10 | Microsoft Corporation | Model-based testing via combinatorial designs |
-
2001
- 2001-07-16 US US09/906,636 patent/US6931627B2/en not_active Expired - Lifetime
-
2002
- 2002-05-15 AU AU2002309949A patent/AU2002309949A1/en not_active Abandoned
- 2002-05-15 DE DE60221516T patent/DE60221516D1/en not_active Expired - Lifetime
- 2002-05-15 WO PCT/US2002/015821 patent/WO2002093383A2/en not_active Ceased
- 2002-05-15 AT AT02736978T patent/ATE368890T1/en not_active IP Right Cessation
- 2002-05-15 EP EP02736978A patent/EP1388064B1/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP1388064B1 (en) | 2007-08-01 |
| US6931627B2 (en) | 2005-08-16 |
| DE60221516D1 (en) | 2007-09-13 |
| EP1388064A2 (en) | 2004-02-11 |
| US20040015870A1 (en) | 2004-01-22 |
| WO2002093383A3 (en) | 2003-11-27 |
| ATE368890T1 (en) | 2007-08-15 |
| AU2002309949A1 (en) | 2002-11-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6931627B2 (en) | System and method for combinatorial test generation in a compatibility testing environment | |
| US6978401B2 (en) | Software application test coverage analyzer | |
| US6795963B1 (en) | Method and system for optimizing systems with enhanced debugging information | |
| JP5893038B2 (en) | Compile-time boundary checking for user-defined types | |
| US5761511A (en) | Method and apparatus for a type-safe framework for dynamically extensible objects | |
| US6314559B1 (en) | Development system with methods for assisting a user with inputting source code | |
| US8453128B2 (en) | Method and system for implementing a just-in-time compiler | |
| Moy et al. | Pinapa: An extraction tool for systemc descriptions of systems-on-a-chip | |
| US20060200806A1 (en) | Apparatus, system, and method for trace insertion | |
| US6934940B2 (en) | Source code transformation-temporary object reduction | |
| US20060212847A1 (en) | Type checker for a typed intermediate representation of object-oriented languages | |
| US10423397B2 (en) | Systems and/or methods for type inference from machine code | |
| Lam et al. | A type system and analysis for the automatic extraction and enforcement of design information | |
| US6983448B2 (en) | Open framework for the definition of metadata | |
| US7624381B1 (en) | Portable detection of start and completion of object construction | |
| JP2004342107A (en) | System and method using an object-oriented pipeline | |
| US20100083238A1 (en) | Binary manipulation of intermediate-language code | |
| Dillig et al. | SAIL: Static analysis intermediate language with a two-level representation | |
| Flack et al. | Idioms in OVM | |
| US20060048012A1 (en) | Context sensitive debug streams with output throttling controls | |
| Watson et al. | A strategy for addressing the needs of advanced scientific computing using eclipse as a parallel tools platform | |
| US7296262B2 (en) | Data processing system, method, and computer program product for generating a generic compilation interface from object-oriented code | |
| Cunei et al. | PolyD: a flexible dispatching framework | |
| JP3915208B2 (en) | Compilation device | |
| Lee | Pro Objective-C |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2002736978 Country of ref document: EP |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWP | Wipo information: published in national office |
Ref document number: 2002736978 Country of ref document: EP |
|
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| NENP | Non-entry into the national phase |
Ref country code: JP |
|
| WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2002736978 Country of ref document: EP |