LIFT: Reusing Knowledge from Legacy Systems

Software maintenance tasks are the most expensive activities on legacy systems life cycle, and system understanding is the most important factor of this cost. Thus, in order to aid legacy knowledge retrieval and reuse, this paper presents LIFT: a Legacy InFormation retrieval Tool, discussing since its initial requirements until its preliminary experience in industrial projects.

[1]  Michael Eichberg,et al.  The SEXTANT Software Exploration Tool , 2006, IEEE Transactions on Software Engineering.

[2]  Farhad Mavaddat,et al.  Architectural design recovery using data mining techniques , 2000, Proceedings of the Fourth European Conference on Software Maintenance and Reengineering.

[3]  Rudolf K. Keller,et al.  Bridging program comprehension tools by design navigation , 2000, Proceedings 2000 International Conference on Software Maintenance.

[4]  L. Erlikh,et al.  Leveraging legacy system dollars for e-business , 2000 .

[5]  Michele Lanza,et al.  CodeCrawler-lessons learned in building a software visualization tool , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[6]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[7]  Hausi A. Müller,et al.  The Software Bookshelf , 1997, IBM Syst. J..

[8]  Jean-Marie Favre G/sup SEE/: a Generic Software Exploration Environment , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[9]  Hausi A. Müller,et al.  Understanding software systems using reverse engineering technology perspectives from the Rigi project , 1993, CASCON.

[10]  Alessandro Bianchi,et al.  Method and process for iterative reengineering of data in a legacy system , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[11]  Harry M. Sneed,et al.  Planning the Reengineering of Legacy Systems , 1995, IEEE Softw..

[12]  Rudolf K. Keller,et al.  Software visualization tools: survey and analysis , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[13]  David Harel,et al.  Biting the silver bullet: toward a brighter future for system development , 1992, Computer.

[14]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[15]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[16]  Thomas A. Standish An Essay on Software Reuse , 1984, IEEE Transactions on Software Engineering.

[17]  W. J. Kubitz,et al.  Biting the silver bullet: toward a brighter future for system development , 1992 .

[18]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[19]  E. Burton Swanson,et al.  Characteristics of application software maintenance , 1978, CACM.

[20]  Stéphane Ducasse,et al.  Polymetric Views - A Lightweight Visual Approach to Reverse Engineering , 2003, IEEE Trans. Software Eng..

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

[22]  Iyad Zayour,et al.  A cognitive and user centric based approach for reverse engineering tool design , 2000, CASCON.

[23]  Keith H. Bennett,et al.  Software maintenance and evolution: a roadmap , 2000, ICSE '00.

[24]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[25]  Meir M. Lehman,et al.  Program evolution: processes of software change , 1985 .

[26]  Josef Stoer,et al.  Numerische Mathematik 1 , 1989 .

[27]  Antônio Francisco do Prado,et al.  Towards an effective approach for reverse engineering , 2004, 11th Working Conference on Reverse Engineering.

[28]  Santanu Paul SCRUPLE: a reengineer's tool for source code search , 1992, CASCON.

[29]  Janice Singer,et al.  An examination of software engineering work practices , 1997, CASCON.

[30]  M E J Newman,et al.  Community structure in social and biological networks , 2001, Proceedings of the National Academy of Sciences of the United States of America.

[31]  Hausi A. Müller,et al.  Manipulating and documenting software structures using SHriMP views , 1995, Proceedings of International Conference on Software Maintenance.