Program code generation apparatus

US10628140B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10628140-B2
Application numberUS-201616336791-A
CountryUS
Kind codeB2
Filing dateNov 17, 2016
Priority dateNov 17, 2016
Publication dateApr 21, 2020
Grant dateApr 21, 2020

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.

A block-diagram acquisition unit acquires a block diagram that defines by connection among a plurality of blocks, a data processing procedure to be reflected in a program code. An inconsistency inspection unit inspects whether there is an inconsistency in the data processing procedure defined in the block diagram by tracing the connection among blocks in the block diagram.

First claim

Opening claim text (preview).

The invention claimed is: 1. A program code generation apparatus comprising: processing circuitry to: acquire a block diagram that defines by connection among a plurality of blocks, a data processing procedure to be reflected in a program code, and in which a processing procedure element being an element of the data processing procedure is allocated to each of the blocks; set any one of the blocks as a starting block; extract a block on which the starting block depends as a dependence destination block by tracing the connection among the blocks in the block diagram from the starting block; repeat an operation to further extract a block on which the extracted dependence destination block depends as a dependence destination block, thereby extracting dependence destination blocks on which the starting block depends directly and indirectly; and inspect whether there is an inconsistency in any of a data type, a maximum value, and a minimum value between the processing procedure element allocated to the starting block and the processing procedure elements allocated to the extracted dependence destination blocks. 2. The program code generation apparatus according to claim 1 , wherein, when there is the inconsistency in the data processing procedure defined in the block diagram, the processing circuitry outputs violation information notifying of the inconsistency in the data processing procedure. 3. The program code generation apparatus according to claim 1 , wherein the processing circuitry generates a program code from the block diagram when there is no inconsistency in the data processing procedure defined in the block diagram. 4. A program code generation apparatus comprising: processing circuitry to: acquire a block diagram that defines by connection among a plurality of blocks, a data processing procedure to be reflected in a program code, and in which a processing procedure element being an element of the data processing procedure is allocated to each of the blocks; set any one of the blocks as a starting block; extract a block on which the starting block depends with regard to data handled by the processing procedure element allocated to the starting block as a dependence destination block by tracing the connection among the blocks in the block diagram from the starting block; repeat an operation to further extract a block on which the extracted dependence destination block depends with regard to data handled by the processing procedure element allocated to the extracted dependence destination block as a dependence destination block, thereby extracting dependence destination blocks on which the starting block depends directly and indirectly; and inspect whether there is an inconsistency between a processing procedure element allocated to the starting block and processing procedure elements allocated to the extracted dependence destination blocks. 5. The program code generation apparatus according to claim 4 wherein, when there is the inconsistency in the data processing procedure defined in the block diagram, the processing circuitry outputs violation information notifying of the inconsistency in the data processing procedure. 6. The program code generation apparatus according to claim 4 , wherein the processing circuitry generates a program code from the block diagram when there is no inconsistency in the data processing procedure defined in the block diagram. 7. A program code generation apparatus comprising: processing circuitry to: acquire a block diagram that defines by connection among a plurality of blocks, a data processing procedure to be reflected in a program code, and in which a processing procedure element being an element of the data processing procedure is allocated to each of the blocks; set any one of the blocks as a starting block; extract a block on which the starting block depends with regard to control at the processing procedure element allocated to the starting block as a dependence destination block by tracing the connection among the blocks in the block diagram from the starting block; repeat an operation to further extract a block on which the extracted dependence destination block depends with regard to control at the processing procedure element allocated to the extracted dependence destination block as a dependence destination block, thereby extracting dependence destination blocks on which the starting block depends directly and indirectly; and inspect whether there is an inconsistency between a processing procedure element allocated to the starting block and processing procedure elements allocated to the extracted dependence destination blocks. 8. The program code generation apparatus according to claim 7 , wherein, when there is the inconsistency in the data processing procedure defined in the block diagram, the processing circuitry outputs violation information notifying of the inconsistency in the data processing procedure. 9. The program code generation apparatus according to claim 7 , wherein the processing circuitry generates a program code from the block diagram when there is no inconsistency in the data processing procedure defined in the block diagram.

Assignees

Inventors

Classifications

  • Preparing or optimising for loading · CPC title

  • G06F8/433Primary

    Dependency analysis; Data or control flow analysis · CPC title

  • Arrangements for executing specific programs · CPC title

  • Compilation · CPC title

  • Prevention of errors by analysis, debugging or testing of software · 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 US10628140B2 cover?
A block-diagram acquisition unit acquires a block diagram that defines by connection among a plurality of blocks, a data processing procedure to be reflected in a program code. An inconsistency inspection unit inspects whether there is an inconsistency in the data processing procedure defined in the block diagram by tracing the connection among blocks in the block diagram.
Who is the assignee on this patent?
Mitsubishi Electric Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/433. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 21 2020 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).