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 条
  • [41] Model-Based Software Regression Testing for Software Components
    Batra, Gagandeep
    Arora, Yogesh Kumar
    Sengupta, Jyotsna
    [J]. INFORMATION SYSTEMS, TECHNOLOGY AND MANAGEMENT-THIRD INTERNATIONAL CONFERENCE, ICISTM 2009, 2009, 31 : 138 - +
  • [42] A Model-Based Software Reasoning Approach to Software Debugging
    Abreu, Rui
    Zoeteweij, Peter
    van Gemund, Arjan J. C.
    [J]. OPPORTUNITIES AND CHALLENGES FOR NEXT-GENERATION APPLIED INTELLIGENCE, 2009, 214 : 233 - 239
  • [43] Software assurance for model-based design
    Oh, Jane M. C.
    Watney, Garth J.
    Benowitz, Edward G.
    [J]. 2008 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2008, : 3559 - 3564
  • [44] Robust Plan Execution Using Model-Based Reasoning
    Steinbauer, Gerald
    Wotawa, Franz
    [J]. ADVANCED ROBOTICS, 2009, 23 (10) : 1315 - 1326
  • [45] Model-Based Adaptation for Robotics Software
    Aldrich, Jonathan
    Garlan, David
    Kaestner, Christian
    Le Goues, Claire
    Mohseni-Kabir, Anahita
    Ruchkin, Ivan
    Samuel, Selva
    Schmerl, Bradley
    Timperley, Christopher
    Veloso, Manuela
    Voysey, Ian
    Biswas, Joydeep
    Guha, Arjun
    Holtz, Jarrett
    Camara, Javier
    Jamshidi, Pooyan
    [J]. IEEE SOFTWARE, 2019, 36 (02) : 83 - 90
  • [46] Software for model-based Development and Simulation
    不详
    [J]. ATP EDITION, 2009, (1-2): : 29 - 29
  • [47] Components in Model-Based Software Development
    Tyugu, Enn
    Grigorenko, Pavel
    [J]. 2013 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES (CSIT), 2013,
  • [48] Model-based monitoring of software components
    Grosclaude, I
    [J]. ECAI 2004: 16TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, 110 : 1025 - 1026
  • [49] A Model-Based Approach for Reconciliation of Polychronous Execution Traces
    Garces, Kelly
    Deantoni, Julien
    Mallet, Frederic
    [J]. 2011 37TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2011), 2011, : 259 - 266
  • [50] Safe Robot Execution in Model-Based Reinforcement Learning
    Martinez, David
    Alenya, Guillem
    Torras, Carme
    [J]. 2015 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2015, : 6422 - 6427