ENSURING DETERMINISM DURING PROGRAMMATIC REPLAY IN A VIRTUAL MACHINE

    公开(公告)号:US20180373545A1

    公开(公告)日:2018-12-27

    申请号:US16121105

    申请日:2018-09-04

    Applicant: CA, Inc.

    Abstract: Aspects of an application program's execution which might be subject to non-determinism are performed in a deterministic manner while the application program's execution is being recorded in a virtual machine environment so that the application program's behavior, when played back in that virtual machine environment, will duplicate the behavior that the application program exhibited when originally executed and recorded. Techniques disclosed herein take advantage of the recognition that only minimal data needs to be recorded in relation to the execution of deterministic operations, which actually can be repeated “verbatim” during replay, and that more highly detailed data should be recorded only in relation to non-deterministic operations, so that those non-deterministic operations can be deterministically simulated (rather than attempting to re-execute those operations under circumstances where the outcome of the re-execution might differ) based on the detailed data during replay.

    Ensuring determinism during programmatic replay in a virtual machine

    公开(公告)号:US10585796B2

    公开(公告)日:2020-03-10

    申请号:US15433838

    申请日:2017-02-15

    Applicant: CA, Inc.

    Abstract: Aspects of an application program's execution which might be subject to non-determinism are performed in a deterministic manner while the application program's execution is being recorded in a virtual machine environment so that the application program's behavior, when played back in that virtual machine environment, will duplicate the behavior that the application program exhibited when originally executed and recorded. Techniques disclosed herein take advantage of the recognition that only minimal data needs to be recorded in relation to the execution of deterministic operations, which actually can be repeated “verbatim” during replay, and that more highly detailed data should be recorded only in relation to non-deterministic operations, so that those non-deterministic operations can be deterministically simulated (rather than attempting to re-execute those operations under circumstances where the outcome of the re-execution might differ) based on the detailed data during replay.

    Ensuring determinism during programmatic replay in a virtual machine
    6.
    发明授权
    Ensuring determinism during programmatic replay in a virtual machine 有权
    确保在虚拟机中的程序化重播期间确定性

    公开(公告)号:US09542210B2

    公开(公告)日:2017-01-10

    申请号:US14293923

    申请日:2014-06-02

    Applicant: CA, Inc.

    Abstract: Aspects of an application program's execution which might be subject to non-determinism are performed in a deterministic manner while the application program's execution is being recorded in a virtual machine environment so that the application program's behavior, when played back in that virtual machine environment, will duplicate the behavior that the application program exhibited when originally executed and recorded. Techniques disclosed herein take advantage of the recognition that only minimal data needs to be recorded in relation to the execution of deterministic operations, which actually can be repeated “verbatim” during replay, and that more highly detailed data should be recorded only in relation to non-deterministic operations, so that those non-deterministic operations can be deterministically simulated (rather than attempting to re-execute those operations under circumstances where the outcome of the re-execution might differ) based on the detailed data during replay.

    Abstract translation: 在应用程序的执行被记录在虚拟机环境中时,可以以确定性的方式执行应用程序的执行可能受到非确定性的影响,使得应用程序在该虚拟机环境中回放时的行为将 复制应用程序在最初执行和记录时展现的行为。 本文中公开的技术利用了这样的认识:只有最小数据需要与确定性操作的执行相关才能被记录,确实性操作实际上可以在重放期间“逐字地”重复,并且更高度详细的数据应该只记录在非 - 确定性操作,以便可以确定性地模拟那些非确定性操作(而不是在重新执行的结果可能不同的情况下尝试重新执行这些操作),这取决于重放期间的详细数据。

    Recording and replaying computer program execution with log amplification logic
    7.
    发明授权
    Recording and replaying computer program execution with log amplification logic 有权
    使用日志放大逻辑记录和重播计算机程序执行

    公开(公告)号:US09122795B1

    公开(公告)日:2015-09-01

    申请号:US14016741

    申请日:2013-09-03

    Applicant: CA, Inc.

    CPC classification number: G06F11/3636 G06F9/45504

    Abstract: A computer program execution record and replay system providing recorded execution event breakpoints is described. In one embodiment, for example, in the record and replay system, a method for providing recorded execution event breakpoints, the method comprising: recording information about one or more execution events that occur during a recorded execution of a computer program; during a replay execution of the computer program in which a particular execution event of the one or more execution events is faithfully reproduced, determining whether a breakpoint is to be set in the replay execution of the computer program based on the recorded information about the particular execution event; and if the breakpoint is to be set, then setting a breakpoint in the replay execution of the computer program such that the replay execution breaks at a point corresponding to the faithful reproduction of the particular execution event.

    Abstract translation: 描述提供记录的执行事件断点的计算机程序执行记录和重放系统。 在一个实施例中,例如,在记录和重播系统中,提供记录的执行事件断点的方法,所述方法包括:记录关于在计算机程序的记录执行期间发生的一个或多个执行事件的信息; 在其中忠实地再现一个或多个执行事件的特定执行事件的计算机程序的重放执行期间,基于所记录的关于特定执行的信息来确定是否在计算机程序的重放执行中设置断点 事件; 并且如果要设置断点,则在计算机程序的重放执行中设置断点,使得重放执行在与特定执行事件的忠实再现相对应的点处中断。

    Ensuring Determinism During Programmatic Replay in a Virtual Machine
    8.
    发明申请
    Ensuring Determinism During Programmatic Replay in a Virtual Machine 有权
    确保在虚拟机中的程序化重放期间的确定性

    公开(公告)号:US20140282555A1

    公开(公告)日:2014-09-18

    申请号:US14293923

    申请日:2014-06-02

    Applicant: CA, Inc.

    Abstract: Aspects of an application program's execution which might be subject to non-determinism are performed in a deterministic manner while the application program's execution is being recorded in a virtual machine environment so that the application program's behavior, when played back in that virtual machine environment, will duplicate the behavior that the application program exhibited when originally executed and recorded. Techniques disclosed herein take advantage of the recognition that only minimal data needs to be recorded in relation to the execution of deterministic operations, which actually can be repeated “verbatim” during replay, and that more highly detailed data should be recorded only in relation to non-deterministic operations, so that those non-deterministic operations can be deterministically simulated (rather than attempting to re-execute those operations under circumstances where the outcome of the re-execution might differ) based on the detailed data during replay.

    Abstract translation: 在应用程序的执行被记录在虚拟机环境中时,可以以确定性的方式执行应用程序的执行可能受到非确定性的影响,使得应用程序在该虚拟机环境中回放时的行为将 复制应用程序在最初执行和记录时展现的行为。 本文中公开的技术利用了这样的认识:只有最小数据需要与确定性操作的执行相关才能被记录,确实性操作实际上可以在重放期间“逐字地”重复,并且更高度详细的数据应该只记录在非 - 确定性操作,以便可以确定性地模拟那些非确定性操作(而不是在重新执行的结果可能不同的情况下尝试重新执行这些操作),这取决于重放期间的详细数据。

    Ensuring Determinism During Programmatic Replay In A Virtual Machine

    公开(公告)号:US20170161174A1

    公开(公告)日:2017-06-08

    申请号:US15433838

    申请日:2017-02-15

    Applicant: CA, Inc.

    Abstract: Aspects of an application program's execution which might be subject to non-determinism are performed in a deterministic manner while the application program's execution is being recorded in a virtual machine environment so that the application program's behavior, when played back in that virtual machine environment, will duplicate the behavior that the application program exhibited when originally executed and recorded. Techniques disclosed herein take advantage of the recognition that only minimal data needs to be recorded in relation to the execution of deterministic operations, which actually can be repeated “verbatim” during replay, and that more highly detailed data should be recorded only in relation to non-deterministic operations, so that those non-deterministic operations can be deterministically simulated (rather than attempting to re-execute those operations under circumstances where the outcome of the re-execution might differ) based on the detailed data during replay.

    Advancing and rewinding a replayed program execution
    10.
    发明授权
    Advancing and rewinding a replayed program execution 有权
    推进和倒回重播的程序执行

    公开(公告)号:US09122601B2

    公开(公告)日:2015-09-01

    申请号:US14462463

    申请日:2014-08-18

    Applicant: CA, Inc.

    CPC classification number: G06F11/0778 G06F11/3624

    Abstract: In an embodiment, a data processing system comprises a storage system coupled to a unit under test comprising a heap memory, a static memory and a stack; second logic operable to perform: detecting one or more changes in a first state of the heap memory and the static memory; storing, in the storage system, as a state point of the unit under test, the one or more changes in the first state of the heap memory and the static memory; third logic operable to perform: receiving a request to change the memory under test to a particular state point; in response to the request, loading the particular state point from the storage system and applying the particular state point to the heap memory and the static memory to result in changing the heap memory and the static memory to a second state that is substantially equivalent to the first state.

    Abstract translation: 在一个实施例中,数据处理系统包括耦合到被测单元的存储系统,包括堆存储器,静态存储器和堆栈; 第二逻辑可操作以执行:检测所述堆存储器和所述静态存储器的第一状态中的一个或多个变化; 在存储系统中存储作为被测单元的状态点,堆存储器和静态存储器的第一状态中的一个或多个变化; 第三逻辑,其可操作以执行:接收将测试中的所述存储器更改为特定状态点的请求; 响应于该请求,从存储系统加载特定状态点并将特定状态点应用于堆存储器和静态存储器以导致将堆存储器和静态存储器改变到基本上等于 第一个状态

Patent Agency Ranking