IP Library › Granted Patent US 8,239,834
Granted Patent B2
US 8,239,834 · App. 11/414,397 · Granted Aug 7, 2012

Method and system of program development supporting

Assignee: Ricoh Company, Ltd.
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,239,834
App. No.
11/414,397
Granted
Aug 7, 2012
Kind
B2
Abstract

A program development support system includes a reader, a designator, and a comparator. The reader is configured to read first and second programs executing operations which are expected to be identical to each other. The designator is configured to designate a variant pair of a first variant included in the first program and a second variant included in the second program. The first and second variants are expected to be identical to each other. The comparator is configured to compare values between the first and second variants when the first and second programs are executed.

Claims (38)

1. A program development support system implemented on a digital computer, the electronic program development support system comprising:

a reader configured to read first and second programs executing operations which are expected to be identical to each other, said first and second programs being written in respective programming languages which are different from one another;

a variant list indicator configured to analyze the first and second programs read by the reader, to indicate a variant list comprising at least one variant pair, each of said at least one variant pair including a first variant from the first program and a second variant from the second program, respective values of the first and second variants in each variant pair being expected to be identical to each other, and to present the variant list to a user for designating one or more designated variant pairs from the at least one variant pair;

a function adding unit configured to prepare variant value output functions with respect to each first and second variant in each designated variant pair;

a program output unit configured to output first and second execution programs corresponding to the first and second programs, respectively, each one of the first and second execution programs having the respective variant value output function;

a program executor configured to execute the first and second execution programs; and

a comparator configured to compare values of the first and second variants of each designated variant pair when the first and second execution programs are executed,

wherein the user designates the one or more variant pairs on a screen displaying source code of the first and second programs side by side, and the variant list indicator displays on the screen a link between the first variant and second variant of each designated variant pair.

2. The system of claim 1 , wherein the user designates a plurality of variant pairs each pairing variant values expected to be equivalent to each other, and the comparator compares variant values of each one of the plurality of variant pairs.

3. The system of claim 1 , wherein the comparator indicates a mismatch point when a mismatch occurs between the values of the first and second variants and stops the execution of the first and second execution programs.

4. The system of claim 1 , further comprising:

a correction unit configured to correct the second program.

5. A method of comparing operations of programs, comprising the steps of:

reading first and second programs executing operations which are expected to be identical to each other, said first and second programs being written in respective programming languages which are different from one another;

producing a variant list by analyzing the first and second programs read by the reader, the variant list comprising at least one variant pair, each of said at least one variant pair including a first variant from the first program and a second variant from the second program, respective values of the first and second variants in each variant pair being expected to be identical to each other;

presenting the variant list to a user for designating one or more designated variant pairs from the at least one variant pair;

preparing variant value output functions with respect to each first and second variant in each designated variant pair;

outputting first and second execution programs corresponding to the first and second programs, respectively, each one of the first and second execution programs having the respective variant value output function;

executing the first and second execution programs; and

comparing values of the first and second variants of each designated variant pair when the first and second execution programs are executed,

wherein the user designates the one or more variant pairs on a screen displaying source code of the first and second programs side by side, and the variant list indicator displays on the screen a link between the first variant and second variant of each designated variant pair.

6. A method of fabricating an integrated semiconductor, comprising the steps of:

reading first and second programs executing operations which are expected to be identical to each other and describe said integrated semiconductor, said first and second programs being written in respective programming languages which are different from one another;

producing a variant list by analyzing the first and second programs read by the reader, the variant list comprising at least one variant pair, each of said at least one variant pair including a first variant from the first program and a second variant from the second program, respective values of the first and second variants in each variant pair being expected to be identical to each other;

presenting the variant list to a user for designating one or more designated variant pairs from the at least one variant pair;

preparing variant value output functions with respect to the each first and second variant in each designated variant pair;

outputting first and second execution programs corresponding to the first and second programs, respectively, each one of the first and second execution programs having the respective variant value output function;

executing the first and second execution programs; and

comparing values of the first and second variants of each designated variant pair when the first and second execution programs are executed,

wherein the user designates the one or more variant pairs on a screen displaying source code of the first and second programs side by side, and the variant list indicator displays on the screen a link between the first variant and second variant of each designated variant pair.

7. A program development support circuit comprising:

a reader configured to read first and second programs executing operations which are expected to be identical to each other, said first and second programs being written in respective programming languages which are different from one another;

a variant list indicator including a display device, the variant list indicator configured to analyze the first and second programs read by the reader, to indicate a variant list comprising at least one variant pair, each of said at least one variant pair including a first variant from the first program and a second variant from the second program, respective values of the first and second variants in each variant pair being expected to be identical to each other, and to present on the display device the variant list to a user for designating via an input device one or more designated variant pairs from the at least one variant pair;

a function adding unit configured to prepare variant value output functions with respect to each first and second variant in each designated variant pair;

a program output unit configured to output first and second execution programs corresponding to the first and second programs, respectively, each one of the first and second execution programs having the respective variant value output function;

a program executor configured to execute the first and second execution programs; and

a comparator configured to compare values of the first and second variants of each designated variant pair when the first and second execution programs are execute,

wherein the user designates the one or more variant pairs on the display device displaying source code of the first and second programs side by side, and the variant list indicator displays on the display device a link between the first variant and second variant of each designated variant pair.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2023
From: RICOH COMPANY, LTD.
To: SEMICONDUCTOR DESIGN TECHNOLOGIES LLC
Reel/Frame 062552/0702 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2006
From: TSUKAMOTO, YASUTAKA
To: RICOH COMPANY, LTD.
Reel/Frame 018018/0246 →
Priority Claims (1)
JP 2005-134432 · May 2, 2005 · national
Continuity (1)
Related Publication 20060248505A1 · Nov 2, 2006