2010 · 53 citations · 12 references
ComputingComputer ScienceAutomationProgramming LanguagesSoftware EngineeringMigration AutomationPlatform MigrationSoftware DesignSoftware EvolutionSoftware MaintenanceApplication MigrationAutomated Migration ToolsConstraintsProgram TransformationSoftware RestructuringSource Code Transformation
One approach to dealing with spiraling maintenance costs, manpower shortages and frequent breakdowns for legacy code is to "migrate" the code into a new platform and/or programming language. The objective of this paper is to explore the feasibility of semi-automating such a migration process in the presence of performance and other constraints for the migrant code. In particular, the paper reports on an experiment involving a medium-size software system written in PL/IX. Several modules of the system were migrated to C++, first by hand and then through a semiautomatic tool. After discovering that the migrant code was performing up to 50% slower than the original, a second migration effort was conducted which improved the performance of the migrant code substantially. The paper reports on the transformation techniques used by the transformation process and the effectiveness of the prototype tools that were developed. In addition, the paper presents preliminary results on the evaluation of the experiment.
12
Thomas Reps, Tim Teitelbaum · ACM SIGPLAN Notices · 1984 · 371 citations
Patrick Borras, Dominique Clement, Th. Despeyroux et al. · 1988 · 339 citations · Full text
P. J. Finnigan, Richard C. Holt, Ivan Kalaš et al. · IBM Systems Journal · 1997 · 207 citations
Substring matching for clone detection and change tracking
Johnson · 1994 · 201 citations