Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Systems reengineering patterns
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
Component-based product line engineering with UML
Component-based product line engineering with UML
The unified process explained
Object Oriented Reengineering Patterns
Object Oriented Reengineering Patterns
A Practical Guide to Feature-Driven Development
A Practical Guide to Feature-Driven Development
MDA Explained: The Model Driven Architecture: Practice and Promise
MDA Explained: The Model Driven Architecture: Practice and Promise
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Eclipse Modeling Framework
Method engineering for OO systems development
Communications of the ACM - Service-oriented computing
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Symphony: View-Driven Software Architecture Reconstruction
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Secure Coding in C and C++ (SEI Series in Software Engineering)
Secure Coding in C and C++ (SEI Series in Software Engineering)
Feature oriented refactoring of legacy applications
Proceedings of the 28th international conference on Software engineering
Service-Oriented Migration and Reuse Technique (SMART)
STEP '05 Proceedings of the 13th IEEE International Workshop on Software Technology and Engineering Practice
Service-Oriented Software Reengineering: SoSR
HICSS '07 Proceedings of the 40th Annual Hawaii International Conference on System Sciences
IEEE Transactions on Software Engineering
Model-driven migration of supervisory machine control architectures
Journal of Systems and Software
Model transformation by example
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Harvesting software systems for MDA-Based reengineering
ECMDA-FA'06 Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications
Hi-index | 0.00 |
Software modernization is critical for organizations that need cost-effective solutions to deal with the rapid obsolescence of software and the increasing demand for new functionality. This paper presents the XIRUP modernization methodology, which proposes a highly iterative process, structured into four phases: preliminary evaluation, understanding, building and migration. This modernization process is feature-driven, component-based, focused on the early elicitation of key information, and relies on a model-driven approach with extensive use of experience from the previous projects. XIRUP has been defined in the European IST project MOMOCS, which has also built a suite of support tools. This paper introduces the process using a case study that illustrates its activities, related tools and results. The discussion highlights the specific characteristics of modernization projects and how a customized methodology can take advantage of them.