Model-driven and component-based framework for scientific applications

被引:0
|
作者
Ait Wakrime, Abderrahim [1 ]
Ouhammou, Yassine [2 ]
Bouichou, Milouda [1 ]
机构
[1] Mohammed V Univ, Fac Sci, Comp Sci Dept, Rabat, Morocco
[2] LIAS ISAE ENSMA, F-86961 Futuroscope, France
关键词
Model-driven software engineering; component-based software engineering; formal method; scientific applications; SIMULATION; TOOL;
D O I
10.1142/S1793962324500399
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Interactive scientific visualization applications have been more and more used to observe, analyze and understand the complex phenomena studied in several scientific disciplines such as (nano-sciences, fluid simulations, etc.). To facilitate the coupling of the different computation, visualization and exploration codes, which are often heterogeneous and difficult to cooperate, scientists must be able to use and reuse the different parts of the applications already built in order to interchange and enrich certain parts without being experts. In this context, a middleware called FlowVR has been developed by the scientific community leading to make applications divided into set of components exchanging messages. Moreover, this middleware enables to encapsulate existing codes in components, interconnect them via data links, and deploy them on distributed computing resources. Nevertheless, FlowVR does not offer any capability to check the functional correctness of new developed component-based applications. This paper presents a framework called Model and Component-based framework for Scientific Applications (MCSA) based on a interplay of model-driven and component-based software engineering. On the one hand, we provide a domain specific language dedicated to physics/chemistry scientists in order to built their MCSA applications. This language also allows to capitalize efforts by proposing existing components that have been already developed. On the other hand, we propose a model transformation to check the correctness of instantiated models, for this, we use a new subclass of Petri net called strict Colored FIFO Nets (sCFN). Our approach has been backed by a case study relies on a molecular dynamics application.
引用
收藏
页数:37
相关论文
共 50 条
  • [1] Model-Driven Development of Component-based Adaptive Distributed Applications
    Phung-Khac, An
    Beugnard, Antoine
    Gilliot, Jean-Marie
    Segarra, Maria-Teresa
    [J]. APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 2186 - 2191
  • [2] The KlaperSuite framework for model-driven reliability analysis of component-based systems
    Andrea Ciancone
    Mauro Luigi Drago
    Antonio Filieri
    Vincenzo Grassi
    Heiko Koziolek
    Raffaela Mirandola
    [J]. Software & Systems Modeling, 2014, 13 : 1269 - 1290
  • [3] The KlaperSuite framework for model-driven reliability analysis of component-based systems
    Ciancone, Andrea
    Drago, Mauro Luigi
    Filieri, Antonio
    Grassi, Vincenzo
    Koziolek, Heiko
    Mirandola, Raffaela
    [J]. SOFTWARE AND SYSTEMS MODELING, 2014, 13 (04): : 1269 - 1290
  • [4] Model-Driven Design of Real-time Component-Based Applications
    Lopez Martinez, Patricia
    Cuevas, Cesar
    Drake, Jose M.
    [J]. 2010 IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2010,
  • [5] Refinement and verification in component-based model-driven design
    Chen, Zhenbang
    Liu, Zhiming
    Ravn, Anders P.
    Stolz, Volker
    Zhan, Naijun
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2009, 74 (04) : 168 - 196
  • [6] A component-based power system model-driven architecture
    Dzafic, I
    Glavic, M
    Tesnjak, S
    [J]. IEEE TRANSACTIONS ON POWER SYSTEMS, 2004, 19 (04) : 2109 - 2110
  • [7] A model-driven process for the modernization of component-based systems
    Fuentes-Fernandez, Ruben
    Pavon, Juan
    Garijo, Francisco
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (03) : 247 - 269
  • [8] A Process Model for Component-Based Model-Driven Software Development
    Alrubaee, Afrah Umran
    Cetinkaya, Deniz
    Liebchen, Gernot
    Dogan, Huseyin
    [J]. INFORMATION, 2020, 11 (06)
  • [9] Applying Component-Based Technologies to Model-Driven Software Development
    Mizuno, Tomoki
    Matsumoto, Keinosuke
    Mori, Naoki
    [J]. ELECTRONICS AND COMMUNICATIONS IN JAPAN, 2015, 98 (08) : 24 - 31
  • [10] Developing and applying component-based model-driven architectures in KobrA
    Atkinson, C
    Paech, B
    Reinhold, J
    Sander, T
    [J]. FIFTH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, PROCEEDINGS, 2001, : 212 - 223