The Interoperability Challenge: Building a Model-Driven Digital Thread Platform for CPS

With the heterogeneity of the industry 4.0 world, and more generally of the Cyberphysical Systems realm, the quest towards a platform approach to solve the interoperability problem is front and centre to any system and system-of-systems project. Traditional approaches cover individual aspects, like data exchange formats and published interfaces. They may adhere to some standard, however they hardly cover the production of the integration layer, which is implemented as bespoke glue code that is hard to produce and even harder to maintain. Therefore, the traditional integration approach often leads to poor code quality, further increasing the time and cost and reducing the agility, and a high reliance on the individual development skills. We are instead tackling the interoperability challenge by building a model driven/low-code Digital Thread platform that 1) systematizes the integration methodology, 2) provides methods and techniques for the individual integrations based on a layered Domain Specific Languages (DSL) approach, 3) through the DSLs it covers the integration space domain by domain, technology by technology, and is thus highly generalizable and reusable, 4) showcases a first collection of examples from the domains of robotics, IoT, data analytics, AI/ML and web applications, 5) brings cohesiveness to the aforementioned heterogeneous platform, and 6) is easier to understand and maintain, even by not specialized programmers. We showcase the power, versatility and the potential of the Digital Thread platform on four interoperability case studies: the generic extension to REST services, to robotics through the UR family of robots, to the integration of various external databases (for data integration) and to the provision of data analytics capabilities in R.

[1]  Luciano Baresi,et al.  Microservices: The Evolution and Extinction of Web Services? , 2020, Microservices, Science and Engineering.

[2]  Tiziana Margaria,et al.  Language-Driven Engineering: From General-Purpose to Purpose-Specific Languages , 2019, Computing and Software Science.

[3]  Tiziana Margaria,et al.  Prototype-Driven Development of Web Applications with DyWA , 2014, ISoLA.

[4]  Klaus Havelund,et al.  Integrated Modeling and Development of Component-Based Embedded Software in Scala , 2021, ISoLA.

[5]  Francesco Lelli,et al.  Interoperability of the Time of Industry 4.0 and the Internet of Things , 2019, Future Internet.

[6]  Fredrik Sandin,et al.  Semantic Interoperability in Industry 4.0: Survey of Recent Developments and Outlook , 2018, 2018 IEEE 16th International Conference on Industrial Informatics (INDIN).

[7]  Bernhard Steffen,et al.  Pyro: Generating Domain-Specific Collaborative Online Modeling Environments , 2019, FASE.

[8]  Kwangyeol Ryu,et al.  A Framework of a Smart Injection Molding System Based on Real-time Data , 2017 .

[9]  Marek Obitko,et al.  Understanding Data Heterogeneity in the Context of Cyber-Physical Systems Integration , 2017, IEEE Transactions on Industrial Informatics.

[10]  Developing a Digital Twin and Digital Thread Framework for an ‘Industry 4.0’ Shipyard , 2021 .

[11]  Ana L. C. Bazzan,et al.  Quantitatively Assessing the Benefits of Model-driven Development in Agent-based Modeling and Simulation , 2020, Simul. Model. Pract. Theory.

[12]  Tim Tegeler,et al.  Aligned, Purpose-Driven Cooperation: The Future Way of System Development , 2021, ISoLA.

[13]  Jose Aguilar,et al.  Industry 4.0: survey from a system integration perspective , 2020, Int. J. Comput. Integr. Manuf..

[14]  Kamran Zamanifar,et al.  CaaSSET: A Framework for Model-Driven Development of Context as a Service , 2020, Future Gener. Comput. Syst..

[15]  Tiziana Margaria,et al.  Business Process Modeling in the jABC , 2009, Handbook of Research on Business Process Modeling.

[16]  Dirk Pesch,et al.  DSLs for Model Driven Development of Secure Interoperable Automation Systems with EdgeX Foundry , 2021, 2021 Forum on specification & Design Languages (FDL).

[17]  Tiziana Margaria,et al.  Model-based design of distributed collaborative bioinformatics processes in the jABC , 2006, 11th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'06).

[18]  Tiziana Margaria,et al.  eXtreme Model-Driven Development (XMDD) Technologies as a Hands-On Approach to Software Development Without Coding , 2020 .

[19]  Gwendal Daniel,et al.  Xatkit: A Multimodal Low-Code Chatbot Development Framework , 2020, IEEE Access.

[20]  Sune Chung Jepsen,et al.  A Pilot Study of Industry 4.0 Asset Interoperability Challenges in an Industry 4.0 Laboratory , 2020, 2020 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM).

[21]  Albert Zündorf,et al.  Graphical and Textual Model-Driven Microservice Development , 2020, Microservices, Science and Engineering.

[22]  Tiziana Margaria,et al.  Service-Orientation: Conquering Complexity with XMDD , 2012, Conquering Complexity.

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

