Re-Engineering for Reuse: Integrating Reuse Techniques into the Reengineering Process

In this report, we present an overview of the existing software re-engineering process and its related concepts. We also classify existing software reuse techniques and we propose how to integrate such techniques into the software re-engineering process by following a component-based approach. In addition, we demonstrate how our methodology can be applied on a client-server legacy system.

[1]  Panagiotis K. Linos,et al.  A Toolset for Maintaining Hybrid C++ Programs , 1996, J. Softw. Maintenance Res. Pract..

[2]  Stephen G. Eick,et al.  Visualizing Year 2000 program changes , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[3]  Even-André Karlsson,et al.  Software reuse: a holistic approach , 1995 .

[4]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[5]  Edward Yourdon,et al.  Modern structured analysis , 1989 .

[6]  Laurent Dumas,et al.  Visualizing program dependencies: An experimental study , 1994, Softw. Pract. Exp..

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

[8]  Harry M. Sneed Software Renewal: A case Study , 1984, IEEE Software.

[9]  Wolfgang Pree Komponentenbasierte Softwareentwicklung mit Frameworks , 1997 .

[10]  David Flanagan,et al.  Java in a Nutshell , 1996 .

[11]  Vianney Côté,et al.  Software metrics: An overview of recent results , 1988, J. Syst. Softw..

[12]  Robert L. Glass,et al.  Software Maintenance Guidebook , 1981 .

[13]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[14]  Victor R. Basili,et al.  Identifying and qualifying reusable software components , 1991, Computer.