Learning migration models for supporting incremental language migrations of software applications
Bruno G\'ois Mateus, Matias Martinez, Christophe Kolski

TL;DR
This paper introduces MigrationExp, a learning-based tool that predicts the optimal order of file migration in incremental language migrations, demonstrated through Java-to-Kotlin Android app migrations.
Contribution
MigrationExp is the first approach to use a learned ranking model to support incremental language migrations in software applications.
Findings
MigrationExp outperforms Google's migration strategy in predicting migration order.
The approach effectively guides developers in incremental migration tasks.
Validation on Android apps shows practical impact for Java-to-Kotlin migration.
Abstract
Context: A Legacy system can be defined as a system that significantly resists modification and evolution. According to the literature, there are two main strategies to migrate a legacy system: (a) to replace the legacy system by a new one, (b) to incrementally migrate parts from the legacy system to the new one. Incremental migration allows developers to better control the risks that may occur during the migration process. However, this strategy is more complex because it requires decomposition of the legacy system into different parts, e.g. a set of files, and to define the order of migration of them along the migration process. To our knowledge, there is no approach to support developers on those activities. Objective: This paper presents an approach, named MigrationExp, to support incremental language migrations of applications from one source language to another target language.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