[24]  Bernhard Steffen,et al.  Active continuous quality control , 2013, CBSE '13.

[25]  Tiziana Margaria,et al.  METAFrame in Practice: Design of Intelligent Network Services , 1999, Correct System Design.

[26]  José Ramón Hilera,et al.  Model-driven development of accessible software: a systematic literature review , 2020, Universal Access in the Information Society.

[27]  Sam Newman,et al.  Building microservices - designing fine-grained systems, 1st Edition , 2015 .

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

[29]  Tiziana Margaria,et al.  Simplicity as a Driver for Agile Innovation , 2010, Computer.

[30]  Tiziana Margaria,et al.  Tailored generation of concurrent benchmarks , 2014, International Journal on Software Tools for Technology Transfer.

[31]  Tiziana Margaria,et al.  Automatic Generation of the SWS- Challenge Mediator with jABC/ABC , 2009, Semantic Web Services Challenge.

[32]  Gabor Karsai,et al.  Towards Model-Based Intent-Driven Adaptive Software , 2021, ISoLA.

[33]  Hafiz Ahmad Awais Chaudhary,et al.  Integration of micro-services as components in modeling environments for low code development , 2021, Proceedings of the Institute for System Programming of the RAS.

[34]  Dieter Rombach,et al.  Architecture Drivers for Trustworthy Interoperability in Industry 4.0 , 2021, IEEE Systems Journal.

[35]  Robert Waszkowski,et al.  Low-code platform for automating business processes in manufacturing , 2019, IFAC-PapersOnLine.

[36]  John Lane,et al.  IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries , 1991 .

[37]  Toh Yen Pang,et al.  Developing a Digital Twin and Digital Thread Framework for an ‘Industry 4.0’ Shipyard , 2020, Applied Sciences.

[38]  Zhijia You,et al.  Integration of Industry 4.0 Related Technologies in Construction Industry: A Framework of Cyber-Physical System , 2020, IEEE Access.

[39]  Timothy Lethbridge,et al.  Low-Code Is Often High-Code, So We Must Design Low-Code Platforms to Enable Proper Software Engineering , 2021, ISoLA.

[40]  S. Jorges,et al.  Model Driven Design of Reliable Robot Control Programs Using the jABC , 2007, Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems (EASe'07).

[41]  Dirk Pesch,et al.  DSLs and Middleware Platforms in a Model-Driven Development Approach for Secure Predictive Maintenance Systems in Smart Factories , 2021, ISoLA.

[42]  Thomas Burns,et al.  A Review of Interoperability Standards for Industry 4.0. , 2019 .

[43]  Philip Zweihoff,et al.  Pyrus: An Online Modeling Environment for No-Code Data-Analytics Service Composition , 2021, ISoLA.

[44]  Tiziana Margaria,et al.  Service Engineering: Linking Business and IT , 2006, Computer.

[45]  Bernhard Steffen,et al.  Simplicity Driven Application Development , 2013, J. Integr. Des. Process. Sci..

[46]  Tiziana Margaria,et al.  Synthesizing Semantic Web Service Compositions with jMosel and Golog , 2009, SEMWEB.

[47]  Marco Macchi,et al.  A review on the characteristics of cyber-physical systems for the future smart factories , 2020, Journal of Manufacturing Systems.

[48]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[49]  Francisco Fraile,et al.  Low-Code as Enabler of Digital Transformation in Manufacturing Industry , 2019, Applied Sciences.

[50]  Tiziana Margaria,et al.  Model driven design of secure properties for vision-based applications: A case study , 2016 .

[51]  Bernhard Rumpe,et al.  Modeling with UML , 2016, Springer International Publishing.

[52]  Li Da Xu,et al.  The contribution of systems science to Industry 4.0 , 2020 .

[53]  Tiziana Margaria,et al.  Model-Driven Development with the jABC , 2006, Haifa Verification Conference.

[54]  Tiziana Margaria,et al.  Semantic Web Services Challenge, Results from the First Year , 2009, Semantic Web And Beyond.

[55]  Bernhard Steffen,et al.  CINCO: a simplicity-driven approach to full generation of domain-specific graphical modeling tools , 2018, International Journal on Software Tools for Technology Transfer.

[56]  Arun S. Maiya ktrain: A Low-Code Library for Augmented Machine Learning , 2020, ArXiv.

[57]  Tiziana Margaria,et al.  Backtracking-Free Design Planning by Automatic Synthesis in METAFrame , 1998, FASE.

[58]  Simon Mayer,et al.  Practical semantics for the Internet of Things: Physical states, device mashups, and open questions , 2015, 2015 5th International Conference on the Internet of Things (IOT).

[59]  Helbert da Rocha,et al.  Semantic Interoperability in the Industry 4.0 Using the IEEE 1451 Standard , 2020, IECON 2020 The 46th Annual Conference of the IEEE Industrial Electronics Society.