Computer programs written in one language are often required to be ported to other languages to support multiple devices and environments. When programs use language specific APIs (Application Programming Interfaces), it is very challenging to migrate these APIs to the corresponding APIs written in other languages. Existing approaches mine API mappings from projects that have corresponding versions in two languages. They rely on the sparse availability of bilingual projects, thus producing a limited number of API mappings. In this paper, we propose an intelligent system called DeepAM for automatically mining API mappings from a large-scale code corpus without bilingual projects. The key component of DeepAM is based on the multi-modal sequen...
Program translation aims to translate source code from one programming language to another. It is pa...
Semantic feature learning for natural language and programming language is a preliminary step in add...
Recently, pre-trained programming language models such as CodeBERT have demonstrated substantial gai...
Manual migration of a large software project is a tedious, timeconsuming, and error-prone task. Towa...
To save effort, developers often translate programs from one programming language to another, instea...
Establishing API mappings between third-party libraries is a prerequisite step for library migration...
To address business requirements and to survive in competing markets, companies or open source organ...
Abstract-Developers often release different versions of their applications to support various platfo...
Software developers often need to port applications written for a source platform to a target platfo...
Developers extensively use and reuse the Application Programming Interfaces (APIs) to faster the dev...
Ministry of Education, Singapore under its Academic Research Funding Tier 1Bauthors' own version</p
Understanding the correct API usage sequences is one of the most important tasks for programmers whe...
Transforming programs between two APIs or different versions of the same API is a common software en...
Deep (recurrent) neural networks has been shown to successfully learn complex mappings between arbit...
Deep learning has been applied for processing programs in recent years and gains extensive attention...
Program translation aims to translate source code from one programming language to another. It is pa...
Semantic feature learning for natural language and programming language is a preliminary step in add...
Recently, pre-trained programming language models such as CodeBERT have demonstrated substantial gai...
Manual migration of a large software project is a tedious, timeconsuming, and error-prone task. Towa...
To save effort, developers often translate programs from one programming language to another, instea...
Establishing API mappings between third-party libraries is a prerequisite step for library migration...
To address business requirements and to survive in competing markets, companies or open source organ...
Abstract-Developers often release different versions of their applications to support various platfo...
Software developers often need to port applications written for a source platform to a target platfo...
Developers extensively use and reuse the Application Programming Interfaces (APIs) to faster the dev...
Ministry of Education, Singapore under its Academic Research Funding Tier 1Bauthors' own version</p
Understanding the correct API usage sequences is one of the most important tasks for programmers whe...
Transforming programs between two APIs or different versions of the same API is a common software en...
Deep (recurrent) neural networks has been shown to successfully learn complex mappings between arbit...
Deep learning has been applied for processing programs in recent years and gains extensive attention...
Program translation aims to translate source code from one programming language to another. It is pa...
Semantic feature learning for natural language and programming language is a preliminary step in add...
Recently, pre-trained programming language models such as CodeBERT have demonstrated substantial gai...