×

Model-based software design and validation

  • US 6,289,502 B1
  • Filed: 03/30/1998
  • Issued: 09/11/2001
  • Est. Priority Date: 09/26/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for developing a software implementation of a distributed system, comprising:

  • accepting a design specification for the distributed system, including accepting specifications of a plurality of interacting asynchronous state machines, wherein at least some of the state machines exhibit non-deterministic behavior, and accepting a specification of desired properties of the distributed system, including accepting a logical property that is desired to be satisfied in any state of the state machines that can be reached during execution of the distributed system;

    applying a validation procedure to the design specification to verify that the distributed system has the desired properties, including applying a theorem proving procedure to the design specification, including proving that the logical property is satisfied; and

    applying a code generating procedure to the specifications of one or more of the state machines to generate software implementations for components of the distributed system.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×