2004 · 212 citations · 9 references
ComputingComputer ScienceComputer SystemsSoftware EngineeringSystems ArchitectureTransformation ManagementInfrastructure MigrationScalability EngineeringSoftware ArchitectureSoftware DesignSoftware EvolutionSoftware MaintenanceApplication MigrationProgram Scale-upProgram TransformationScale ConsiderationsSoftware RestructuringSource Code TransformationTransformations
While a number of research systems have demonstrated the potential value of program transformations, very few of these systems have made it into practice. The core technology for such systems is well understood; what remains is integration and more importantly, the problem of handling the scale of the applications to be processed. This paper describes DMS, a practical, commercial program analysis and transformation system, and sketches a variety of tasks to which it has been applied, from redocumenting to large-scale system migration. Its success derives partly from a vision of design maintenance and the construction of infrastructure that appears necessary to support that vision. DMS handles program scale by careful space management, computational scale via parallelism
9
Clone detection using abstract syntax trees
Ira D. Baxter, A. Yahin, Leonardo de Moura et al. · 2002 · 1.3K citations
A 15 Year Perspective on Automatic Programming
Rosana Balzer · IEEE Transactions on Software Engineering · 1985 · 368 citations
Shigeru Chiba · 1995 · 348 citations
Evolving Object-Oriented Designs with Refactorings
Lance Tokuda, Don Batory · Automated Software Engineering · 2001 · 232 citations