Patents by Inventor Allon Adir

Allon Adir has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20090222694
    Abstract: Device, system and method for verification of a hardware system-under-test including at least one processor. A method includes building an executable image of a hardware exerciser adapted for execution on a test platform selected from: a simulation accelerator, a hardware emulator, a prototype hardware system, and a hardware production wafer. The exerciser image includes embedded data corresponding to architectural knowledge, testing knowledge, and a test template. The test template is defined in a context-free formal language and includes biasing directives to influence at least one of a desired test structure, one or more resources to be included in the test, and one or more values of the included resources. The architectural knowledge is obtained from an architectural model including a formal description of the specification for the system-under-test, and the testing knowledge is obtained from a testing knowledgebase including heuristics for testing desired aspects of the system-under-test.
    Type: Application
    Filed: February 28, 2008
    Publication date: September 3, 2009
    Inventors: Allon Adir, Gil Eliezer Shurek
  • Patent number: 7571201
    Abstract: A method for making joint pseudo random decisions in a distributed program comprises providing a common original seed value to a plurality of processes in the distributed program, generating the same sequence of pseudo random numbers for each of said plurality of processes using the common original seed, and using pseudo random numbers in the sequence to make successive joint pseudo random decisions. If a process has to make a pseudo random decision that is not joint, it uses another seed or method.
    Type: Grant
    Filed: April 3, 2008
    Date of Patent: August 4, 2009
    Assignee: International Business Machines Corporation
    Inventors: Allon Adir, Gil E. Shurek
  • Publication number: 20080255822
    Abstract: A parametrically controlled model-based test generator automatically generates architectural compliance test suites for different implementations of a processor architecture, based on a set of architectural decisions chosen among optional behaviors for each implementation. Thus, different implementations of the same architecture can be easily supported by modifying the parameter values. In addition, ongoing changes to the architecture or comprehensive updates to the test suite can be easily handled by updating the architecture model or the coverage models, forgoing the need to review the whole, potentially huge, set of tests.
    Type: Application
    Filed: April 16, 2007
    Publication date: October 16, 2008
    Inventors: Allon Adir, Sigal Asaf, Laurent Fournier, Itai Jaeger
  • Patent number: 7434101
    Abstract: Improvements in functional verification of a design are achieved by providing a test template that specifies test parameters directed to a function of the design. An exemption mode of operation is associated with a portion of the template, in which constraints and variables associated with the template are revised. The template is an input to a CSP engine, which, in cooperation with a test generator engine, produces test scenarios that lie in an expanded region of the generator's usual operational space. Provision is made for independently enabling and disabling a plurality of exemption modes of operation that are associated with the same or different areas of the template.
    Type: Grant
    Filed: March 21, 2005
    Date of Patent: October 7, 2008
    Assignee: International Business Machines Corporation
    Inventors: Allon Adir, Roy Emek, Itai Jaeger, Eitan Marcus, Tzach Schechner
  • Publication number: 20080208827
    Abstract: Device, system and method of modeling homogeneous information. For example, a method that includes providing to a model-based application an input model including a refinable homogeneous record having a base type, wherein said homogeneous record is defined with a homogeneous constraint to only include data members of a type compatible with the base type. The homogeneous record is defined in a modeling environment that is able to automatically enforce the homogeneous constraint for the homogeneous record and for refinements thereof.
    Type: Application
    Filed: February 22, 2007
    Publication date: August 28, 2008
    Inventors: Allon Adir, Roy Emek, Eitan Marcus, Gil Eliezer Shurek
  • Publication number: 20080189094
    Abstract: Methods and systems are presented for generation of a test suite in order to validate compliance of a process with its process specification. The methodology involves a formal description of the process using a flowchart, refinement of the flowchart to include misinterpretations of the process specification, defining compliance coverage models over the flowchart, and automatically generating test case scenarios that cover the models. Internal and external types of misinterpretation are distinguished. A compliance test suite is automatically generated and observations made of the details of the traversal through the flow chart when the tests are executed.
    Type: Application
    Filed: February 7, 2007
    Publication date: August 7, 2008
    Inventors: Allon Adir, Sigal Asaf, Laurent Fournier, Itai Jaeger, Ofer Peled
  • Patent number: 7386521
    Abstract: A method for automatically generating test programs includes receiving a description of a system under test, expressed in terms of variables associated with the system and conditional constraints including semantics applied to the variables, and receiving a definition of an event to be tested in the system. The method generates an ECondCSP over the variables responsively to the definition of the event and to the conditional constraints, such that at least some of the semantics of the conditional constraints are preserved in the ECondCSP when one or more of the variables to which the semantics are applied are inactive. The ECondCSP is solved to generate a test case for the system.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: June 10, 2008
    Assignee: Intranational Business Machines Corporation
    Inventors: Allon Adir, Eyal Bin, Roy Emek, Kirill Shoikhet
  • Publication number: 20080133205
    Abstract: A method for compliance testing of a circuit design that includes at least one processor and a memory includes defining a memory model. The memory model includes synchronization mechanisms for synchronizing access to the memory by software instructions in different program threads running on the at least one processor. Synchronization-related parameters, which are applicable to at least one sequence of the software instructions in the different program threads, are specified. A coverage model is defined as a multi-dimensional cross-product of values of the synchronization-related parameters. At least one test program is generated using the coverage model, and a compliance of the design with the memory model is tested by subjecting the design to the at least one test program.
    Type: Application
    Filed: November 29, 2007
    Publication date: June 5, 2008
    Applicant: International Business Machines Corporation
    Inventors: Allon Adir, Sigal Asaf
  • Patent number: 7370296
    Abstract: Methods and systems are disclosed that enhance the ability of a test generator to automatically deal with address translation in a processor design, and without need for creating specific code. A model of the address translation mechanism of a design-under-test is represented as a directed acyclic graph and then converted into a constraint satisfaction problem. The problem is solved by a CSP engine, and the solution used to generate test cases for execution. Using the model, testing knowledge can be propagated to models applicable to many different designs to produce extensive coverage of address translation mechanisms.
    Type: Grant
    Filed: May 25, 2004
    Date of Patent: May 6, 2008
    Assignee: International Business Machines Corporation
    Inventors: Anatoly Koyfman, Allon Adir, Roy Emek, Yoav Katz, Michael Vinov
  • Patent number: 7133816
    Abstract: A preemptive reloading technique is employed in a test program generator. Initialized resources are reset with needed values by reloading instructions. The actual reloaded value is chosen later, when the instruction that actually needs the value is generated. The test program generator distances the reloading instruction from the instruction that actually needs the value, thus making it possible to avoid fixed test patterns and to generate interference-free test segments during design verification.
    Type: Grant
    Filed: November 4, 2002
    Date of Patent: November 7, 2006
    Assignee: International Business Machines Corporation
    Inventors: Allon Adir, Eitan Marcus, Michal Rimon, Amir Voskoboynik
  • Publication number: 20060184468
    Abstract: A method for automatically generating test programs includes receiving a description of a system under test, expressed in terms of variables associated with the system and conditional constraints including semantics applied to the variables, and receiving a definition of an event to be tested in the system. The method generates an ECondCSP over the variables responsively to the definition of the event and to the conditional constraints, such that at least some of the semantics of the conditional constraints are preserved in the ECondCSP when one or more of the variables to which the semantics are applied are inactive. The ECondCSP is solved to generate a test case for the system.
    Type: Application
    Filed: January 21, 2005
    Publication date: August 17, 2006
    Applicant: International Business Machines Corporation
    Inventors: Allon Adir, Eyal Bin, Roy Emek, Kirill Shoikhet
  • Publication number: 20050278702
    Abstract: Methods and systems are disclosed that enhance the ability of a test generator to automatically deal with address translation in a processor design, and without need for creating specific code. A model of the address translation mechanism of a design-under-test is represented as a directed acyclic graph and then converted into a constraint satisfaction problem. The problem is solved by a CSP engine, and the solution used to generate test cases for execution. Using the model, testing knowledge can be propagated to models applicable to many different designs to produce extensive coverage of address translation mechanisms.
    Type: Application
    Filed: May 25, 2004
    Publication date: December 15, 2005
    Applicant: International Business Machines Corporation
    Inventors: Anatoly Koyfman, Allon Adir, Roy Emek, Yoav Katz, Michael Vinov
  • Patent number: 6925405
    Abstract: A test program generator that produces test instructions according to a specification of a system being verified. The instructions are typically generated randomly, at least in part, and are then. The system is capable of interpreting events, detecting an impending occurrence of an event, and responding to the event by switching to an alternate input stream.
    Type: Grant
    Filed: January 9, 2002
    Date of Patent: August 2, 2005
    Assignee: International Business Machines Corporation
    Inventors: Allon Adir, Roy Emek, Eitan Marcus
  • Publication number: 20040088600
    Abstract: A preemptive reloading technique is employed in a test program generator. Initialized resources are reset with needed values by reloading instructions. The actual reloaded value is chosen later, when the instruction that actually needs the value is generated. The test program generator distances the reloading instruction from the instruction that actually needs the value, thus making it possible to avoid fixed test patterns and to generate interference-free test segments during design verification.
    Type: Application
    Filed: November 4, 2002
    Publication date: May 6, 2004
    Applicant: International Business Machines Corporation
    Inventors: Allon Adir, Eitan Marcus, Michal Rimon, Amir Voskoboynik
  • Publication number: 20030130831
    Abstract: A design verification system that verifies the operation of multi-processor architecture by generating test programs in which the behavior of the processor, when executing the test program, is evaluated against the behavior required by the design specification. The test program generator produces scenarios for a multi-processor design in which non-unique results may occur. The system is provided with facilities to report expected outcomes, and to evaluate the validity of non-unique results in multiple resources under conditions of non-unique result propagation and dependencies among adjacent and non-adjacent resources.
    Type: Application
    Filed: January 10, 2002
    Publication date: July 10, 2003
    Applicant: INTERNATIONAL BUSINESS MACHINES
    Inventor: Allon Adir
  • Publication number: 20030130813
    Abstract: A test program generator that produces test instructions according to a specification of a system being verified. The instructions are typically generated randomly, at least in part, and are then. The system is capable of interpreting events, detecting an impending occurrence of an event, and responding to the event by switching to an alternate input stream.
    Type: Application
    Filed: January 9, 2002
    Publication date: July 10, 2003
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Allon Adir, Roy Emek, Eitan Marcus