A model-driven process for the modernization of component-based systems

被引:10
作者
Fuentes-Fernandez, Ruben [1 ]
Pavon, Juan [1 ]
Garijo, Francisco [2 ]
机构
[1] Univ Complutense Madrid, Fac Informat, E-28040 Madrid, Spain
[2] Telefon I D, Madrid, Spain
关键词
Modernization of software systems; Component; Software methodology; Software engineering; Agile process; Model-driven engineering; SOFTWARE; TRANSFORMATION;
D O I
10.1016/j.scico.2011.04.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:247 / 269
页数:23
相关论文
共 56 条
[1]  
AMMA Group, 2009, ATL ATL TRANSF LANG
[2]  
[Anonymous], 2003, P WORKSH MOD DRIV AR
[3]  
[Anonymous], P 2 WORKSH GEN TECHN
[4]  
[Anonymous], 2008, MOF MOD TEXT TRANSF
[5]  
[Anonymous], 2003, MDA Explained, the Model Driven Architecture: Practice and Promise
[6]  
Apache Jakarta Project, 2008, CACT 1 7
[7]  
Atkinson Colin., 2002, COMPONENT BASED PROD
[8]  
Boehm B., 2004, Balancing agility and discipline: A guide for the perplexed
[9]  
Borland, 2008, BORL TOG 2008
[10]  
BUDINSKY F, 2004, ECLIPSE MODELLING FR