LIFT: Reusing Knowledge from Legacy Systems

  • Kellyton dos Santos Brito UFPE / CESAR
  • Vinícius Cardoso Garcia UFPE / CESAR
  • Daniel Lucrédio USP
  • Eduardo Santana de Almeida UFPE / CESAR
  • Silvio Lemos Meira UFPE / CESAR

Resumo


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.

Referências

Almeida, E. S., Alvaro, A., Lucrédio, D., Garcia, V. C. and Meira, S. R. d. L. (2004). "RiSE Project: Towards a Robust Framework for Software Reuse". IEEE International Conference on Information Reuse and Integration (IRI), Las Vegas, USA, p. 48-53.

Bassil, S. and Keller, R. K. (2001). "Software Visualization Tools: Survey and Analysis". Proceedings of International Workshop of Program Comprehension, Toronto, Ont., Canada, p. 7-17.

Bennett, K. H. and Rajlich, V. T. (2000). "Software maintenance and evolution: a roadmap". Proceedings of the Conference on The Future of Software Engineering, Limerick, Ireland, ACM Press, p. 73-87.

Bianchi, A., Caivano, D. and Visaggio, G. (2000). "Method and Process for Iterative Reengineering of Data in a Legacy System". Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00), Brisbane, Queensland, Australia, IEEE Computer Society, p. 86--97.

Chikofsky, E. J. and Cross, J. H. (1990). "Reverse Engineering and Design Recovery: A Taxonomy." IEEE Software Vol.(1), No. 7, p. 13-17.

Connall, D. and Burns, D. (1993). "Reverse Engineering: Getting a Grip on Legacy Systems." Data Management Review Vol.(24), No. 7.

Dijkstra, E. W. (1959). "A note on two problems in connexion with graphs." Numerische Mathematik Vol.(1), No. 1, p. 269-271.

Erlikh, L. (2000). "Leveraging Legacy System Dollars for E-Business." IT Professional Vol.(2), No. 3, p. 17-23.

Favre, J.-M. (2001). "GSEE: a Generic Software Exploration Environment". Proceedings of the International Workshop on Program Comprehension (IWPC), Toronto, Ont., Canada, p. 233.

Finnigan, P. J. (1997). "The software bookshelf." IBM Systems Journal Vol.(36), No. 4.

Garcia, V. C. (2005), "Phoenix: An Aspect Oriented Approach for Software Reengineer(in portuguese). M.Sc Thesis." Federal University of São Carlos, São Carlos,

Garcia, V. C., Lucrédio, D., Prado, A. F. d., Alvaro, A. and Almeida, E. (2004). "Towards an effective approach for reverse engineering". Proceedings of 11th Working Conference on Reverse Engineering (WCRE), Delft, Netherlands, p. 298-299.

Girvan, M. and Newman, M. E. J. (2002). "Community Structure in Social and Biological Networks." Proceedings of the National Academy of Sciences of USA Vol.(99), No. 12.

Harel, D. (1992). "Toward a Brighter Future for System Development." IEEE Computer Vol.(25), No. 1.

Jacobson, I., Griss, M. and Jonsson, P. (1997). "Software Reuse: Architecture, Process and Organization for Business Success", Addison-Wesley Professional.

Krueger, C. W. (1992). "Software Reuse." ACM Computing Surveys Vol.(24), No. 2, p. 131-183.

Lanza, M. (2003a). "CodeCrawler lessons learned in building a software visualization tool". Proceedings of European Conference on Software Maintenance and Reengineering, p. 409-418.

Lanza, M. and Ducasse, S. p. (2003b). "Polymetric Views-A Lightweight Visual Approach to Reverse Engineering." IEEE Transactions on Software Engineering Vol.(29), No. 9, p. 782-795.

Lehman, M. M. and Belady, L. A. (1985). "Program Evolution Processes of Software Change", London: Academic Press.

Lientz, B. P., Swanson, E. B. and Tompkins, G. E. (1978). "Characteristics of Application Software Maintenance." Communications of the ACM Vol.(21), No. 6, p. 466 471.

Müller, H. A., Tilley, S. R. and Wong, K. (1993). "Understanding software systems using reverse engineering technology perspectives from the Rigi project". Proceedings of the 1993 Conference of the Centre for Advanced Studies on Collaborative Research, Toronto, Ontario, Canada, p. 217-226.

Paul, S. (1992). "SCRUPLE: a reengineer's tool for source code search ". Proceedings of the 1992 Conference of the Centre for Advanced Studies on Collaborative research, Toronto, Ontario, Canada, IBM Press, p. 329-346

Pressman, R. S. (2001). "Software Engineering: A Practitioner's Approach", McGraw-Hill.

Robitaille, S., Schauer, R. and Keller, R. K. (2000). "Bridging Program Comprehension Tools by Design Navigation". Proceedings of International Conference on Software Maintenance (ICSM), San Jose, CA, USA, p. 22-32.

Sartipi, K., Kontogiannis, K. and Mavaddat, F. (2000). "Architectural design recovery using data mining techniques". Proceedings of the 4th European Software Maintenance and Reengineering (ESMR), Zurich, Switzerland, p. 129-139.

Schäfer, T., Eichberg, M., Haupt, M. and Mezini, M. (2006). "The SEXTANT Software Exploration Tool." IEEE Transactions on Software Engineering Vol.(32), No. 9.

Singer, J., Lethbridge, T., Vinson, N. and Anquetil, N. (1997). "An examination of software engineering work practices". Proceedings of conference of the Centre for Advanced Studies on Collaborative research (CASCON), Toronto, Ontario, Canada, IBM Press, p. 21.

Sneed, H. M. (1995). "Planning the Reengineering of Legacy Systems." IEEE Software Vol.(12), No. 1, p. 24-34.

Sommerville, I. (2000). "Software Engineering", Pearson Education.

Standish, T. A. (1984). "An Essay on Software Reuse." IEEE Transactions on Software Engineering Vol.(10), No. 5, p. 494-497.

Storey, M.-A. D. and Müller, H. A. (1995). "Manipulating and documenting software structures using SHriMP views". Proceedings of the International Conference on Software Maintenance (ICSM), Opio, France, p. 275 284.

Ulrich, W. (1994). "From Legacy Systems to Strategic Architectures." Software Engineering Strategies Vol.(2), No. 1, p. 18-30.

Zayour, I. and Lethbridge, T. C. (2000). "A cognitive and user centric based approach for reverse engineering tool design". Proceedings of the 2000 Conference of the Centre for Advanced Studies on Collaborative Research, Ontario, Canada, p. 16.
Publicado
29/08/2007
BRITO, Kellyton dos Santos; GARCIA, Vinícius Cardoso; LUCRÉDIO, Daniel; ALMEIDA, Eduardo Santana de; MEIRA, Silvio Lemos. LIFT: Reusing Knowledge from Legacy Systems. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 1. , 2007, Campinas/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2007 . p. 75-88. DOI: https://doi.org/10.5753/sbcars.2007.24120.