Model-based implementation of distributed systems with priorities

被引:7
|
作者
Bonakdarpour, Borzoo [1 ]
Bozga, Marius [2 ]
Quilbeuf, Jean [2 ]
机构
[1] Univ Waterloo, Sch Comp Sci, Waterloo, ON N2L 3G1, Canada
[2] UJF Grenoble 1 CNRS, VERIMAG UMR 5104, F-38041 Grenoble, France
基金
加拿大自然科学与工程研究理事会;
关键词
Component-based modeling; Automated transformation; Distributed systems; BIP; Correctness-by-construction; Committee coordination; Conflict resolution; ALGORITHM;
D O I
10.1007/s10617-012-9091-0
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Model-based application development aims at increasing the application's integrity by using models employed in clearly defined transformation steps leading to correct-by-construction artifacts. In this paper, we introduce a novel model-based approach for constructing correct distributed implementation of component-based models constrained by priorities. We argue that model-based methods are especially of interest in the context of distributed embedded systems due to their inherent complexity (e.g., caused by non-deterministic nature of distributed systems). Our method is designed based on three phases of transformation. The input is a model specified in terms of a set of behavioral components that interact through a set of high-level synchronization primitives (e.g., rendezvous and broadcasts) and priority rules for scheduling purposes. The first phase transforms the input model into a model that has no priorities. Then, the second phase transforms the deprioritized model into another model that resolves distributed conflicts by incorporating a solution to the committee coordination problem. Finally, the third phase generates distributed code using asynchronous point-to-point message passing primitives (e.g., TCP sockets). All transformations preserve the properties of their input model by ensuring observational equivalence. All the transformations are implemented and our experiments validate their effectiveness.
引用
收藏
页码:251 / 276
页数:26
相关论文
共 50 条
  • [1] Model-based implementation of distributed systems with priorities
    Borzoo Bonakdarpour
    Marius Bozga
    Jean Quilbeuf
    [J]. Design Automation for Embedded Systems, 2013, 17 : 251 - 276
  • [2] A Model-Based Design of Distributed Automation Systems for the Smart Grid: Implementation and Validation
    Della Giustina, Davide
    Alvarez de Sotomayor, Amelia
    Dede, Alessio
    Ramos, Francisco
    [J]. ENERGIES, 2020, 13 (14)
  • [3] Distributed Implementation of Systems with Multiparty Interactions and Priorities
    Ben-Hafaiedh, Imene
    Graf, Susanne
    Mazouz, Nejla
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, 2011, 7041 : 38 - +
  • [4] Model-based reasoning in distributed cognitive systems
    Nersessian, Nancy J.
    [J]. PHILOSOPHY OF SCIENCE, 2006, 73 (05) : 699 - 709
  • [5] Model-Based Systems Engineering Implementation Considerations
    Vaneman, Warren K.
    Carlson, Ronald
    [J]. 2019 13TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2019,
  • [6] A Tool for the Model-Based Specification of Open Distributed Systems
    Raul Romero, Jose
    Ignacio Jaen, Juan
    Vallecillo, Antonio
    [J]. COMPUTER JOURNAL, 2013, 56 (07): : 793 - 818
  • [7] MODES: model-based optimization on distributed embedded systems
    Shi, Junjie
    Bian, Jiang
    Richter, Jakob
    Chen, Kuan-Hsun
    Rahnenfuhrer, Jorg
    Xiong, Haoyi
    Chen, Jian-Jia
    [J]. MACHINE LEARNING, 2021, 110 (06) : 1527 - 1547
  • [8] A model-based authorware for the construction of distributed multimedia systems
    Cheung, SC
    Chanson, ST
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (11-12) : 715 - 727
  • [9] Model-based runtime analysis of distributed reactive systems
    Bauer, Andreas
    Leucker, Martin
    Schallhart, Christian
    [J]. 2006 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 243 - +
  • [10] MODES: model-based optimization on distributed embedded systems
    Junjie Shi
    Jiang Bian
    Jakob Richter
    Kuan-Hsun Chen
    Jörg Rahnenführer
    Haoyi Xiong
    Jian-Jia Chen
    [J]. Machine Learning, 2021, 110 : 1527 - 1547