EP1510919A2

Systems and methods for synchronizing software execution across data processing systems and platforms

Abstract

Systems and methods for software automation are provided. Software testcases are distributed across multiple data processing systems (equivalently, "machines" or "hosts") that may collectively include multiple platforms (equivalently, "operating systems"). A testcase may be executed as one or more processes progressing through a sequence of phases, with execution within a phase being asynchronous among processes. Synchronization of the testcase processes across the data processing systems and platforms may be effected by managing an event; the testcase processes block on the event upon completion of the current testcase phase. A testcase phase execution service on each host handles synchronization events. The definition of the testcase may include metadata that identifies the particular phases in sequence, that is phase names, for the testcase; the phase names identifies the phases to the synchronization process that triggers the synchronization events which initiate each succeeding phase of the testcase.

EP1510919A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 4 August 2024, 2.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 3 independent, 7 dependent

  1. 1
    A method of executing a distributed application comprising:executing a distributed application in a sequence of phases, each phase having a corresponding set of executable code, and wherein code corresponding to each phase is executed asynchronously across multiple processes;and initiating each phase of the plurality of phases in response to a synchronization event, wherein the synchronization event comprises an event triggered and handled externally to the distributed application.
  2. 9
    A computer program product embodied in a tangible storage medium comprising programming instructions for:executing a distributed application in a sequence of phases, each phase having a corresponding set of executable code, and wherein code corresponding to each phase is executed asynchronously across multiple processes;and initiating each phase of the plurality of phases in response to a synchronization event, wherein the synchronization event comprises an event triggered and handled externally to the distributed application.
  3. 10
    A data processing system comprising:circuitry operable for executing a distributed application in a sequence of phases, each phase having a corresponding set of executable code, and wherein code corresponding to each phase is executed asynchronously across multiple processes and circuitry operable for initiating each phase of the plurality of phases in response to a synchronization event, wherein the synchronization event comprises an event triggered and handled externally to the distributed application.