System means for synthesizing, generating and checking software for a computer
First Claim
1. Apparatus for generating software suitable for input to a computer which is programmed to control switchings in and operations of a system, the software implementing a new or amended function in the system, comprising:
- a) database means for storage operations and including at least one memory area for global information and at least one memory area for information relating to the specific system only;
b) information generator means for transforming a formal description representative of the new or amended function in a specification language into a base document, and for sending said base document to the database means;
c) static description means for extracting parts of the base document to generate a specific static description, the extracted parts of the base document being replaced by references to the static description, and for sending the base document as amended to the database means;
d) interface description means for extracting parts of the base document to generate an interface description, the extracted parts of the base document being replaced by references to the interface description, and for sending the base document as amended to the data base means;
e) dynamic description means for extracting parts of the base document to generate a dynamic description, the extracted parts of the base document being replaced by references to the dynamic description, and for sending the base document as amended to the database means;
f) information processing means for processing the base document as amended by the static, interface, and dynamic description means, respectively, to generate an internal code document containing information needed to generate the software, and for sending the internal code document to the database means;
g) compiling means for translating the internal code document into a desired language, thereby generating an intermediate code document constituting said software for input to said computer; and
h) documentation means for generating information on the contents of the data base means in the specified format.
0 Assignments
0 Petitions
Accused Products
Abstract
A synthesizer means for generating software for a computer which is programmed for controlling a physical system. The software generated by the synthesizer represents a new function to be incorporated in the existing system. The synthesizer includes a device for receiving a formal description representative of the new function in a specification language and for translating the specification into a base document. The base document is further processed by document processing devices for handling the static, interface and dynamic parts of the description to produce an error-free base document. The complete base document is translated by an information processing device into an internal code document which is used by a check device and a simulation device. A compiling device translates the internal code document into an intermediate code document suitable for input to said computer.
42 Citations
6 Claims
-
1. Apparatus for generating software suitable for input to a computer which is programmed to control switchings in and operations of a system, the software implementing a new or amended function in the system, comprising:
-
a) database means for storage operations and including at least one memory area for global information and at least one memory area for information relating to the specific system only; b) information generator means for transforming a formal description representative of the new or amended function in a specification language into a base document, and for sending said base document to the database means; c) static description means for extracting parts of the base document to generate a specific static description, the extracted parts of the base document being replaced by references to the static description, and for sending the base document as amended to the database means; d) interface description means for extracting parts of the base document to generate an interface description, the extracted parts of the base document being replaced by references to the interface description, and for sending the base document as amended to the data base means; e) dynamic description means for extracting parts of the base document to generate a dynamic description, the extracted parts of the base document being replaced by references to the dynamic description, and for sending the base document as amended to the database means; f) information processing means for processing the base document as amended by the static, interface, and dynamic description means, respectively, to generate an internal code document containing information needed to generate the software, and for sending the internal code document to the database means; g) compiling means for translating the internal code document into a desired language, thereby generating an intermediate code document constituting said software for input to said computer; and h) documentation means for generating information on the contents of the data base means in the specified format. - View Dependent Claims (3, 4, 5)
-
-
2. Apparatus for generating software suitable for input to a computer which is programmed to control switchings in and operations of a system, the software implementing a new or amended function in the system, comprising:
-
a) database means for storage operations and including at least one memory area for global information and at least one memory area for information relating to the specific system only; b) information generator means for transforming a formal description representative of the new or amended function in a specification language into a base document, and for sending said base document to the database means; c) static description means for extracting parts of the base document to generate a specific static description, the extracted parts of the base document being replaced by references to the static description, and for sending the base document as amended to the database means; d) interface description means for extracting parts of the base document to generate an interface description, the extracted parts of the base document being replaced by references to the interface description, and for sending the base document as amended to the data base means; e) dynamic description means for extracting parts of the base document to generate a dynamic description, the extracted parts of the base document being replaced by references to the dynamic description, and for sending the base document as amended to the database means; f) information processing means for processing the base document as amended by the static, interface, and dynamic description means, respectively, to generate an internal code document containing information needed to generate the software, and for sending the internal code document to the database means; g) compiling means for translating the internal code document into a desired language, thereby generating an intermediate code document constituting said software for input to said computer; and h) check means for verifying the internal code document in a semantic and syntactical sense. - View Dependent Claims (6)
-
Specification