Compiling method, storage medium and compiling apparatus

US9396239B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9396239-B2
Application numberUS-201414323288-A
CountryUS
Kind codeB2
Filing dateJul 3, 2014
Priority dateJul 26, 2013
Publication dateJul 19, 2016
Grant dateJul 19, 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.

A compiling method for reading, by a computer comprising a processor and a memory, a source file therein and outputting an executable binary file, the compiling method including: a first step of receiving, by the computer, an interface file including a process and a module constructing a business process, input/output information of data of the business process being defined in the interface file, operation information for data set to be used in the business process being defined in the interface file; a second step of validating, by the computer, the operation information for the data set defined in the interface file; a third step of inhibiting, by the computer, generation of the executable binary file when a validation result is invalid; and a fourth step of generating, by the computer, the executable binary file from a source file containing the interface file when the validation result is valid.

First claim

Opening claim text (preview).

What is claimed is: 1. A compiling method for outputting an executable binary file, the method comprising: receiving, by a compiler executing on a computer, an interface file that includes declarative information for: (i) a business process, wherein the business comprises one or more primary processes, wherein each primary process contains one or more Create (C), Read (R), Update (U) or Delete (D) operations; (ii) input/output information of data of the business process, and (iii) operation information for a data set used in the business process; determining, by a compiler process, if a premise business process is defined for the business process based on a table-adding pattern, wherein the premise business process includes a definition of a new contract having one or more entries expressed via the table-adding pattern, where the table-adding pattern is evaluated as true or false; if the premise business process is defined, collecting, by the compiler process, C (Create) and D (Delete) information for the one or more primary processes of the business process; identifying, by the compiler process, indications for the one or more primary processes that contain R or U operations that can be validated in a respective local process, wherein the respective local process is visible only to the compiler; wherein the respective local process is performed by the compiler and discrete from the business process; resolving, by the compiler process, indications of whether each of the one or more primary processes contain one or more R or U operations that cannot be completed in the respective local process; subsequent to a successful resolving of said indications, collecting, by the compiler process, Create, Read, Update, Delete (CRUD) information for each of the one or more primary processes based on the indications; creating, by the compiler process, a validation result based upon the CRUD information; inhibiting, by the compiler process, generation of the executable binary file when the validation result is invalid; and generating, by the compiler process, the executable binary file from a source file containing the interface file when the validation result is valid. 2. The compiling method according to claim 1 , further comprising: validating the input/output information of data of the business process; and inhibiting generation of the executable binary file when a result of the validating is invalid. 3. The compiling method according to claim 2 , further comprising: generating, by the compiler process, report information at one of a time when the validation result is invalid, and the time when the result of a second validation result for the data set defined in the interface file is invalid. 4. The compiling method according to claim 2 , further comprising: validating the input/output information for each of the one or more primary processes. 5. The compiling method according to claim 1 , further comprising: validating, by the compiler process, based on the input/output information of data defined in the interface file, that input information of each of the one or more primary processes is defined as one of input information of the business process, and output information in a particular primary process preceding the local process in the business process. 6. The compiling method according to claim 1 , further comprising: generating, by the compiler process when the validating result is valid, the data set to be used in the premise business process. 7. A non-transitory computer-readable storage medium, containing instructions to perform a method of a compiler generating an output of an executable binary file, the instructions when executed by one or more processors, cause the one or more processors to: receive an interface file that includes declarative information for: (i) a business process, wherein the business comprises, one or more primary processes, wherein each primary process contains one or more Create (C), Read (R), Update (U) or Delete (D) operations, (ii) input/output information of data of the business process, and (iii) operation information for a data set used in the business process; determine if a premise business process is defined for the business process based on a table-adding pattern, wherein the premise business process includes a definition of a new contract having one or more entries expressed via the table-adding pattern, where the table-adding pattern is evaluated as true or false; if the premise business process is defined, collect, C (Create) and D (Delete) information for the one or more primary processes of the business process; identify indications for the one or more primary processes that contain R or U operations that can be validated in a respective local process, wherein the respective local process is performed by the compiler and discrete from the business process; resolve indications of whether each of the one or more primary processes contain one or more R or U operations that cannot be completed in the respective local process; subsequent to a successful resolving of said indications, collect Create, Read, Update, Delete (CRUD) information for each of the one or more primary processes based on the indications; creating a validation result based upon the CRUD information; inhibit generation of the executable binary file when the validation result is invalid; and generate the executable binary file from a source file containing the interface file when the validation result is valid. 8. The non-transitory storage medium according to claim 7 , wherein the instructions further cause the one or more processors to: validate the input/output of the business process to generate the validation result; and inhibit generation of the executable binary file when the validation result is invalid. 9. The non-transitory storage medium according to claim 8 , wherein the instructions further cause the one or more processors to: generate report information at one of a time when the validation result is invalid, and the time when a second validation result of the operation information for the data set defined in the interface file is invalid. 10. The non-transitory storage medium according to claim 8 , wherein the instructions further cause the one or more processors to: validate the input/output information for each of the one or more primary processes. 11. The non-transitory storage medium according to claim 10 , wherein the instructions further cause the one or more processors to: validate, based on the input/output information defined in the interface file, that input information of each of the one or more primary processes is defined as one of input information of the business process, and output information in a particular primary process preceding the local process in the business process. 12. The non-transitory storage medium according to claim 7 , wherein the instructions further cause the one or more processors to: generate, when the validation result is valid, the data set to be used in the business process. 13. A compiling apparatus, comprising a compiler for controlling a computer comprising a processor and a memory to read a source file thereinto and output an executable binary file, the compiler comprising: an analysis part configured to: receive an interface file that includes declarative information for: (i) a business process, wherein the business comprises one or more primary processes, wherein each process contains one or more Create (C), Read (R), Update (U) or Delete (D) operations, (ii) input/output information of data of the business process, and (iii) operation

Assignees

Inventors

Classifications

  • G06F16/252Primary

    between a Database Management System and a front-end application · CPC title

  • G06F8/41Primary

    Compilation · CPC title

  • Checking; Contextual analysis · CPC title

  • Physics · mapped topic

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 US9396239B2 cover?
A compiling method for reading, by a computer comprising a processor and a memory, a source file therein and outputting an executable binary file, the compiling method including: a first step of receiving, by the computer, an interface file including a process and a module constructing a business process, input/output information of data of the business process being defined in the interface fi…
Who is the assignee on this patent?
Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F16/252. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 19 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).