Database design: composing fully normalized tables from a rigorous dependency diagram
Communications of the ACM
Program evolution: processes of software change
Program evolution: processes of software change
Software testing techniques (2nd ed.)
Software testing techniques (2nd ed.)
Migrating legacy systems: gateways, interfaces & the incremental approach
Migrating legacy systems: gateways, interfaces & the incremental approach
Reverse engineering of legacy systems: a path toward success
Proceedings of the 17th international conference on Software engineering
Integrating legacy systems with modern corporate applications
Communications of the ACM
Legacy object modeling speeds software integration
Communications of the ACM
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
A simple guide to five normal forms in relational database theory
Communications of the ACM
A relational model of data for large shared data banks
Communications of the ACM
Human-Computer Interaction
Ageing of a data-intensive legacy system: symptoms and remedies
Journal of Software Maintenance: Research and Practice
Normal forms and relational database operators
SIGMOD '79 Proceedings of the 1979 ACM SIGMOD international conference on Management of data
Value-based decision model for renewal processes in software maintenance
Annals of Software Engineering
Encapsulation of legacy software: A technique for reusing legacy software components
Annals of Software Engineering
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Planning the Reengineering of Legacy Systems
IEEE Software
Legacy Information Systems: Issues and Directions
IEEE Software
Legacy Integration-Changing Perspectives
IEEE Software
A Methodology for Migration of Legacy Applications to Distributed Object Management
EDOC '97 Proceedings of the 1st International Conference on Enterprise Distributed Object Computing
Observed idiosyncracies of relational database designs
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Encapsulating legacy software for use in client/server systems
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
On Reverse Engineering of Vendor Databases
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
An Industrial Example of Database Reverse Engineering
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Risks Involved in Reengineering Projects
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Method and Process for Iterative Reengineering of Data in a Legacy System
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Iterative Reengineering of Legacy Functions
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
The Butterfly Methodology: A Gateway-free Approach for Migrating Legacy Information Systems
ICECCS '97 Proceedings of the Third IEEE International Conference on Engineering of Complex Computer Systems
A Survey of Black-Box Modernization Approaches for Information Systems
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
IEEE Software
European Journal of Information Systems - Special issue: From technical to socio-technical change: Tackling the human and organizational aspects of systems development projects
Redesigning legacy applications for the web with UWAT+: a case study
Proceedings of the 28th international conference on Software engineering
Empirical validation of the Classic Change Curve on a software technology change project
Information and Software Technology
Knowledge Discovery Metamodel-ISO/IEC 19506: A standard to modernize legacy systems
Computer Standards & Interfaces
Recovering object-oriented framework for software product line reengineering
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
Co-transformations in database applications evolution
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
Integrating event logs into KDM repositories
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Empirical studies for innovation dissemination: ten years of experience
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
Hi-index | 0.00 |
During its life, a legacy system is subjected to many maintenance activities, which cause degradation of the quality of the system: When this degradation exceeds a critical threshold, the legacy system needs to be reengineered. In order to preserve the asset represented by the legacy system, the familiarity with it gained by the system's maintainers and users, and the continuity of execution of current operations during the reengineering process, the system needs to be reengineered gradually. Moreover, each program needs to be reengineered within a short period of time. The paper proposes a reengineering process model, which is applied to an in-use legacy system to confirm that the process satisfies previous requirements and to measure its effectiveness. The reengineered system replaced the legacy one to the satisfaction of all the stakeholders; the reengineering process also had a satisfactory impact on the quality of the system. Finally, this paper contributes to validate the cause-effect relationship between the reengineering process and overcoming the aging symptoms of a software system.