Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
1998-03-24
2001-05-22
Powell, Mark R. (Department: 2122)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S152000, C717S152000, C702S119000
Reexamination Certificate
active
06237139
ABSTRACT:
BACKGROUND OF THE INVENTION
The present invention generally relates to the art of object-oriented programming and more particularly to an object-oriented programming support system for improving productivity of object-oriented programming and program development.
Program languages are used in computers for formulating a processing to be carried out by the computer. Among others, C and C++ languages are used extensively these days, wherein the C++ language is particularly useful for describing an object-oriented program.
When developing a program, a newly created program is subjected to a compiling process for converting the program to a form ready for execution by a computer, wherein an error message is issued when there is an error in the compiled program. An error message generally includes information such as the location of the error in the program and a brief explanation on the grammar that caused the error. Thus, the programmer has to verify the program based on the error message for necessary correction.
However, such conventional error messages have been insufficient as a guidance of error correction for programmers, and the error correction has remained a tedious procedure for a programmer. In object-oriented programs, in particular, there can be a case in which the program includes no grammatical error in spite of the fact that the program contains inadequate description. In such a case, no error message is issued at all. Thus, the inadequate part remains in the program as a bug until it is noticed by an unexpected behavior of the computer system.
SUMMARY OF THE INVENTION
Accordingly, it is a general object of the present invention to provide a support system of object-oriented programming wherein the foregoing problems are eliminated.
Another object of the present invention is to provide a support system of object-oriented programming wherein the support system analyzes an object-oriented program and checks for the result of the analysis by using convention information that describes the convention of the object-oriented program. The support system thereby points out the part of the program where the convention is violated as an error and proposes an example program in which the error is corrected.
Another object of the present invention is to provide a support system of object oriented programming, comprising:
a syntax analysis unit supplied with an object-oriented program and analyzing said object-oriented program;
a storage unit for storing convention information that describes a convention of said program;
a collation unit for collating a result of analysis of said syntax analysis unit to said convention information held in said storage unit; and
a normalization unit for outputting a corrected program of said object-oriented program based on a result of a collation in said collation unit.
Another object of the present invention is to provide a computer specially configured by executing program code stored on a computer-usable media for supporting object oriented programming, said program code comprising:
computer-readable syntax analysis means supplied with an object-oriented program code for analyzing said object-oriented program code;
computer-readable collation means for collating a result of analysis of said syntax analysis means to a convention information held in a storage unit as to whether or not said result of analysis is in conformity with said convention; and
computer-readable normalization means for outputting a corrected program of said object-oriented program such that said corrected program is in conformity with said convention, when said result of analysis is in conflict with said convention.
Another object of the present invention is to provide a processor-readable medium storing program code for supporting object oriented programming, said program code comprising:
computer-readable syntax analysis means supplied with an object-oriented program code for analyzing said object-oriented program code;
computer-readable collation means for collating a result of analysis of said syntax analysis means to a convention information held in a storage unit as to whether or not said result of analysis is in conformity with said convention; and
computer-readable normalization means for outputting a corrected program of said object-oriented program such that said corrected program is in conformity with said convention, when said result of analysis is in conflict with said convention.
Another object of the present invention is to provide a computer-readable storage medium storing a process for supporting object oriented programming, said process comprises the steps of:
analyzing an object-oriented program code;
collating a result of the analyzing step to a convention information held in a storage unit as to whether or not said result of the analyzing step is in conformity with said convention; and
outputting a corrected program of said object-oriented program such that said corrected program is in conformity with said convention, when said result of the analyzing step is in conflict with said convention.
Another object of the present invention is to provide a computer-implemented method of supporting object oriented programming, said method comprising the steps of:
analyzing an object-oriented program code;
collating a result of said analyzing step to a convention information held in a storage unit as to whether or not said result of the analyzing step is in conformity with said convention; and
outputting a corrected program of said object-oriented program such that said corrected program is in conformity with said convention, when said result of the analyzing step is in conflict with said convention.
According to the present invention, a created object-oriented program is checked for the conventions by using the convention information held in the storage unit for any violation of the conventions. When there is a violation of the convention, the support system of the present invention proposes a corrected program.
Other objects and further features of the present invention will become apparent from the following detailed description when read in conjunction with the attache drawings.
REFERENCES:
patent: 4924219 (1990-05-01), Sato
patent: 5428792 (1995-06-01), Conner et al.
patent: 5450586 (1995-09-01), Kuzara et al.
patent: 5493680 (1996-02-01), Danforth
patent: 5560009 (1996-09-01), Lenkov et al.
patent: 5590330 (1996-12-01), Coskun et al.
patent: 5640558 (1997-06-01), Li
patent: 5699271 (1997-12-01), Sagawa et al.
patent: 5754860 (1998-05-01), Mckeeman et al.
patent: 5799266 (1998-08-01), Hayes
patent: 5864700 (1999-01-01), Barton et al.
patent: 5864862 (1999-01-01), Kriens et al.
patent: 5911076 (1999-06-01), Acker et al.
patent: 5953526 (1999-09-01), Day et al.
patent: 6002874 (1999-12-01), Bahrs et al.
patent: 6093215 (2000-07-01), Buxton et al.
patent: 6108659 (2000-08-01), Vincent
patent: 6148277 (2000-11-01), Asava et al.
patent: 6148417 (2000-11-01), Da Silva
Dean et al, “Vortes: an optimizing compiler for object oriented languages”, OOPSLA ACM pp. 83-100, 1996.*
Marques et al, “Extending the operating system to support an object orienetd environment”, OOPSLA ACM pp. 113-122, Oct. 1989.*
Pope et al, “Object oriented approaches to the software life cycle using the smalltalk 80 system as a CASE toolkit”, IEEE, pp. 13-20, Jul. 1987.*
Lin, “A system design methodology for software/hardware co development of telecommunication network applications”, DAC ACM pp. 1-6, Jun. 1996.*
Tarr et al, “Pleiades: an objcet management system for software engineering environments”, SIGSOFT ACM pp. 56-70, 1996.*
Schonberg et al, The GNAT project and GNU Ada 9x compiler, ACM pp. 48-57, Feb. 1994.*
Preston et al. “Object orienetd analysis transformations in Ada for real time systems with resources constraints”, Washington Ada Symposium, ACM pp. 53-63, Mar. 1993.*
Ladkin et al. “Compile time analysis of communicating procesess”, ICS ACM, pp. 248-259, Jun. 1992.*
Khwaja et al, “Syntax direcetd editing environments: issues and features”, ACM SAC, pp. 230-2
Hotta Yuuji
Suguta Shigeki
Fujitsu Limited
Khatri Anil
Powell Mark R.
Staas & Halsey , LLP
LandOfFree
Object-oriented programming support system does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Object-oriented programming support system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Object-oriented programming support system will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2558237