Saved in:
Bibliographic Details
Main Authors: Dhruv, Akash, Dubey, Anshu
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2410.24119
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866911252374093824
author Dhruv, Akash
Dubey, Anshu
author_facet Dhruv, Akash
Dubey, Anshu
contents The emergence of foundational models and generative artificial intelligence (GenAI) is poised to transform productivity in scientific computing, especially in code development, refactoring, and translating from one programming language to another. However, because the output of GenAI cannot be guaranteed to be correct, manual intervention remains necessary. Some of this intervention can be automated through task-specific tools, alongside additional methodologies for correctness verification and effective prompt development. We explored the application of GenAI in assisting with code translation, language interoperability, and codebase inspection within a legacy Fortran codebase used to simulate particle interactions at the Large Hadron Collider (LHC). In the process, we developed a tool, CodeScribe, which combines prompt engineering with user supervision to establish an efficient process for code conversion. In this paper, we demonstrate how CodeScribe assists in converting Fortran code to C++, generating Fortran-C APIs for integrating legacy systems with modern C++ libraries, and providing developer support for code organization and algorithm implementation. We also address the challenges of AI-driven code translation and highlight its benefits for enhancing productivity in scientific computing workflows.
format Preprint
id arxiv_https___arxiv_org_abs_2410_24119
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Leveraging Large Language Models for Code Translation and Software Development in Scientific Computing
Dhruv, Akash
Dubey, Anshu
Software Engineering
Artificial Intelligence
The emergence of foundational models and generative artificial intelligence (GenAI) is poised to transform productivity in scientific computing, especially in code development, refactoring, and translating from one programming language to another. However, because the output of GenAI cannot be guaranteed to be correct, manual intervention remains necessary. Some of this intervention can be automated through task-specific tools, alongside additional methodologies for correctness verification and effective prompt development. We explored the application of GenAI in assisting with code translation, language interoperability, and codebase inspection within a legacy Fortran codebase used to simulate particle interactions at the Large Hadron Collider (LHC). In the process, we developed a tool, CodeScribe, which combines prompt engineering with user supervision to establish an efficient process for code conversion. In this paper, we demonstrate how CodeScribe assists in converting Fortran code to C++, generating Fortran-C APIs for integrating legacy systems with modern C++ libraries, and providing developer support for code organization and algorithm implementation. We also address the challenges of AI-driven code translation and highlight its benefits for enhancing productivity in scientific computing workflows.
title Leveraging Large Language Models for Code Translation and Software Development in Scientific Computing
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2410.24119