Method and apparatus for a fully inherited object-oriented computer system for generating source code from user-entered specifications
First Claim
1. A computer system for generating source code comprising:
- (a) means for storing objects, wherein each of said objects comprises at least one method;
(b) means for entering developer specifications by selecting an object, adding methods to the object, modifying methods within the object and deleting methods from the object;
(c) means for storing the developer specifications as new objects;
(d) means for entering code generation directions;
(e) means for storing said code generation directions within objects;
(f) obtaining means for obtaining code generation rules appropriate to a specific target environment through inheritance;
(g) means for storing said code generation rules obtained by said obtaining means within objects; and
(h) means for generating source code from the objects and said code generation rules.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system wherein object-oriented management techniques are used with a new means for generating code to provide for the automatic generation of source code. The invention includes three executable components: an inheritance engine that provides a detailed, fully inherited view of individual objects; an Operator Interface that allows a software Developer to provide a program specification; and a generator for generating source code for a computer system. The inheritance engine obtains objects from Design Knowledge Bases, Specification Knowledge Bases and Generation Knowledge Bases for the Generator. The Generator then operates on the objects to produce source code.
-
Citations
69 Claims
-
1. A computer system for generating source code comprising:
-
(a) means for storing objects, wherein each of said objects comprises at least one method; (b) means for entering developer specifications by selecting an object, adding methods to the object, modifying methods within the object and deleting methods from the object; (c) means for storing the developer specifications as new objects; (d) means for entering code generation directions; (e) means for storing said code generation directions within objects; (f) obtaining means for obtaining code generation rules appropriate to a specific target environment through inheritance; (g) means for storing said code generation rules obtained by said obtaining means within objects; and (h) means for generating source code from the objects and said code generation rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for generating source code using a computer system having means for storing objects, methods and generation rules, and means for generating source code comprising:
-
(a) entering developer specifications by selecting an object, adding methods to the object, modifying methods within the object and deleting methods from the object; (b) storing the developer specifications as new objects; (c) entering code generation directions; (d) storing the code generation directions within objects; and (e) generating source code from the objects and the generation rules. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for generating source code using a computer system having means for storing objects, methods and generation rules, and means for generating source code comprising:
-
(a) entering developer specifications in a developer'"'"'s language and storing the developer specifications in objects; (b) entering code generation directions in a modeler'"'"'s language and storing the code generation directions in objects; (c) creating objects having a fully inherited view; and (d) generating source code for a specific application, using objects containing the entered developer specifications and code generation directions, and using the generation rules. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A method for generating source code using a computer system having means for storing classes, objects, methods, process models, functions and generation rules, and means for generating source code comprising:
-
(a) selecting a class; (b) creating a new object from the selected class, said new object inheriting the characteristics of the class; (c) editing the new object by adding and deleting components of the object, said components being selected from sub-objects, methods, functions and process models; (d) repeating steps (a)-(c) to create additional new objects, as required by a specific application; (e) generating source code for the specific application, using the new objects and the generation rules. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification