A Model-based Execution Framework for Interpreting Control Software

被引:0
|
作者
Wiesmayr, Bianca [1 ]
Zoitl, Alois [1 ,2 ]
Garmendia, Antonio [3 ]
Wimmer, Manuel [3 ]
机构
[1] CDL VaSiCS, Linz, Austria
[2] Johannes Kepler Univ Linz, LIT CPS Lab, Linz, Austria
[3] Johannes Kepler Univ Linz, CDL MINT, Linz, Austria
基金
奥地利科学基金会;
关键词
Industrial automation; IEC; 61499; Operational semantics; Interpreter; Model-driven engineering;
D O I
10.1109/ETFA45728.2021.9613716
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Industrial standards define domain-specific languages that are frequently used for developing control software. For instance, IEC 61499 standardizes a graphical modeling language that includes a platform-independent application model. The application is composed of Function Blocks. A runtime can execute the model by implementing the semantics that is described in the standard in natural language. By defining an interpreter for IEC 61499 models, we can directly execute them without prior code generation. This enables providing feedback directly on the model level. We present an interpreter for Basic Function Blocks, which encapsulate a state-based Execution Control Chart. An existing EMF meta-model for IEC 61499 was extended with an operational semantics implemented in Java and Xtend. The test cases are defined either in Java or as an interface model. Such a model is standardized in IEC 61499 as Service Sequences. We evaluate our interpreter by executing the Basic Function Blocks that are defined in the standard and compare our results to those of the open-source runtime 4diac FORTE. As a practical use case, we show how developers can use the interpreter for unit testing self-defined Basic Function Blocks.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] Visualization and Abstractions for Execution Paths in Model-Based Software Testing
    Wang, Rui
    Artho, Cyrille
    Kristensen, Lars Michael
    Stolz, Volker
    [J]. INTEGRATED FORMAL METHODS, IFM 2019, 2019, 11918 : 474 - 492
  • [2] A MODEL-BASED FRAMEWORK FOR THE INTEGRATION OF SOFTWARE METRICS
    EVANCO, WM
    LACOVARA, R
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1994, 26 (01) : 77 - 86
  • [3] A Model-based Synthesis Framework for the Execution of Dynamic Dataflow Actors
    Rafique, Omair
    Schneider, Klaus
    [J]. 2018 INTERNATIONAL CONFERENCE ON INTERNET OF THINGS, EMBEDDED SYSTEMS AND COMMUNICATIONS (IINTEC), 2018, : 177 - 182
  • [4] A Model-based Framework for the Analysis of Software Energy Consumption
    Duarte, Lucio Mauro
    Alves, Danilo da Silva
    Toresan, Bruno Ramos
    Maia, Paulo Henrique
    Silva, Davi
    [J]. PROCEEDINGS OF THE XXXIII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2019, 2019, : 67 - 72
  • [5] An Extensible Model-based Framework for Robotics Software Development
    Ramaswamy, Arunkumar
    Monsuez, Bruno
    Tapus, Adriana
    [J]. 2017 FIRST IEEE INTERNATIONAL CONFERENCE ON ROBOTIC COMPUTING (IRC), 2017, : 73 - 76
  • [6] Model-based engineering of embedded control software
    Schaetz, Bernhard
    [J]. JOINT MEETING OF THE FOURTH WORKSHOP ON MODEL-BASED DEVELOPMENT OF COMPUTER-BASED SYSTEMS AND THIRD INTERNATIONAL WORKSHOP ON MODEL-BASED METHODOLOGIES FOR PERVASIVE AND EMBEDDED SOFTWARE, PROCEEDINGS, 2006, : 53 - 62
  • [7] A Model-Based Test Script Generation Framework for Embedded Software
    Zafar, Muhammad Nouman
    Afzal, Wasif
    Enoiu, Eduard Paul
    Stratis, Athanasios
    Sellin, Ola
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2021), 2021, : 192 - 198
  • [8] A test framework for CORBA* component model-based software systems
    Batteram, HJ
    Romijn, WA
    [J]. BELL LABS TECHNICAL JOURNAL, 2003, 8 (03) : 15 - 29
  • [9] A framework for model-based design of agent-oriented software
    Xu, HP
    Shatz, SM
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (01) : 15 - 30
  • [10] Model-Based Software Validation for Automotive Control Systems
    Ito, Yasuhiro
    Sugure, Yasuo
    Oho, Shigeru
    [J]. INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND SYSTEMS (ICCAS 2010), 2010, : 912 - 915