×

Method for using a data flow net to specify and assemble computer software

  • US 6,694,505 B1
  • Filed: 12/07/1999
  • Issued: 02/17/2004
  • Est. Priority Date: 11/25/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for specifying computer software comprising:

  • designating a source procedure;

    designating a plurality of hierarchical dependencies;

    for each of a plurality of transitions, designating (i) at least one input place and at least one output place from a plurality of places, wherein the transition produces said at least one output place from said at least one input place, and wherein said at least one input place is a main input place, (ii) a process including a set of reference procedures and a main procedure, said main procedure to execute upon the firing of the transition to which the process is designated;

    designating a plurality of sink procedures;

    wherein for each of said plurality of transitions, further designating a predicate including a set of reference procedures and a main procedure;

    assigning to each place no more than one token, wherein said token represents an instance of a data flow and wherein said data flow represents a set of variables accessible at a statement in the software, wherein a plurality of main input places are designated for at least one transition, and wherein the reference procedures only refer to;

    (a) variables represented by attributes of the place to which the reference procedure is registered, (b) variables represented by attributes of;

    (i) any main input places of the transition that are ancestor places of the place to which the reference procedure is registered, (ii) any ancestor places of main input places of the transition that are ancestor places of the place to which the reference procedure is registered, if the place is not a main input place, or (iii) any ancestor places of the place to which the reference procedure is registered, if the place is a main input place, (c) if the reference procedure is included in a process, variables defined in other reference procedures of the process of the transition registered to;

    (i) any main input places of the transition that are ancestor places of the place to which the reference procedure is registered, (ii) any ancestor places of main input places of the transition that are ancestor places of the place to which the reference procedure is registered, if the place is not a main input place, or (iii) any ancestor places of the place to which the reference procedure is registered if the place is a main input place, and (d) if the reference procedure is included in a predicate, variables defined in other reference procedures of the predicate of the transition registered to;

    (i) any main input places of the transition that are ancestor places of the place to which the reference procedure is registered, (ii) any ancestor places of main input places of the transition that are ancestor places of the place to which the reference procedure is registered, if the place is not a main input place, or (iii) any ancestor places of the place to which the reference procedure is registered if the place is a main input place.

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