CORBA for Fourth Generation Languages

Award Information
Agency:
Department of Energy
Branch
n/a
Amount:
$745,649.00
Award Year:
2001
Program:
SBIR
Phase:
Phase II
Contract:
DE-FG03-00ER83107
Award Id:
54839
Agency Tracking Number:
60435S00-II
Solicitation Year:
n/a
Solicitation Topic Code:
n/a
Solicitation Number:
n/a
Small Business Information
5541 Central Avenue, Suite 135, Boulder, CO, 80301
Hubzone Owned:
N
Minority Owned:
N
Woman Owned:
N
Duns:
n/a
Principal Investigator:
Svetlana Shasharina
Vice President, Networking Technologies
(720) 563-0322
sveta@txcorp.com
Business Contact:
John Cary
Chief Executive Officer
(303) 448-0728
cary@txcorp.com
Research Institution:
n/a
Abstract
60435 The standard for object based networking is the Common Object Request Broker Architecture (CORBA). However, CORBA is not readily available for Fourth Generation Languages (4GLs) such as Visual Numerics` PV-WAVE or Research Systems` Interactive Data Language (RSI-IDL), which are widely used by scientists and engineers in the DOE community for data visualization. This project will develop a set of tools to allow 4GLs to interoperate with CORBA. Software will be developed that would take as its input the Interface Definition Language (CORBA-IDL) files and result in the wrapper functions that are needed to import CORBA objects in 4GLs as well as use the CORBA objects within the 4GLs. The software would also allow 4GLs to be used as CORBA servers. In Phase I, existing tools (SWIG, e.g.) for wrapping C and C++ code for use in scripting languages were analyzed. To prove feasibility, examples of bringing CORBA into PV-WAVE and RSI-IDL were developed. Prototypes of automatic tools for wrapping C++ stubs generated by the CORBA translator for use in these languages were implemented. Phase II will develop a parser/code-generator application, idl4gl, which will allow CORBA applications to be built for RSI-IDL and PV-WAVE. The application, idl4gl, will (1) parse CORBA-IDL files, (2) generate C wrapping code for CORBA stubs, (3) generate 4GL to call out C wrapped CORBA stubs, (4) create a C++ CORBA servant implementation, and (5) create empty 4GL functions to be filled in by the 4GL programmer. Commercial Applications and Other Benefits as described by the awardee: Such tools could be licensed to the commercial firms currently providing 4GLs. Consulting work would also be a part of the commercial endeavor.

* information listed above is at the time of submission.

Agency Micro-sites


SBA logo

Department of Agriculture logo

Department of Commerce logo

Department of Defense logo

Department of Education logo

Department of Energy logo

Department of Health and Human Services logo

Department of Homeland Security logo

Department of Transportation logo

Enviromental Protection Agency logo

National Aeronautics and Space Administration logo

National Science Foundation logo
US Flag An Official Website of the United States Government