Pragmatic model transformations for refactoring in Scilab/Xcos

被引:1
|
作者
Durak, Umut [1 ]
机构
[1] German Aerosp Ctr DLR, Inst Flight Syst, Lilienthalpl 7, D-38108 Braunschweig, Germany
关键词
Model refactoring; Scilab/Xcos; model engineering; model transformations;
D O I
10.1142/S1793962315410044
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Model-Based Development has become an industry wide standard paradigm. As an open source alternative, Scilab/Xcos is being widely employed as a hybrid dynamic systems modeling tool. With the increasing efficiency in implementation using graphical model development and code generation, the modeling and simulation community is struggling with assuring quality as well as maintainability and extendibility. Refactoring is defined as an evolutionary modernization activity where, most of the time, the structure of the artifact is changed to alter its quality characteristics, while keeping its behavior unchanged. It has been widely established as a technique for textual programming languages to improve the code structure and quality. While refactoring is also regarded as one of the key practices of model engineering, the methodologies and approaches for model refactoring are still under development. Architecture-Driven Modernization (ADM) has been introduced by the software engineering community as a model-based approach to software modernization, in which the implicit information that lies in software artifacts is extracted to models and model transformations are applied for modernization tasks. Regarding refactoring as a low level modernization task, the practices from ADM are adaptable. Accordingly, this paper proposes a model-based approach for model refactoring in order to come up with more efficient and effective model refactoring methodology that is accessible and extendable by modelers. Like other graphical modeling tools, Scilab/Xcos also possesses a formalized model specification conforming to its implicit metamodel. Rather than proposing another metamodel for knowledge extraction, this pragmatic approach proposes to conduct in place model-to-model transformations for refactoring employing the Scilab/Xcos model specification. To construct a structured model-based approach, the implicit Scilab/Xcos metamodel is explicitly presented utilizing ECORE as a meta-metamodel. Then a practical model transformation approach is established based on Scilab scripting. A Scilab toolset is provided to the modeler for in-place model-to-model transformations. Using a sample case study, it is demonstrated that proposed model transformation functions in Scilab provide a valuable refactoring tool.
引用
收藏
页数:23
相关论文
共 50 条
  • [1] Model identification and comparative evaluation of PID controller tuning methods for a catalytic regeneration process in Scilab-XCOS
    Lanza, Gerardo
    Arteaga-Bravo, Francisco
    INGENIERIA UC, 2021, 28 (01): : 193 - 209
  • [2] Scilab/Xcos仿真在信号与系统课程辅助教学中的应用
    肖仲喆
    科技创新导报, 2015, 12 (30) : 229 - 230
  • [3] Automated Refactoring of ATL Model Transformations: A Search-Based Approach
    Alkhazi, Bader
    Ruas, Terry
    Kessentini, Marouane
    Wimmer, Manuel
    Grosky, William, I
    19TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS'16), 2016, : 295 - 304
  • [4] A framework for software architecture refactoring using model transformations and semantic annotations
    Ivkovic, Igor
    Kontogiannis, Kostas
    10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 133 - +
  • [5] On the value of quality attributes for refactoring ATL model transformations: A multi-objective approach
    Alkhazi, Bader
    Abid, Chaima
    Kessentini, Marouane
    Wimmer, Manuel
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 120
  • [6] Recommending Model Refactoring Rules from Refactoring Examples
    Mokaddem, Chihab Eddine
    Sahraoui, Houari
    Syriani, Eugene
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 257 - 267
  • [7] Model refactoring using MoTMoT
    Muliawan O.
    Janssens D.
    International Journal on Software Tools for Technology Transfer, 2010, 12 (03) : 201 - 209
  • [8] A formal approach to model refactoring and model refinement
    Van Der Straeten, Ragnhild
    Jonckers, Viviane
    Mens, Tom
    SOFTWARE AND SYSTEMS MODELING, 2007, 6 (02): : 139 - 162
  • [9] A formal approach to model refactoring and model refinement
    Ragnhild Van Der Straeten
    Viviane Jonckers
    Tom Mens
    Software & Systems Modeling, 2007, 6 : 139 - 162
  • [10] UML model refactoring: a systematic literature review
    Mohammed Misbhauddin
    Mohammad Alshayeb
    Empirical Software Engineering, 2015, 20 : 206 - 251