Extraction of functional semantics and isolated dataflow from imperative object oriented languages

US9424010B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9424010-B2
Application numberUS-87098010-A
CountryUS
Kind codeB2
Filing dateAug 30, 2010
Priority dateAug 30, 2010
Publication dateAug 23, 2016
Grant dateAug 23, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Extraction of functional semantics and isolated dataflow from imperative object oriented languages, in one aspect, may include identifying one or more methods and/or classes associated with one or more of a plurality of property labels in a computer code written in object oriented language to extract functional and isolation characteristics in the computer code. The plurality of property labels supported by one or more checking rules, are used to verify that the one or more methods and/or classes identified with the plurality of property labels have isolation characteristics. An object oriented language compiler is provided for supplying the plurality of property labels and checking rules. The object oriented language compiler further may include capability to transform methods into compute tasks and connect the compute tasks so as to create a dataflow graph.

First claim

Opening claim text (preview).

We claim: 1. A method for extracting functional semantics and isolated dataflow from imperative object oriented languages, comprising: adding, to an object oriented language, property labels to methods and classes supported by a set of checking rules that verify an extraction of functional and isolation characteristics of the methods and classes; identifying, by a processor, one or more coded methods and classes associated with one or more of the plurality of property labels in a computer code written in said object oriented language to extract one or more of the functional and isolation characteristics in the computer code; applying, by a processor, the one or more checking rules to verify that the one or more coded methods identified with one of the plurality of property labels have isolation characteristics in said object oriented language, wherein the object oriented programming language further provides a task operator for transforming a plurality of methods in the computer code into a corresponding plurality of compute tasks, the task operator provided as a compiler keyword of the object oriented programming language, wherein the task operator is followed by a method identifier in the object oriented programming language, wherein the task operator performs construction of an object atomically with a creation of a task and returns a handle that enables a number of task operations without allowing direct object access to the object; and connecting, by applying a connect operator provided in the object oriented language, the compute tasks to convert the plurality of methods into a dataflow graph, the connect operator provided as a keyword in the object oriented language, wherein the dataflow graph represents a structure that can be executed and the compute tasks communicate only with other compute tasks in the graph, and only via explicit channels connecting them, wherein the compute tasks are identified as one or more of functional or isolated. 2. The method of claim 1 , wherein the plurality of property labels and the one or more checking rules supporting the plurality of property labels are provided with a compiler of the object oriented language. 3. The method of claim 1 , wherein the compute tasks are labeled as internally stateful or side-effect free. 4. The method of claim 1 , wherein the plurality of property labels includes valueness labels for object oriented language classes. 5. The method of claim 4 , wherein the valueness labels include one or more of values, references, or universal labels, or combinations thereof. 6. The method of claim 4 , further comprising labeling all classes in the computer code written in object oriented language with a valueness property, the valueness property being labeled by at least one of the plurality of property labels. 7. The method of claim 1 , wherein the plurality of property labels includes localness labels for object oriented language methods. 8. The method of claim 7 , wherein the localness labels include one or more of local, global, or glocal labels, or combinations thereof.

Assignees

Inventors

Classifications

  • Parallel programming languages (G06F8/313 takes precedence) · CPC title

  • G06F8/436Primary

    Semantic checking · CPC title

  • Target code generation · CPC title

  • Parallelism detection · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9424010B2 cover?
Extraction of functional semantics and isolated dataflow from imperative object oriented languages, in one aspect, may include identifying one or more methods and/or classes associated with one or more of a plurality of property labels in a computer code written in object oriented language to extract functional and isolation characteristics in the computer code. The plurality of property labels…
Who is the assignee on this patent?
Auerbach Joshua S, Bacon David F, Cheng Perry S, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F8/436. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).