Towards an End-to-End Metamodeling Approach using Rust

被引:0
|
作者
Olivier, Leo [1 ]
Del Fabro, Marcos Didonet [1 ]
Mraidha, Chokri [1 ]
Gerard, Sebastien [1 ]
机构
[1] Univ Paris Saclay, CEA, List, F-91120 Palaiseau, France
关键词
Rust; end-to-end metamodeling; Ecore; multi-platform;
D O I
10.1109/MODELS-C59198.2023.00069
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Domain-Specific Languages (DSLs) refer to specialized languages designed for specific application domains. Among DSL development frameworks, the Eclipse Modeling Framework (EMF) stands out as the most popular one. Its metamodel is Ecore and its code generator targets the Java language. Ecore's translation and subsets of EMF functionalities have been implemented for various languages. One language that arouses interest is Rust, thanks to its ability to produce reliable and secure programs that are energy efficient and executable in a variety of environments, including a web browser via WebAssembly. In this paper, we present an end-to-end metamodeling approach using Rust. Our solution integrates a code generator from Ecore to Rust and an interpreter for Ecore metamodels, which enables performing model manipulation operations (CRUD and serialization) within a Rust environment. We present a DSL of Behavioral Trees realized with our solution, allowing us to evaluate our approach and discuss the main advantages and challenges related to our methodology.
引用
收藏
页码:381 / 390
页数:10
相关论文
共 50 条
  • [1] Towards an End-to-End Metamodeling Approach Using Rust
    Olivier, Leo
    Del Fabro, Marcos Didonet
    Mraidha, Chokri
    Gerard, Sebastien
    [J]. Proceedings - 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, MODELS-C 2023, 2023, : 381 - 390
  • [2] Towards End-to-End Lane Detection: an Instance Segmentation Approach
    Neven, Davy
    De Brabandere, Bert
    Georgoulis, Stamatios
    Proesmans, Marc
    Van Gool, Luc
    [J]. 2018 IEEE INTELLIGENT VEHICLES SYMPOSIUM (IV), 2018, : 286 - 291
  • [3] End-to-end consensus using end-to-end channels
    Wiesmann, Matthias
    Defago, Xavier
    [J]. 12TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2006, : 341 - +
  • [4] TOWARDS USING HETEROGENEOUS RELATION GRAPHS FOR END-TO-END TTS
    Setlur, Amrith
    Madaan, Aman
    Parekh, Tanmay
    Yang, Yining
    Black, Alan W.
    [J]. 2021 IEEE AUTOMATIC SPEECH RECOGNITION AND UNDERSTANDING WORKSHOP (ASRU), 2021, : 1162 - 1169
  • [5] Towards end-to-end network resilience
    Vlacheas, Panagiotis
    Stavroulaki, Vera
    Demestichas, Panagiotis
    Cadzow, Scott
    Ikonomou, Demosthenes
    Gorniak, Slawomir
    [J]. INTERNATIONAL JOURNAL OF CRITICAL INFRASTRUCTURE PROTECTION, 2013, 6 (3-4) : 159 - 178
  • [6] An Approach to End-to-End Audio Transmission Using Laser Communication
    Anthony, Audre Arlene
    Basavaiah, Jagadeesh
    Patil, Chandrashekar Mohan
    [J]. WIRELESS PERSONAL COMMUNICATIONS, 2021, 118 (02) : 1439 - 1451
  • [7] An Approach to End-to-End Audio Transmission Using Laser Communication
    Audre Arlene Anthony
    Jagadeesh Basavaiah
    Chandrashekar Mohan Patil
    [J]. Wireless Personal Communications, 2021, 118 : 1439 - 1451
  • [8] Business Collaboration - An Approach Towards End-to-End ICT Solutions for Virtual Factory
    Shamsuzzoha, Ahm
    Helo, Petri
    [J]. PRODUCT LIFECYCLE MANAGEMENT IN THE ERA OF INTERNET OF THINGS, PLM 2015, 2016, 467 : 738 - 747
  • [9] Tacotron: Towards End-to-End Speech Synthesis
    Wang, Yuxuan
    Skerry-Ryan, R. J.
    Stanton, Daisy
    Wu, Yonghui
    Weiss, Ron J.
    Jaitly, Navdeep
    Yang, Zongheng
    Xiao, Ying
    Chen, Zhifeng
    Bengio, Samy
    Quoc Le
    Agiomyrgiannakis, Yannis
    Clark, Rob
    Saurous, Rif A.
    [J]. 18TH ANNUAL CONFERENCE OF THE INTERNATIONAL SPEECH COMMUNICATION ASSOCIATION (INTERSPEECH 2017), VOLS 1-6: SITUATED INTERACTION, 2017, : 4006 - 4010
  • [10] Towards Lifelong Learning of End-to-end ASR
    Chang, Heng-Jui
    Lee, Hung-yi
    Lee, Lin-shan
    [J]. INTERSPEECH 2021, 2021, : 2551 - 2555