Transforming programs between two APIs or different versions of the same API is a common software engineering task. However, existing languages support for such transformation cannot satisfactorily handle the cases when the relations between elements in the old API and the new API are many-to-many mappings: multiple invocations to the old API are supposed to be replaced by multiple invocations to the new API. Since the multiple invocations of the old APIs may not appear consecutively and the variables in these calls may have different names, writing a tool to correctly cover all such invocation cases is not an easy task. In this paper we propose a novel guided-normalization approach to address this problem. Our core insight is that programs...
Programming, the act of creating and changing software source code, should be a collaborative proces...
To save effort, developers often translate programs from one programming language to another, instea...
Abstract. API migration refers to adapting an application such that its depen-dence on a given API (...
Transforming programs between two APIs or different versions of the same API is a common software en...
Manual migration of a large software project is a tedious, timeconsuming, and error-prone task. Towa...
Java program adaptation between different APIs is a common task in software development. When an old...
Java program adaptation between different APIs is a common task in software development. When an old...
To address business requirements and to survive in competing markets, companies or open source organ...
Computer programs written in one language are often required to be ported to other languages to supp...
Abstract-Developers often release different versions of their applications to support various platfo...
We present a new approach for building source-to-source transformations that can run on multiple pro...
International audienceDeveloping software often requires code changes that are widespread and applie...
International audienceIntegrating several legacy software systems together is commonly performed wit...
which permits unrestricted use, distribution, and reproduction in any medium, provided the original ...
Software developers often need to port applications written for a source platform to a target platfo...
Programming, the act of creating and changing software source code, should be a collaborative proces...
To save effort, developers often translate programs from one programming language to another, instea...
Abstract. API migration refers to adapting an application such that its depen-dence on a given API (...
Transforming programs between two APIs or different versions of the same API is a common software en...
Manual migration of a large software project is a tedious, timeconsuming, and error-prone task. Towa...
Java program adaptation between different APIs is a common task in software development. When an old...
Java program adaptation between different APIs is a common task in software development. When an old...
To address business requirements and to survive in competing markets, companies or open source organ...
Computer programs written in one language are often required to be ported to other languages to supp...
Abstract-Developers often release different versions of their applications to support various platfo...
We present a new approach for building source-to-source transformations that can run on multiple pro...
International audienceDeveloping software often requires code changes that are widespread and applie...
International audienceIntegrating several legacy software systems together is commonly performed wit...
which permits unrestricted use, distribution, and reproduction in any medium, provided the original ...
Software developers often need to port applications written for a source platform to a target platfo...
Programming, the act of creating and changing software source code, should be a collaborative proces...
To save effort, developers often translate programs from one programming language to another, instea...
Abstract. API migration refers to adapting an application such that its depen-dence on a given API (...