TRILATERAL: Software Product Line based Multidomain IoT Artifact Generation for Industrial CPS

被引:1
|
作者
Iglesias, Aitziber [1 ]
Iglesias-Urkia, Markel [1 ]
Lopez-Davalillo, Beatriz [1 ]
Charramendieta, Santiago [1 ]
Urbieta, Aitor [1 ]
机构
[1] IK4 Ikerlan Technol Res Ctr, Informat & Commun Technol Area, PJM Arizmendiarrieta 2, Arrasate Mondragon 20500, Spain
基金
欧盟地平线“2020”;
关键词
Internet of Things; Cyber-Physical System; Domain Specific Language; Software Product Line; IEC; 61850; IMPLEMENTATIONS; COAP;
D O I
10.5220/0007343500620071
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Internet of Things (IoT) devices are usually advanced embedded systems that require functionalities monitoring and control. The design, development and validation of these devices is complex, even more when communication capabilities need to be included. In industrial environments, where safety is of critical importance, reducing this complexity can help to achieve the vision of Industry 4.0 by reducing development time and costs as well as increasing quality. To this end, the use of Model-Driven Engineering (MDE) methodology and the Software Product Line (SPL) paradigm is becoming increasingly important as they help to accelerate and ease the development of software, while reducing bugs and errors. Thus, in this work we present TRILATERAL, a SPL Model Based tool that uses a Domain Specific Language (DSL) to allow users to graphically define the IEC 61850 information model of the Industrial Cyber-Physical System (ICPS). TRILATERAL automatically generates the source code for communicating devices with the monitoring framework, also supporting a variety of communication protocols, namely HTTP-REST, WS-SOAP and CoAP in order to control/monitor any ICPS. In addition, the solution was evaluated deploying it in different industrial domains (Wind Farm, Smart Elevator, Catenary-free Tram) from which we gained important lessons.
引用
下载
收藏
页码:62 / 71
页数:10
相关论文
共 50 条
  • [1] TRILATERAL: A Model-Based Approach for Industrial CPS Monitoring and Control
    Iglesias-Urkia, Markel
    Iglesias, Aitziber
    Lopez-Davalillo, Beatriz
    Charramendieta, Santiago
    Casado-Mansilla, Diego
    Sagardui, Goiuria
    Urbieta, Aitor
    MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, MODELSWARD 2019, 2020, 1161 : 376 - 398
  • [2] Model-based Test Generation for Software Product Line
    Cai, Xinying
    Zeng, Hongwei
    2013 IEEE/ACIS 12TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2013, : 347 - 351
  • [3] A Software Product Line Process to Develop Agents for the IoT
    Ayala, Inmaculada
    Amor, Mercedes
    Fuentes, Lidia
    Troya, Jose M.
    SENSORS, 2015, 15 (07) : 15640 - 15660
  • [4] Mutation-Based Generation of Software Product Line Test Configurations
    Henard, Christopher
    Papadakis, Mike
    Le Traon, Yves
    SEARCH-BASED SOFTWARE ENGINEERING, 2014, 8636 : 92 - 106
  • [5] Evolving Industrial Software Architectures into a Software Product Line: A Case Study
    Koziolek, Heiko
    Weiss, Roland
    Doppelhamer, Jens
    ARCHITECTURES FOR ADAPTIVE SOFTWARE SYSTEMS, 2009, 5581 : 177 - 193
  • [6] Industrial-strength software product line engineering
    Klein, J
    Hill, D
    Weiss, D
    SOFTWARE PRODUCT LINES, PROCEEDINGS, 2004, 3154 : 311 - 311
  • [7] A Framework for Smart Production-Logistics Systems Based on CPS and Industrial IoT
    Zhang, Yingfeng
    Guo, Zhengang
    Lv, Jingxiang
    Liu, Ying
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2018, 14 (09) : 4019 - 4032
  • [8] Second Generation Systems and Software Product Line Engineering
    Krueger, Charles W.
    Clements, Paul C.
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 358 - 358
  • [9] Industrial-strength software product-line engineering
    Klein, J
    Price, B
    Weiss, D
    25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 751 - 752
  • [10] An Introductory Study on an Architecture-Based Software Product Line Test Generation Method
    Lee, Jihyun
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (08) : 1071 - 1089