Component-Based Systems Reconfigurations Using Graph Transformations with GROOVE

被引:1
作者
Kouchnarenko O. [1 ]
Weber J.-F. [1 ]
机构
[1] FEMTO-ST CNRS and University Bourgogne Franche-Comté, Besançon
关键词
component-based systems; consistency; dynamic reconfigurations; GROOVE; implementation; simulation relation;
D O I
10.3103/S014641161707015X
中图分类号
学科分类号
摘要
Component-based systems permit standardisation and re-usability of code through the use of components. The architecture of component-based systems can be modified thanks to dynamic reconfigurations, which contribute to systems’ (self-)adaptation by adding or removing components without incurring any system downtime. In this context, the present article describes a formal model for dynamic reconfigurations of component-based systems. It provides a way of expressing runtime reconfigurations of a system and proving their correctness according to a static invariant for consistency constraints and/or a user-provided post-condition. Guarded reconfigurations allow us to build reconfigurations based on primitive reconfiguration operations using sequences of reconfigurations and the alternative and the repetitive constructs, while preserving configuration consistency. A practical contribution consists of the implementation of a component-based model using the GROOVE graph transformation tool. This implementation is illustrated on a cloud-based multi-tier application hosting environment managed as a component-based system. In addition, after enriching the model with interpreted configurations and reconfigurations in a consistency compatible manner, component systems’ implementations are related to their specifications by a simulation relation. © 2017, Allerton Press, Inc.
引用
收藏
页码:463 / 478
页数:15
相关论文
共 50 条
  • [41] Non-functional Properties Aware Configuration Selection in Component-based Systems
    Eddin, Mohammad Charaf
    Mammeri, Zoubir
    2014 15TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2014, : 59 - 65
  • [42] A Safe Stopping Protocol to Enable Reliable Reconfiguration for Component-Based Distributed Systems
    Ghafari, Mohammad
    Heydarnoori, Abbas
    Haghighi, Hassan
    FUNDAMENTALS OF SOFTWARE ENGINEERING, FSEN 2015, 2015, 9392 : 100 - 109
  • [43] A scenario-based approach to increasing service availability at runtime reconfiguration of component-based systems
    Matevska, Jasminka
    Hasselbring, Wilhelm
    SEAA 2007: 33RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2007, : 137 - +
  • [44] On Design-time Modelling and Verification of Safety-critical Component-based Systems
    Kajtazovic, Nermin
    Preschern, Christopher
    Hoeller, Andrea
    Kreiner, Christian
    INTERNATIONAL JOURNAL OF NETWORKED AND DISTRIBUTED COMPUTING, 2014, 2 (03) : 175 - 188
  • [45] A method for comparing traditional and component-based models in information systems re-engineering
    Valverde, Raul
    Toleman, Mark
    Cater-Steel, Aileen
    INFORMATION SYSTEMS AND E-BUSINESS MANAGEMENT, 2011, 9 (01) : 89 - 107
  • [46] A cloud service for COTS component-based architectures
    Vallecillos, Jesus
    Criado, Javier
    Padilla, Nicolas
    Iribarne, Luis
    COMPUTER STANDARDS & INTERFACES, 2016, 48 : 198 - 216
  • [47] Local Livelock Analysis of Component-Based Models
    Conserva Filho, Madiel S.
    Medeiros Oliveira, Marcel Vinicius
    Sampaio, Augusto
    Cavalcanti, Ana
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2016, 2016, 10009 : 279 - 295
  • [48] A component-based control system for agile manufacturing
    Lee, SM
    Harrison, R
    West, AA
    PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART B-JOURNAL OF ENGINEERING MANUFACTURE, 2005, 219 (01) : 123 - 135
  • [49] On design-time modelling and verification of safety-critical component-based systems
    Kajtazovic N.
    Preschern C.
    Höller A.
    Kreiner C.
    International Journal of Networked and Distributed Computing, 2014, 2 (3) : 175 - 188
  • [50] A method for comparing traditional and component-based models in information systems re-engineering
    Raul Valverde
    Mark Toleman
    Aileen Cater-Steel
    Information Systems and e-Business Management, 2011, 9 : 89 - 107