发明名称 Method and system for performing software verification
摘要 Described is a method, system, and computer program product that provides control of a hardware/software system, and allows deterministic execution of the software under examination. According to one approach, a virtual machine for testing software is used with a tightly synchronized stimulus for the software being tested. A verification tool external to the virtual machine is used to provide test stimulus to and to collect test information from the virtual machine. Test stimulus from the verification tool that is external to the virtual machine provides the stimulation that incrementally operates and changes the state of the virtual machine. The stimulus is created and coverage is collected from outside the virtual machine by first stopping the virtual machine, depositing stimulus, and then reading coverage directly from the virtual machine memory while the machine is stopped.
申请公布号 US8930912(B2) 申请公布日期 2015.01.06
申请号 US200812336483 申请日期 2008.12.16
申请人 Cadence Design Systems, Inc. 发明人 Andrews Jason Robert
分类号 G06F9/44;G06F17/50;G06F11/36 主分类号 G06F9/44
代理机构 Vista IP Law Group, LLP 代理人 Vista IP Law Group, LLP
主权项 1. A computer program product that includes a non-transitory computer readable medium, the computer readable medium comprising a plurality of computer instructions which, when executed by at least one processor, cause the at least one processor to perform a process for verifying software, the process comprising: implementing software to be tested on a virtual machine; generating one or more test stimuli for the software, where the one or more test stimuli are generated external to the virtual machine; performing coverage driven verification by at least performing a controlled stop and a controlled start of the virtual machine without sending the one or more test stimuli to the software through a networking socket, wherein the controlled stop is performed to apply at least one constrained random stimulus of the one or more test stimuli to the software on the virtual machine for a coverage item or a coverage event for which coverage is desired, and the controlled start of the virtual machine is performed after the at least one constrained random stimulus of the one or more test stimuli is applied; and collecting results of the coverage driven verification from outside the virtual machine while the virtual machine is stopped.
地址 San Jose CA US