×

Analysis of distributed software systems via specification substitution

  • US 7,797,669 B1
  • Filed: 02/13/2004
  • Issued: 09/14/2010
  • Est. Priority Date: 02/13/2004
  • Status: Active Grant
First Claim
Patent Images

1. One or more computer-readable storage media having computer-executable instructions for causing a computer to perform the following to determine whether a distributed software system having a component and one or more other concurrently executable components operable to communicate via message passing over a network will exhibit undesirable behavior:

  • reading from one or more computer-readable storage media one or more specifications of externally observable message-passing behavior for the one or more other concurrently executable components;

    testing whether the distributed software system will exhibit the undesirable behavior, wherein the testing comprises using the one or more specifications in place of the one or more other concurrently executable components and building a model for the distributed software system, wherein the model incorporates the one or more specifications in place of the one or more other concurrently executable components; and

    storing results of the testing in one or more computer-readable storage media;

    wherein the undesirable behavior is selected from the group consisting of becoming deadlocked, arriving at a message-passing-based deadlock, reaching an end state for the component while an other concurrently executable component is expecting to send a message to the component or receive a message from the component, waiting by a concurrently executable component for a message that is never to be sent by the other concurrently executable component, sending a message by the concurrently executable component to the other concurrently executable component that is not expecting the message, and becoming stuck.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×