Verification of a dataflow representation of a program through static type-checking
AssigneeMicrosoft Technology Licensing, LLC
InventorsKrishnan Varadarajan, Michael L. Chu
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsKrishnan Varadarajan, Michael L. Chu
Estimating the term…
Functionality is described for providing a compiled program that can be executed in a parallel and a distributed manner by any selected runtime environment. The functionality includes a compiler module for producing the compiled program based on a dataflow representation of a program (i.e., a dataflow-expressed program). The dataflow-expressed program, in turn, includes a plurality of tasks that are connected together in a manner specified by a graph (such as a directed acyclic graph). The compiler module also involves performing static type-checking on the dataflow-expressed program to identify the presence of any mismatch errors in the dataflow-expressed program. By virtue of this approach, the above-described functionality can identify any errors in constructing the graph prior to its instantiation and execution in a runtime environment.
A system comprising:
A computer readable storage device to store computer-executable instructions to control a computer system to:
The computer readable storage device of claim 8, wherein the dataflow-expressed program expresses the graph as a directed acyclic graph (DAG). 10 The computer readable storage device of claim 9, the static type-check including to statically verify dataflow connections of the DAG.
A method performed by a computer system, the method comprising:
Dependencies are inferred from the claim text.