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

A Version Control Tool for Framework-based Applications

This paper presents a tool that aims to aid in the fulfillment of a need for version control of applications created with frameworks, contributing to quality assurance of the products that result from software development or reengineering.

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.

Weekly Round Trips from Norms to Requirements and Tests: An Industrial Experience Report

  • P. TonellaRoberto Tiella
  • Computer Science
    2015 IEEE/ACM 2nd International Workshop on Requirements Engineering and Testing
  • 2015
The SE research unit at FBK has been involved to introduce a set of practices aimed at supporting a smooth transformation of norms into requirements, into code and eventually into test cases used to verify that norms have been implemented as prescribed by the law.

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

The evolution of agile software development in Brazil

An overview of the evolution of the agile movement in Brazil is presented, outlining the history of its first advocates in academia and industry and present a report on the agile state-of-the-practice in the Brazilian IT industry.

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.



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

UML distilled - applying the standard object modeling language

This concise overview introduces you to UML, highlighting the key elements of its notation, semantics, and processes and offers the first look at the emerging Objectory Software Development Process derived from the methodologies of Grady Booch, Ivar Jacobson, and James Rumbaugh.

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

A generic approach for data reverse engineering taking into account application domain knowledge

This approach considers a data reverse engineering procedure to be composed of a source language, a data model and an executable process that takes into account application domain knowledge.

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.