PROTECTING SENSITIVE INFORMATION IN TIME TRAVEL TRACE DEBUGGING

    公开(公告)号:US20200019719A1

    公开(公告)日:2020-01-16

    申请号:US16579590

    申请日:2019-09-23

    Abstract: Protecting sensitive information in connection with a trace of an original execution of an entity. Embodiments include identifying that original information—which was accessed based on an original execution of one or more original executable instructions of the entity—comprises sensitive information. Based on the original information comprising the sensitive information, embodiments include performing one or both of (i) storing first trace data comprising alternative information—rather than the original information, while ensuring that an execution path that was taken by the entity based on the original information is also taken during replay of the original execution of the entity; or (ii) storing second trace data that causes zero or more alternative executable instructions—rather than the one or more original executable instructions of the entity—to be executed during the replay of the original execution of the entity.

    REVERSIBLE DEBUGGING IN A RUNTIME ENVIRONMENT

    公开(公告)号:US20200310946A1

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

    申请号:US16372210

    申请日:2019-04-01

    Abstract: Performing reverse execution debugging of an application. The method includes identifying a snapshot of application state for an application in an application framework. The method further includes emulating execution of the application, using bytecode, in a forward direction from the snapshot to an end point, causing generation of historical execution state at various points along the emulation of the application. The method further includes collecting the historical execution state. The method further includes using the collected historical execution state, emulating reverse execution of the application by substituting collected historical execution state, when needed, to restore previous state needed as a result of emulation of reverse execution of the application.

    AUTOMATIC SOFTWARE BEHAVIOR IDENTIFICATION USING EXECUTION RECORD

    公开(公告)号:US20200272555A1

    公开(公告)日:2020-08-27

    申请号:US16284913

    申请日:2019-02-25

    Abstract: The automatic identification of execution behavior(s) of software. This automatic identification is based on a historical analysis of execution records to identify a particular pattern that represents an execution behavior. In order to automatically identify an execution behavior present within particular software, an execution record (or perhaps multiple execution records) representing the execution of that particular software may be accessed. Based on finding the particular pattern within the execution record (or one, some, or all of the multiple execution records) representing the execution of that particular software, the computing system may automatically identify that the execution behavior is present within the software. This may dramatically assist in modifying that execution behavior.

    DYNAMIC DIAGNOSTIC CODE INSTRUMENTATION OVER A HISTORIC PROGRAM EXECUTION

    公开(公告)号:US20200242007A1

    公开(公告)日:2020-07-30

    申请号:US16258291

    申请日:2019-01-25

    Abstract: Dynamically instrumenting code that executes based on a historic execution of a subject executable entity. Historic execution information for a subject executable entity is accessed. The historic execution information includes execution state information for at least one point in time in the historic execution the executable entity. Diagnostic code instruction(s) are identified, for instrumenting subject code instruction(s) of the executable entity. The subject code instruction(s) are virtually executed based at least on supplying the subject code instruction(s) with data from the historic execution information. While virtually executing the identified executable code instruction(s), the diagnostic code instruction(s) are also executed. The diagnostic code instruction(s) collecting diagnostic data regarding the virtual execution of the subject code instruction(s), or override at least one of a value or an execution behavior of the subject code instruction(s).

    MEMORY VALIDITY STATES IN TIME-TRAVEL DEBUGGING

    公开(公告)号:US20190324892A1

    公开(公告)日:2019-10-24

    申请号:US15960066

    申请日:2018-04-23

    Abstract: Presenting historical state associated with prior execution of an entity. Based on replaying segment(s) of execution of an entity based on a trace, embodiments could present an indication of whether a value of a code element is, at a first execution time point, unknown, known, previously known, and/or known in the future. Additionally, or alternatively, embodiments could present an indication of a value relied upon by simulated execution of a function at a second execution time point, along with an indication of a timing of knowledge of the value in relation to the second execution time point. Additionally, or alternatively, embodiments could present an indication that a return value of a function would be known if the function had executed at a third execution time point, or an indication that the return value would be unknown if the function had executed at the third execution time point.

    AUTOMATIC SOFTWARE BEHAVIOR IDENTIFICATION USING EXECUTION RECORD

    公开(公告)号:US20210141709A1

    公开(公告)日:2021-05-13

    申请号:US17154853

    申请日:2021-01-21

    Abstract: Automatic identification of execution behavior(s) of software. This automatic identification is based on analysis of historical execution records using machine learning to identify a particular pattern that corresponds to an execution behavior. In order to automatically identify an execution behavior present within particular software, an execution record of that particular software is accessed. The execution record includes an execution trace that reproducibly represents the execution of the software within a particular execution environment, such that the execution record is usable to rerun the execution of the software precisely as the software previously run. Based on finding the particular pattern within the execution record, the computing system automatically identifies that the execution behavior is present within the software.

    AUTOMATIC NAVIGATION FROM LOG STATEMENT TO CODE

    公开(公告)号:US20200301817A1

    公开(公告)日:2020-09-24

    申请号:US16358442

    申请日:2019-03-19

    Abstract: Automatic navigation of a user from a log statement that is selected by the user from a log to a code expression that was executed to generate the selected log statement. The computing system automatically identifies one or more code expressions as candidates for having generated the log statement, and then maps the log statement to these identified candidate code expressions in the code. In response to input from the user selecting the log expression, the computing system uses the mapping to visually provide a correlation between the log statement and the particular code expression, where the one or more mapped code expressions includes the particular code expression that actually generated the log statement.

    PROTECTING SENSITIVE INFORMATION IN TIME TRAVEL TRACE DEBUGGING

    公开(公告)号:US20190286549A1

    公开(公告)日:2019-09-19

    申请号:US15921883

    申请日:2018-03-15

    Abstract: Protecting sensitive information in connection with tracing an original execution of an entity. Embodiments include identifying that original information—which was accessed based on an original execution of one or more original executable instructions of the entity—comprises sensitive information. Based on the original information comprising the sensitive information, embodiments include performing one or both of (i) storing first trace data comprising alternative information—rather than the original information—into the trace, while ensuring that an execution path that was taken by the entity based on the original information is also taken during replay of the original execution of the entity using the trace; or (ii) storing second trace data into the trace that causes zero or more alternative executable instructions—rather than the one or more original executable instructions of the entity—to be executed during the replay of the original execution of the entity.

Patent Agency Ranking