PARFAIT: towards a framework-based agile reengineering process

We present a sketch of a framework-based agile reengineering process, named PARFAIT, whose objective is to provide the users with evolved versions of legacy systems, as soon as possible. The overall static structure of the rational unified process (RUP), originally developed for forward systems engineering, has been here adapted for reengineering and is used for PARFAIT documentation. Frameworks are used in the process aiming at an agile approach to support the reengineering. Frameworks allow applications to be rapidly created, more than if they are built from scratch. Agile characteristics, such as incremental approach, cooperative approach with users and customers, straightforwardness, etc. give PARFAIT the ability to support the rapid evolution of the legacy system to a new version, according to the users and customers needs. A summary of a case study and the results obtained in the reengineering are presented. This study refers to a concrete reengineering case of a real system for controlling entry and exit of electronic appliances in a repair shop.

[1]  Forrest Shull,et al.  Investigating Reading Techniques for Object-Oriented Framework Learning , 2000, IEEE Trans. Software Eng..

[2]  M. Battaglia,et al.  Renaissance: a method to migrate from legacy to immortal software systems , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[3]  Henda Hajjami Ben Ghézala,et al.  A generic approach for data reverse engineering taking into account application domain knowledge , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[4]  Harry M. Sneed,et al.  Extracting object-oriented specification from procedurally oriented programs , 1995, Proceedings of 2nd Working Conference on Reverse Engineering.

[5]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction, Second Edition , 2000 .

[6]  Dirk Riehle,et al.  Framework development for large systems , 1997, CACM.

[7]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[8]  James O. Coplien Software design patterns: common questions and answers , 1998 .

[9]  Kendall Scott,et al.  UML distilled - applying the standard object modeling language , 1997 .

[10]  Harald C. Gall,et al.  Capsule Oriented Reverse Engineering for Software Reuse , 1993, ESEC.

[11]  Bonnie Lee Appleton Patterns and Software: Essential Concepts and Terminology , 1997 .

[12]  Aniello Cimitile,et al.  Identifying objects in legacy systems using design metrics , 1999, J. Syst. Softw..

[13]  Rosana T. V. Braga A process for construction and instantiation of frameworks based on a domain-specific pattern language , 2003 .

[14]  Proceedings of the Agile Development Conference. ADC 2003 , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[15]  F. S. Germano,et al.  A Pattern Language for Business Resource Management , 1999 .

[16]  Roland Mittermeir,et al.  Generating objects from C code-features of the CORET tool-set , 1999, Proceedings of the Third European Conference on Software Maintenance and Reengineering (Cat. No. PR00090).