IL155692A

System and method for test generation with dynamic constraints using static analysis

Abstract

This record has no abstract on file.

IL155692A, drawing sheet 1
Sheet 1 of 4

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

11 claims: 2 independent, 9 dependent

  1. 1
    A system for dynamically solving constraints for test generation for a DUT (device under test), comprising:(a) a data model of the DUT, embodied in electronic format, the model comprising said constraints;(b) an abstract generation machine for solving the constraints by creating a plurality of static instructions for generating values for test generation before run-time, the machine further comprising a constraint resolution engine for managing requirements imposed by the constraints on the test generation;and (c) a test generator for performing test generation according to said plurality of static instructions for generating values and according to said data model at run-time;wherein each constraint features at least one parameter and said constraint engine comprises a state machine for receiving said at least one parameter of each constraint and for creating at least one of said plurality of static instructions according to said at least one parameter of each constraint.
  2. 7
    A method for dynamically solving a plurality of dynamic constraints for test generation for a DUT (device under test), each constraint featuring at least one parameter, the method for being performed by a data processor, the method comprising:creating at least one dynamic graph of said constraints for describing the plurality of dynamic constraints, each node of said at least one dynamic graph representing a parameter, and each edge representing a relationship between constraints;reducing a number of nodes for said at least one dynamic graph;and determining a path for traveling through said at least one dynamic graph and creating from said determined path a plurality of instructions for solving the dynamic constraints.