The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 20, 2013
Filed:
Feb. 05, 2010
Allon Adir, Kiryat Tivon, IL;
Brad Lee Herold, Austin, TX (US);
John Martin Ludden, Essex Junction, VT (US);
Pedro Martin-de-nicolas, Austin, TX (US);
Charles Leverett Meissner, Austin, TX (US);
Gil Eliezer Shurek, Haifa, IL;
Allon Adir, Kiryat Tivon, IL;
Brad Lee Herold, Austin, TX (US);
John Martin Ludden, Essex Junction, VT (US);
Pedro Martin-de-Nicolas, Austin, TX (US);
Charles Leverett Meissner, Austin, TX (US);
Gil Eliezer Shurek, Haifa, IL;
International Business Machines Corporation, Armonk, NY (US);
Abstract
A test code generation technique that replaces instructions having a machine state dependent result with special redirection instructions provides generation of test code in which state dependent execution choices are made without a state model. Redirection instructions cause execution of a handler than examines the machine state and replaces the redirection instruction with a replacement instruction having a desired result resolved in accordance with the current machine state. The instructions that are replaced may be conditional branch instructions and the result a desired execution path. The examination of the machine state permits determination of a branch condition for the replacement instruction so that the next pass of the test code executes along the desired path. Alternatively, the handler can execute a jump to the branch instruction, causing immediate execution of the desired branch path. The re-direction instructions may be illegal instructions, which cause execution of an interrupt handler that performs the replacement.