IP Library Granted Patent US 8,572,592
Granted Patent B2
US 8,572,592 · App. 11/350,072 · Granted Oct 29, 2013

Extended language specification assigning method, program developing method and computer-readable storage medium

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,572,592
App. No.
11/350,072
Granted
Oct 29, 2013
Kind
B2
Abstract

An extended language specification assigning method assigns an extended language specification with respect to an object of a program, by analyzing candidates of the extended language specification, and automatically assigning an extended language specification with respect to an object based on the analyzed result.

Claims (30)

1. A method of developing a program by assigning an extended language specification with respect to variables and functions included in the program, the method comprising:

gathering, by a computer, first assignment candidate information indicating an assignment of the extended language specification in the program, second assignment candidate information indicating an assignment of the extended language specification in a project including a plurality of programs, and third assignment candidate information indicating an assignment of the extended language specification in an optional setting of a compiler;

storing, by the computer, a list of assigned states of the extended language specification with respect to one or more variables and one or more functions of the programs by analyzing the first assignment candidate information, the second assignment candidate information, and the third assignment candidate information, by assigning a state of the extended language specification to the one or more variables and one or more functions when the one or more variables or functions are contained in a program indicated in the first, second or third assignment candidate information wherein the third assignment candidate information indicates that all variables or functions in all programs or projects to be compiled are assigned the state indicated by the optional setting of the compiler;

determining, by the computer, a final assignment of the extended language specification, so that the assignments of the extended language specification do not overlap with each other with respect to the variables and the functions, based on the list of the assigned states and information related to priorities of assignments with respect to the functions and assignments with respect to the variables;

assigning, by the computer, the extended language specification with respect to the functions or the variables, based on the assigned state final assignment determined by the determining; and

creating, by the computer, the programs, by parsing and compiling the functions and the variables to which the extended language specification is assigned according to the assigned extended language specification.

2. The extended language specification assigning method as claimed in claim 1 , wherein

the determining carries out a program structure analysis and an extended language analysis,

the program structure analysis includes a function analysis, a variable analysis, and a project analysis, and a result of the program structure analysis is stored as a list of functions, variables, and source programs, and

the extended language analysis includes a syntax analysis and an option analysis, and a result of the extended language analysis is stored as a list of final assignments and candidate assignments.

3. The extended language specification assigning method as claimed in claim 2 , wherein the determining adds setting conditions selected from one of language specification conditions, candidate portions, functions, variables, and source programs, to the list of assigned states.

4. The program developing method as claimed in claim 1 , wherein the list of assigned states includes variable names, functions, variables commands, and warnings.

5. The program developing method as claimed in claim 4 , wherein the warning includes overlap information indicating overlapping assignments of the extended language specification.

6. The program developing method as claimed in claim 1 , further comprising:

measuring, by the computer, a performance of the program by executing the program,

wherein the determining changes the functions or the variables to which the extended language specification is assigned in order for a measured result of the measuring to indicate a performance greater than or equal to a tolerable performance.

7. A non-transitory computer-readable storage medium having stored therein a computer program for causing a computer to execute a process of assigning an extended language specification with respect to variables and functions included in a program, the process comprising:

gathering first assignment candidate information indicating an assignment of the extended language specification in the program, second assignment candidate information indicating an assignment of the extended language specification in a project including a plurality of programs, and third assignment candidate information indicating an assignment of the extended language specification in an optional setting of a compiler;

storing a list of assigned states of the extended language specification with respect to one or more variables and one or more functions of the program by analyzing the first assignment candidate information, the second assignment candidate information, and the third assignment candidate information by assigning a state of the extended language specification to the one or more variables and one or more functions when the one or more variables or functions are contained in a program indicated in the first, second or third assignment candidate information wherein the third assignment candidate information indicates that all variables or function in all programs or projects to be compiled are assigned the state indicated by the optional setting of the compiler;

determining a final assignment of the extended language specification so that the assignments of the extended language specification do not overlap with each other with respect to the variables and the functions, based on the list of the assigned states and information related to priorities of assignments with respect to the functions and assignments with respect to the variables;

assigning the extended language specification with respect to the functions or the variables, based on the final assignment determined by the determining; and

creating by the computer, the programs by parsing and compiling the functions and the variables to which the extended language specification is assigned according to the assigned extended language specification.

8. The non-transitory computer-readable storage medium as claimed in claim 7 , wherein the determining carries out a program structure analysis and an extended language analysis,

the program structure analysis includes a function analysis, a variable analysis, and a project analysis, and a result of the program structure analysis is stored as a list of functions, variables, and source programs, and

the extended language analysis includes a syntax analysis and an option analysis, and a result of the extended language analysis is stored as a list of final assignments and candidate assignments.

9. The non-transitory computer-readable storage medium as claimed in claim 8 , wherein the determining adds setting conditions selected from one of language specification conditions, candidate portions, functions, variables, and source programs, to the list of assigned states.

10. The non-transitory computer-readable storage medium as claimed in claim 7 , wherein the list of assigned states includes variable names, functions, variables commands, and warnings.

11. The non-transitory computer-readable storage medium as claimed in claim 10 , wherein the warning includes overlap information indicating overlapping assignments of the extended language specification.

12. The non-transitory computer-readable storage medium as claimed in claim 7 , wherein the process further comprises:

measuring a performance of the program by executing the program, wherein the determining changes the functions or the variables to which the extended language specification is assigned in order for a measured result of the measuring to indicate a performance greater than or equal to a tolerable performance.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 28, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 050896/0366 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2015
From: SPANSION, LLC
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 036052/0016 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2013
From: FUJITSU SEMICONDUCTOR LIMITED
To: SPANSION LLC
Reel/Frame 031205/0461 →
CHANGE OF NAME Recorded Jul 27, 2010
From: FUJITSU MICROELECTRONICS LIMITED
To: FUJITSU SEMICONDUCTOR LIMITED
Reel/Frame 024794/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2008
From: FUJITSU LIMITED
To: FUJITSU MICROELECTRONICS LIMITED
Reel/Frame 021985/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2006
From: WATANABE, MANABU
To: FUJITSU LIMITED
Reel/Frame 017559/0509 →