Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Toward the Automated Generation of Components from Existing Source Code

Conference ·
OSTI ID:15014737

A major challenge to achieving widespread use of software component technology in scientific computing is an effective migration strategy for existing, or legacy, source code. This paper describes initial work and challenges in automating the identification and generation of components using the ROSE compiler infrastructure and the Babel language interoperability tool. Babel enables calling interfaces expressed in the Scientific Interface Definition Language (SIDL) to be implemented in, and called from, an arbitrary combination of supported languages. ROSE is used to build specialized source-to-source translators that (1) extract a SIDL interface specification from information implicit in existing C++ source code and (2) transform Babel's output to include dispatches to the legacy code.

Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA
Sponsoring Organization:
USDOE
DOE Contract Number:
W-7405-ENG-48
OSTI ID:
15014737
Report Number(s):
UCRL-CONF-208403
Country of Publication:
United States
Language:
English

Similar Records

Language interoperability for high-performance parallel scientific components
Conference · Tue May 18 00:00:00 EDT 1999 · OSTI ID:14301

Automated component creation for legacy C++ and fortran codes.
Conference · Sun Dec 31 23:00:00 EST 2000 · OSTI ID:975924

BRAID
Software · Sun Oct 31 20:00:00 EDT 2010 · OSTI ID:code-45113