Programming system for generating client and server programs from an undistributed application program
First Claim
1. A software tool for converting a non-distributed application program to a Distributed Computing Environment distributed application, said software tool comprising:
- means for parsing said program to extract therefrom semantic information of procedures to be called by a remote procedure call;
means for automatically detecting conflict between said extracted semantic information and an input Interface Definition Language file;
means for reporting said conflict to a user;
means for generating an output Interface Definition Language file;
means for enabling a user to alter said output Interface Definition Language file to become a next said input Interface Definition Language file;
means for causing performance of said parsing, detecting, generating, reporting and enabling iteratively on successive said next Input Definition Language files until correct said Interface Definition Language files are generated;
means enabling a user to generate an application profile defining the structure of said distributed application;
means for generating from said application profile glue code for supporting the execution of said distributed application; and
whereby said output Interface Definition Language file, or an Interface Definition Language file derived from said output Interface Definition Language file, is invoked by an Interface Definition Language compiler to generate files for compiling and linking with said glue code and a Distributed Computing Environment run-time library to form at least a client or server application.
0 Assignments
0 Petitions
Accused Products
Abstract
A programming aid for generating interface definition files for client server programs. The system and method are responsive to an input interface definition file and one or more input source code files to extract, from one such input source code file, the semantics of procedures therein intended to be called by a remote procedure call, to detect any conflicts between the extracted semantics and the input interface definition file, to generate an output interface definition file and to report said conflicts to a user. The user can thereby develop a correct interface definition file through an iterative process by modifying the output interface definition file and using it again as the input interface definition file.
92 Citations
1 Claim
-
1. A software tool for converting a non-distributed application program to a Distributed Computing Environment distributed application, said software tool comprising:
-
means for parsing said program to extract therefrom semantic information of procedures to be called by a remote procedure call; means for automatically detecting conflict between said extracted semantic information and an input Interface Definition Language file; means for reporting said conflict to a user; means for generating an output Interface Definition Language file; means for enabling a user to alter said output Interface Definition Language file to become a next said input Interface Definition Language file; means for causing performance of said parsing, detecting, generating, reporting and enabling iteratively on successive said next Input Definition Language files until correct said Interface Definition Language files are generated; means enabling a user to generate an application profile defining the structure of said distributed application; means for generating from said application profile glue code for supporting the execution of said distributed application; and whereby said output Interface Definition Language file, or an Interface Definition Language file derived from said output Interface Definition Language file, is invoked by an Interface Definition Language compiler to generate files for compiling and linking with said glue code and a Distributed Computing Environment run-time library to form at least a client or server application.
-
Specification