DSLs and Middleware Platforms in a Model-Driven Development Approach for Secure Predictive Maintenance Systems in Smart Factories

In many industries, traditional automation systems (operating technology) such as PLCs are being replaced with modern, networked ICT-based systems as part of a drive towards the Industrial Internet of Things (IIoT). The intention behind this is to use more cost-effective, open platforms that also integrate better with an organisation’s information technology (IT) systems. In order to deal with heterogeneity in these systems, middleware platforms such as EdgeX Foundry, IoTivity, FI-WARE for Internet of Things (IoT) systems are under development that provide integration and try to overcome interoperability issues between devices of different standards. In this paper, we consider the EdgeX Foundry IIoT middleware platform as a transformation engine between field devices and enterprise applications. We also consider security as a critical element in this and discuss how to prevent or mitigate the possibility of several security risks. Here we address secure data access control by introducing a declarative policy layer implementable using Ciphertext-Policy Attribute-Based Encryption (CP-ABE). Finally, we tackle the interoperability challenge at the application layer by connecting EdgeX with DIME, a model-driven/low-code application development platform that provides methods and techniques for systematic integration based on layered Domain-Specific Languages (DSL). Here, EdgeX services are accessed through a Native DSL, and the application logic is designed in the DIME Language DSL, lifting middleware development/configuration to a DSL abstraction level. Through the use of DSLs, this approach covers the integration space domain by domain, technology by technology, and is thus highly generalizable and reusable. We validate our approach with an example IIoT use case in smart manufacturing.

[1]  Massimo Vecchio,et al.  Fog Computing Architectures: A Reference for Practitioners , 2019, IEEE Internet of Things Magazine.

[2]  Xin Yan,et al.  A Blockchain-Based Trusted Edge Platform in Edge Computing Environment , 2021, Sensors.

[3]  Wenquan Jin,et al.  Microservice Security Agent Based On API Gateway in Edge Computing , 2019, Sensors.

[4]  Tiziana Margaria,et al.  The Interoperability Challenge: Building a Model-Driven Digital Thread Platform for CPS , 2021, ISoLA.

[5]  Jerker Delsing,et al.  Industrial Frameworks for Internet of Things: A Survey , 2021, IEEE Systems Journal.

[6]  S. D. Milic,et al.  Toward the Future—Upgrading Existing Remote Monitoring Concepts to IIoT Concepts , 2020, IEEE Internet of Things Journal.

[7]  Wenquan Jin,et al.  Knowledge-based edge computing framework based on CoAP and HTTP for enabling heterogeneous connectivity , 2020, Pers. Ubiquitous Comput..

[8]  Mauro Conti,et al.  Updaticator: Updating Billions of Devices by an Efficient, Scalable and Secure Software Update Distribution over Untrusted Cache-enabled Networks , 2014, ESORICS.

[9]  Tiziana Margaria,et al.  DSLs for Decision Services: A Tutorial Introduction to Language-Driven Engineering , 2018, ISoLA.

[10]  Alexander Schieweck,et al.  The Digital Thread in Industry 4.0 , 2019, IFM.

[11]  Bernhard Steffen,et al.  DIME: A Programming-Less Modeling Environment for Web Applications , 2016, ISoLA.

[12]  J. Soldatos,et al.  End-to-End Industrial IoT Platform for Actionable Predictive Maintenance , 2020 .