Automated interface generation for computer programs in different environments
First Claim
1. A method for interfacing an information management system (IMS) program on an IMS system to a program in another program environment, said IMS program receiving and sending input and output messages having variant content, the method comprising the steps of:
- scanning an IMS transaction with the IMS program on the IMS system; and
using results of said scanning to generate a program interface, the program interface providing means for invoking the IMS transaction, dynamically composing or reading said input or output messages, and dynamically converting data between the IMS transaction and the program in another program environment;
wherein the interface comprisesa transaction part which provides for invoking the IMS transaction;
a message part which provides for composing or reading an IMS message; and
a logical page (lpage) part which provides for dynamic composing or reading an IMS message.
3 Assignments
0 Petitions
Accused Products
Abstract
Automated interface generation for computer programs operating in different environments is provided. An automated interface generation system, method, computer program product and article of manufacture is provided comprising an import utility and a runtime environment. The import utility imports a COBOL IMS transaction source file, parses the specified input and output message records, and generates an application programming interface. The application programming interface operates with the runtime environment to take the data values from the language of a different environment and translate them to a formatted IMS input message. This format is derived from the definition of the input message record in the COBOL IMS transaction source file. After the IMS transaction has executed, the resulting IMS output message is translated back to the data values of the language of the different environment, said values including the results of the transaction. The translation step handles data conversion between different code pages, machine architectures, and program semantics, and handles the dynamic nature of IMS messages.
31 Citations
26 Claims
-
1. A method for interfacing an information management system (IMS) program on an IMS system to a program in another program environment, said IMS program receiving and sending input and output messages having variant content, the method comprising the steps of:
-
scanning an IMS transaction with the IMS program on the IMS system; and using results of said scanning to generate a program interface, the program interface providing means for invoking the IMS transaction, dynamically composing or reading said input or output messages, and dynamically converting data between the IMS transaction and the program in another program environment; wherein the interface comprises a transaction part which provides for invoking the IMS transaction; a message part which provides for composing or reading an IMS message; and a logical page (lpage) part which provides for dynamic composing or reading an IMS message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product readable by machine, tangibly embodying a program of instructions executable by the machine for interfacing an information management system (IMS) program on an IMS system to a program in another program environment, said IMS program receiving and sending input and output messages having variant content, the computer program product comprising:
-
instruction means for scanning an IMS transaction with the IMS program on the IMS system; and instruction means for using results of said scanning to generate a program interface, the program interface providing means for invoking the IMS transaction and, dynamically composing or reading said input or output messages, dynamically converting data between the IMS transaction and the program in another program environment; wherein the interface comprises a transaction part which provides for invoking the IMS transaction; a message part which provides for composing or reading an IMS message; and a logical page (lpage) part which provides for dynamic composing or reading an IMS message. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product readable by machine, tangibly embodying a program of instructions executable by the machine for interfacing an information management system (IMS) program on an IMS system to a program in another program environment, said IMS program receiving and sending input and output messages having variant content, the computer program product comprising:
-
means for scanning an IMS transaction with the IMS program on the IMS system to dynamically compose or read said input or output messages and to produce dynamically a data description of said IMS transaction; and means for using said data description to generate code for invoking said IMS transaction; wherein the means for scanning includes a transaction part which provides for invoking the IMS transaction; a message part which provides for composing or reading an IMS message; and a logical page (lpage) part of which provides dynamic composing or reading an IMS message. - View Dependent Claims (14)
-
-
15. A computer program product readable by machine, tangibly embodying a program of instructions executable by the machine for interfacing an information management system (IMS) program on an IMS system to a program in another program environment, said IMS program receiving and sending input and output messages having variant content, the computer program product comprising:
-
instruction means for using information obtained from the IMS program on the IMS system to invoke an IMS transaction with the program on the IMS system; and instruction means for composing or reading said input or output messages and for dynamically converting data between the IMS transaction and the program in another program environment; wherein the instruction means for composing or reading includes a transaction part which provides for invoking the IMS transaction; a message part which provides for composing or reading an IMS message; and a logical page (lpage) part which provides for dynamic composing or reading an IMS message. - View Dependent Claims (16, 17, 18)
-
-
19. An article of manufacture readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for interfacing an information management system (IMS) program on an IMS system to a program in another program environment, said IMS program receiving and sending input and output messages having variant content, said method steps comprising:
-
scanning an IMS transaction with the IMS program on the IMS system; and using results of said scanning to generate a program interface, the program interface providing means for invoking the IMS transaction dynamically composing or reading said input or output messages, and dynamically converting data between the IMS transaction and the program in another program environment; wherein the interface comprises a transaction part which provides for invoking the IMS transaction; a message part which provides for composing or reading an IMS message; and a logical page (lpage) part which provides for dynamic composing or reading an IMS message.
-
-
20. A system for interfacing an information management system (IMS) program on an IMS system to a program in another program environment, said IMS program receiving and sending input and output messages having variant content, the method comprising:
-
means for scanning an IMS transaction with the IMS program on the IMS system; and means for using results of said scanning to generate a program interface, the program interface providing means for invoking the IMS transaction, dynamically composing or reading said input or output messages, and dynamically converting data between the IMS transaction and the program in another program environment; wherein the interface comprises a transaction part which provides for invoking the IMS transaction; a message part which provides for composing or reading an IMS message; and a logical page (lpage) part which provides for dynamic composing or reading an IMS message. - View Dependent Claims (21)
-
-
22. A system for interfacing an information management system (IMS) program on an IMS system to a program in another program environment, said IMS program receiving and sending input and output messages having variant content, the method comprising:
-
means for scanning an IMS transaction with the IMS program on the IMS system to dynamically compose or read said input or output messages and to produce dynamically a data description of said IMS transaction; and means for using said data description to generate code for invoking said IMS transaction; wherein the means for scanning includes a transaction part which provides for invoking the IMS transaction; a message part which Provides for composing or reading an IMS message; and a logical page (lpage) part which provides for dynamic composing or reading an IMS message. - View Dependent Claims (23)
-
-
24. A system for interfacing an information management system (IMS) program on an IMS system to a program in another program environment, said IMS program receiving and sending input and output messages having variant content, the method comprising:
-
means for using information obtained from the IMS program on the IMS system to invoke an IMS transaction with the IMS program on the IMS system; and means for composing or reading said input or output messages and for converting dynamically converting data between the IMS transaction and the program in another program environment; wherein the means for composing or reading includes a transaction part which provides for invoking the IMS transaction; a message part which provides for composing or reading an IMS message; and a logical page (lpage) part which provides for dynamic composing or reading an IMS message. - View Dependent Claims (25)
-
-
26. A method for interfacing an information management system (IMS) program on an IMS system to a program in another program environment, comprising:
-
scanning an IMS transaction with the IMS program, the IMS program being configured to receive and send input and output messages having variant content; generating a program interface using results of the scanning; invoking the IMS transaction; dynamically composing or reading the input and output messages; and dynamically converting data between the IMS transaction and the program in another program environment; wherein, the program interface comprises a transaction part configured to perform the invoking, a message part configured to perform the dynamically composing or reading the input and output messages, and a logical page (lpage) part configured to perform the dynamically converting data.
-
Specification