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
相关论文
共 50 条
  • [21] Model-driven engineering for development-time QoS validation of component-based software systems
    Hill, James H.
    Tambe, Sumant
    Gokhale, Aniruddha
    ECBS 2007: 14TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS: RAISING EXPECTATIONS OF COMPUTER-BASES SYSTEMS, 2007, : 307 - +
  • [22] Component-Based and Model-Driven Engineering: What is the difference? A CBSE perspective
    Crnkovic, Ivica
    CEUR Workshop Proceedings, 2014, 1281 : 1 - 2
  • [23] rCOS: a formal model-driven engineering method for component-based software
    Ke, Wei
    Li, Xiaoshan
    Liu, Zhiming
    Stolz, Volker
    FRONTIERS OF COMPUTER SCIENCE, 2012, 6 (01) : 17 - 39
  • [24] Combining Robotics Component-Based Model-Driven Development with a Model-Based Performance Analysis
    Lotz, Alex
    Hamann, Arne
    Lange, Ralph
    Heinzemann, Christian
    Staschulat, Jan
    Kesel, Vincent
    Stampfer, Dennis
    Lutz, Matthias
    Schlegel, Christian
    2016 IEEE INTERNATIONAL CONFERENCE ON SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR), 2016, : 170 - 176
  • [25] Filling the gap between design and performance/reliability models of component-based systems: A model-driven approach
    Grassi, Vincenzo
    Mirandola, Raffaela
    Sabetta, Antonino
    JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (04) : 528 - 558
  • [26] Editorial to theme section on interplay of model-driven and component-based software engineering
    Federico Ciccozzi
    Antonio Cicchetti
    Andreas Wortmann
    Software and Systems Modeling, 2020, 19 : 1461 - 1463
  • [27] Quantitative Evaluation of Model-Driven Performance Analysis and Simulation of Component-Based Architectures
    Brosig, Fabian
    Meier, Philipp
    Becker, Steffen
    Koziolek, Anne
    Koziolek, Heiko
    Kounev, Samuel
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (02) : 157 - 175
  • [28] Editorial to theme section on interplay of model-driven and component-based software engineering
    Ciccozzi, Federico
    Cicchetti, Antonio
    Wortmann, Andreas
    SOFTWARE AND SYSTEMS MODELING, 2020, 19 (06): : 1461 - 1463
  • [29] Embedded System Construction - Evaluation of Model-Driven and Component-Based Development Approaches
    Bunse, Christian
    Gross, Hans-Gerhard
    Peper, Christian
    MODELS IN SOFTWARE ENGINEERING, 2009, 5421 : 66 - +
  • [30] PROJECT MONITORING AND CONTROL IN MODEL-DRIVEN AND COMPONENT-BASED DEVELOPMENT OF EMBEDDED SYSTEMS The CARMA Principle and Preliminary Results
    Land, Rikard
    Carlson, Jan
    Larsson, Stig
    Crnkovic, Ivica
    ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 253 - 258