First Steps Towards a Tool for Legacy Systems

III-LIDI, Fac. de Inform¶atica, Universidad Nacional de La Plata,50 y 120, La Plata, ArgentinaAbstract. After its flrst release, software must face change, becausechange is a part of its true essence. Often, programmers have to dealwith software built by others. When an improvement, change or updatemust be introduced, programmers need flrst to understand the existingsoftware. In order to achieve that understanding, development tools arecrucial. This paper describes some key features required by a tool to helpprogrammers to understand and handle existing software. We propose toput all these features together so as to add them to an IDE (IntegratedDevelopment Environment). This paper purports to characterize a set ofsteps in order to help in and/or manage that transformation process.Key words: Software Transformation, Legacy Systems, Fortran LegacySystems

[1]  Ralph E. Johnson Software development is program transformation , 2010, FoSER '10.

[2]  C Greenough,et al.  The Transformation of Legacy Software: Some Tools and a Process (Version 3) , 2006 .

[3]  Fernando Gustavo Tinetti,et al.  Refactorización en código Fortran heredado , 2010 .

[4]  Michael Metcalf The Seven Ages of Fortran , 2011 .

[5]  Cyril S. Ku,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[6]  J. W. Backus The History of FORTRAN I, II and III , 1979, IEEE Ann. Hist. Comput..

[7]  Edsger W. Dijkstra,et al.  Letters to the editor: go to statement considered harmful , 1968, CACM.

[8]  Kenneth L. Kipp,et al.  HST3D; a computer code for simulation of heat and solute transport in three-dimensional ground-water flow systems , 1987 .

[9]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[10]  D. Qainlant,et al.  ROSE: Compiler Support for Object-Oriented Frameworks , 1999 .

[11]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[12]  Joseph W. Yoder,et al.  Big Ball of Mud , 1997 .

[13]  Christopher W. Pidgeon,et al.  DMS®: Program Transformations for Practical Scalable Software Evolution , 2002, IWPSE '02.

[14]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[15]  R. S. Arnold,et al.  Software restructuring , 1989, Proc. IEEE.