PARFAIT: towards a framework-based agile reengineering process

  title={PARFAIT: towards a framework-based agile reengineering process},
  author={Maria Istela Cagnin and Jos{\'e} Carlos Maldonado and Fern{\~a}o Stella R. Germano and Ros{\^a}ngela Dellosso Penteado},
  journal={Proceedings of the Agile Development Conference, 2003. ADC 2003},
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… 

Figures and Tables from this paper

An Agile Reverse Engineering Process based on a Framework

This paper presents an agile reverse engineering process, referred to as PARFAIT/RE, which has been abstracted from the use of a framework-based agile reengineering process, named PARFAIT. The

Reengineering Framework to Enhance the Performance of Existing Software

This research paper proposed a framework to identify the need for re engineering, to estimate the cost of reengineering, and to validate software quality improvement using the agile Scrum methodology.

An Agile Methodology for Reengineering Object-Oriented Software

The methodology has a quick planning phase followed by a series of iterative reengineering phases and consists of three legs: the reverse engineering leg, the reincarnation leg, and the validation leg.

From Design Rationale to Reengineering Rationale : Lessons Learned in a Maintenance Pilot Case Study

This paper discusses the results obtained and the lessons learned of a pilot case study conducted in academic environment for analysing the importance of Design Rationale to perfective maintenance of systems, resulting of reengineering.

Reengineering Cost Estimation using Scrum Agile Methodology

The research is aimed to provide a model, which not only helps in performing the reengineering estimations but also guides how to perform reengineering, which is proposed for Agile Reengineering model.

Modelo de Referência de Gerência de Configuração para um Processo Ágil de Reengenharia baseado em Framework

. Configuration Management (CM) is one of the manners to guarantee software quality. Several quality models which concern about CM have been considered, among them it is distinguished the MR.MPS

An Iterative Approach for the Reverse Engineering of Rich Internet Application User Interfaces

An ‘agile’ process for the reverse engineering of Rich Internet Application User Interfaces is presented: the process is based on dynamic analysis of the application, is iterative and exploits heuristic clustering criteria for reducing the data gathered by dynamic analysis.

Issues and Challenges in Existing Re-engineering Methodologies of Object Oriented Systems

Researchers examine the existing methodologies in terms of their inherent quality attributes like flexibility, simplicity, and effectiveness in order to address the limitations that software engineering teams are currently facing when they do not use a specific methodology in executing the re-engineering process.

Empirical Studies on Framework-Based ( Re )-Engineering

This paper has the goal of presenting the experience with experimentation using frameworks, as well as to discuss some new perspectives regarding experimentation, mainly in the context of framework-based reengineering.

Computing based effort estimation in software development of global project

This paper helps to estimate the effort of the early stages of distributed software to improve the correctness and to avoid the dependency of the hassle and value estimation to low the cost of the project from the saving of errors and repeated work of the projects.



Renaissance: a method to migrate from legacy to immortal software systems

The Renaissance method was developed to support the reengineering of legacy software systems-i.e. the transformation of valuable software assets into new systems which can evolve both in the short and long term.

The Rational Unified Process: An Introduction, Second Edition

From the Publisher: This concise book offers a quick introduction to the concepts, structure, content, and motivation of the Rational Unified Process—a Web-enabled software engineering process that

The Rational Unified Process: An Introduction

This chapter discusses the Rational Unified Process, a method for Modeling the Software Development Business using Software Engineering Techniques for Business Modeling, and its applications, from the Business Models to the Systems.

Framework development for large systems

Drawing on experience with large-scale industrial banking projects, concepts and techniques for domain partitioning, framework layering, and framework construction are presented for domain aspects relate to framework structure, how frameworks are layered to accommodate domain needs, and how the resulting framework layers are integrated without tight coupling.

Proceedings of the Agile Development Conference. ADC 2003

  • Computer Science
    Proceedings of the Agile Development Conference, 2003. ADC 2003
  • 2003
The following topics are dealt with: urban simulation; agile reengineering process; agile software development; test driven development; organizational aspects; boxcar development; bioinformatics

Identifying objects in legacy systems using design metrics

A Pattern Language for Business Resource Management

A pattern language to deal with Business Resource Management is presented. It covers a great number of applications in business systems, including patterns for resource rental, trading and

Investigating Reading Techniques for Object-Oriented Framework Learning

The empirical study addresses software reading for construction: how application developers obtain an understanding of a software artifact for use in new system development by analyzing 15 student software development projects using both qualitative and quantitative methods.

Software design patterns: common questions and answers

A beginner’s guide to patterns, answering common questions about patterns, pattern languages, generativity, and Alexandrian form and describing patterns in terms of objects, rules, idioms, and paradigms in general.

Capsule Oriented Reverse Engineering for Software Reuse

In the process of software reuse, reverse engineering can be used to extract reusable components from existing software systems.