An Agile Methodology for Reengineering Object-Oriented Software

Anam Sahoo, David Chenho Kung, Sanika Gupta · Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering · 2016

Software maintenance is an important phase in the software development life cycle.More than 75% of maintenance efforts are enhancement.Currently, most enhancement projects are carried out in an ad hoc manner, depending on the knowledge and experience of the developers.Software reengineering aims to provide an engineering approach for software enhancements.In this paper, we present an agile reengineering methodology for object-oriented software.The methodology has a quick planning phase followed by a series of iterative reengineering phases.Each iteration consists of three legs: the reverse engineering leg, the reincarnation leg, and the validation leg.Academic and industry experiments show promising results.

Read the paper · More papers on PaperTik