×

Method and system for recording and replaying the execution of distributed java programs

  • US 6,832,367 B1
  • Filed: 03/06/2000
  • Issued: 12/14/2004
  • Est. Priority Date: 03/06/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for recording and replaying execution of distributed programs on a computer system in a distributed environment, comprising:

  • identifying an execution order of critical events of a program;

    generating groups of critical events of said program, wherein for each group, critical events belonging to said group belong to a common execution thread; and

    generating, for each execution thread, a logical thread schedule that identifies a sequence of said groups so as to allow deterministically replaying a non-deterministic arrival of stream socket connection requests, a non-deterministic number of bytes received during message reads, a non-deterministic binding of stream sockets to local ports, and a non-deterministic arrival of datagram messages, wherein said deterministically relaying comprises recording events of a plurality of virtual machines, each virtual machine being assigned a unique virtual machine identity during a record phase.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    Ɨ
    Ɨ