=Paper=
{{Paper
|id=Vol-2906/paper4
|storemode=property
|title=Flexible Multi-aspect Model Integration for Cyber-Physical Production Systems Engineering
|pdfUrl=https://ceur-ws.org/Vol-2906/paper4.pdf
|volume=Vol-2906
|authors=Felix Rinker
|dblpUrl=https://dblp.org/rec/conf/caise/Rinker21
}}
==Flexible Multi-aspect Model Integration for Cyber-Physical Production Systems Engineering==
Flexible Multi-Aspect Model Integration for Cyber-Physical Production Systems Engineering Felix Rinker Christian Doppler Lab CDL-SQI Institute of Information Systems Engineering Technische Universität Wien, Vienna, Austria felix.rinker@tuwien.ac.at Abstract. Background. Consistent cross-disciplinary engineering data models have become increasingly important for engineers and project managers to validate system designs or implement new features in exist- ing systems. However, discipline-specific designs (mechanical, electrical, automation engineering etc.) in isolated data models and proprietary software tools often create information silos. Similar to information sys- tems, the challenges in Cyber-Physical Production System (CPPS) are a high amount of heterogeneous data that needs to be analysed and acces- sible for stakeholders and systems. Aim. The goal of the Flexible Multi- aspect Model Integration project is to support the integration of local engineering views and artefacts using the definition of common concepts across different disciplines. Therefore, the thesis project will provide ca- pabilities to integrate and validate multi-aspect models more efficiently to increase the data quality. Method. The project will follow Design Sci- ence methodology to design and evaluate i) a method for collecting and defining common concepts across engineering disciplines, ii) a modu- larised software system design that enables flexible model integration processes in a CPPS context, and iii) an exemplary model integration process that supports data integration needs in the planning, operation, and analytics phase. The model integration processes are evaluated with real-world uses cases from industry. Conclusion. The information sys- tems community will gain insight into the requirements in engineering and a method for agreeing on an inter-disciplinary common understand- ing from this research. Keywords: Industry 4.0 · Multi-Aspect Information System · Multi- Disciplinary Engineering 1 Introduction Cyber-Physical Production Systems (CPPSs), a foundation for addressing the Industry 4.0 vision [25] of flexible production, are complex systems that require cross-disciplinary engineering views, such as mechanical, electrical or automation engineering [1]. These disciplines share common engineering object or system parts, on which each discipline has a specific view, including specialised data models and property naming. Copyright © 2021 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). 32 Rinker et al. Information System Engineering (ISE) for CPPS use cases, like digital shad- ows, require techniques for (i) automated aggregation and reduction of data, (ii) data analysis methods, (iii) data accessibility to stakeholder and systems and (iv) feedback for decision support and system controlling [14]. Therefore, the integration and harmonisation of all this data is an essential task in CPPS engineering to increase to overall data quality [28]. To enable these CPPS aspects the discipline-specific views, local data sources and stakeholder concerns need to be successful integrated in a combined model for further validation and verification of the system design [26]. A major concern for building such a combined interdisciplinary model is the interoperability of software systems as a critical factor for increasing productivity and reducing costs in the automation of production and manufacturing systems [5, 27]. The real-world use case from our industry partner data exchange towards production system simulation [4], illustrates a typical data exchange and model integration process and key discipline-specific views and is depicted in Figure 1: Plant Planner C1 Motor Mechanical Engineer C3 Squirrel-Cage Motor C2 Simulation Engineer Three-Phase Induction Motor Control Electrical Engineer Three-Phase Induction Motor Automation Engineer Engineering Simulation Engineering Data Exchange Updates Data Delivery Backflow Data Artifact Fig. 1: Data Exchange Towards Production System Simulation Use Case and Challenges. Flexible Multi-aspect Model Integration for CPPS 33 The plant planner designs the initial CPPS functions and structure. Subse- quently, the mechanical engineer builds up the system tree based on the basic plan with mechanical functions, system parts, properties, and location of parts. Next, the electrical engineer adds electrical components with interfaces to the mechanical parts and views (electrical system parameters, such as voltage or en- ergy supply). Finally, the automation engineer adds control code that automates the previous engineered parts. At a later stage, the simulation expert integrates the engineering artefacts from basic, mechanical, electrical and automation en- gineering to design the simulation model. Ideally, these tasks would be completed sequentially. Yet, engineers design in parallel regularly triggering follow-up changes across disciplines due to increased competition and complex dependencies between hard- and software. Hence, they need to synchronise engineering artefacts during the engineering phase. These data are often synchronised and integrated manually or with poor tool sup- port that takes additional effort and tends to be error-prone, inducing avoidable project risks. Challenges to Data Integration in CPPS Engineering. Information sys- tems and computer-assisted engineering aim at supporting model integration processes to achieve a common view on engineering objects and accessing the combined model. However, we have identified the following challenges (depicted in Figure 1) from the industrial use case and literature [11, 16, 17]. C1 Information loss due to artefact-based data exchange. Data ex- change in a multi-disciplinary environment is usually based on artefact-based transactions across several workgroups [3]. The use of proprietary or hierarchy limited file formats, such as PDF, spreadsheets or drawings, can lead to infor- mation loss [17]. The reasons can be the unclear syntax of engineering data or difficulties with traceability of file updates leading to diverging work versions. As a result, inconsistencies and difficulties with data integration often arise. C2 High effort of repetitive tasks and configuration of domain data. Data integration in a multi-disciplinary process often requires repetitive tasks that are usually performed manually or require high configuration effort [11]. This is because the engineering data exchange is not regarded as a value-creating business process, and thus data providers send their data in discipline-specific formats and structures. Often data structures change during the project, bearing the effort for data extraction and integration on data consumers [3]. C3 Insufficient common understanding of system boundaries. From the engineers perspective, foreign views and data formats from other disciplines are, in general, not visible [16]. However, the general heterogeneity of existing interfaces and system boundaries, views and process complicates the design of common understanding (cf. Figure 2) and thus also error detection [26]. Aim. The proposed doctoral thesis aims to address the factors that lead to low data quality within industrial information systems. Low data quality and the aforementioned issues with data integration hinder the system transforma- tion towards more complex use cases, such as digital twin, big data or adaptive 34 Rinker et al. CPPS architectures. We aim at proposing an information system design that will improve the data exchange and integration in Multi-Disciplinary Engineer- ing (MDE) (see Figure 2). Integration Engineering Data Logistics Delivery Domain-agnostic network Data Curator View CC CC CC CC Analyst View Select Deliver Domain CC CC *.pdf Experts Drive Motor V V Interface Import Integrate Views *.pdf V V V V V V V V V V View View CC CC Device Signal Domain-specific hierarchy V V V V Simulation Engineers V V Expert View CC Import Integrate V V Select Deliver *.csv *.csv Common Unified Model CC CC CC Fig. 2: Data Integration Information System Design for MDE. The multi-aspect information system consists of three parts: (1) Data in- tegration will handle the import, transformation and integration to Common Concepts (CCs) of engineering artefacts coming from data providers, such as engineers or domain experts. (2) Engineering data logistics will handle the com- mon unified model. The data curator will be responsible for the management of discipline-specific concepts, their relations to CCs and semantic links between engineering views. (3) Data delivery will handle specific data consumer requests. Data consumers will be able to request data deliveries (a) in their domain-specific hierarchy (e.g., a simulation view) or (b) as domain-agnostic networks (e.g., for analysis tasks across several engineering views) [2]. New views, data integration and data delivery workflows will be efficiently added by configuration. The advantage of this information system design will be the flexible adaption to different application environments and delivery needs. This will improve the work process of multi-disciplinary environments and facilitate more efficient data provision that will likely lead to better data quality for consumers. 2 Related Work The challenges to data integration (cf. Section 1) lead to an error-prone and inefficient knowledge creation and quality assurance in information system engi- neering in Industry 4.0, and can lead to information loss or silos. Flexible Multi-aspect Model Integration for CPPS 35 System modelling in CPPS engineering is challenging due to discipline- specific views, tools, languages and legacy system environments [23]. For the Industry 4.0 vision, domain-specific modelling languages are a crucial part to fa- cilitate model-driven engineering for complex data-driven use cases [30]. Several initiatives, such as the Reference Architecture Model for Industry 4.0 (RAMI 4.0) and new standards and technologies, such as AutomationML (AML), Sys- tems Modeling Language (SysML) or OPC Unified Architecture (OPC UA), aim at alleviating these limitations [9]. A notable approach for enterprise integration in the manufacturing domain is the Computer Integrated Manufacturing Open System Architecture (CIMOSA) framework, especially object capability profiles and collaboration view to organise collaborative organisation networks [13]. On the one hand, these solution designs have made fundamental contribution to the conceptual key elements and abstraction layers of interoperability. However the translation to the applied field is still challenging due to the lack of stan- dardisation. Missing system interface and boundary object [22] information are impediments to consistent data integration. On the other hand, semantic web technologies, like ontologies, seem promising as a solution approach for describing and managing such integration knowledge, but their construction is still highly complex and lacks adequate tool support [11]. Inconsistency management and consistency checking in systems engineer- ing is crucial to organise collaborative organisation networks. Egyed et al. [6] use Object Constraint Language (OCL) expressions to maintain consistent de- pendencies across engineering objects and views in UML/SysML multi-models. Kattner et al. [12] investigate inconsistency management in heterogeneous engi- neering models and propose an approach to identify model dependencies. Both approaches require precise data and process knowledge of the organisation and information system, which is often not well defined in Multi-Disciplinary Engi- neering Environment (MDEE). The thesis will explore methods that build on the strengths of these mod- elling and inconsistency management approaches and mitigate the impact of their shortcomings on the data exchange process. Engineering data logistics [4] in Multi-Disciplinary Engineering is a socio- technical system ensuring that engineers receive the required data at the right amount, quality, and point in time. The system realises an interdisciplinary round-trip data exchange, transformation, integration, and selection [3]. A major concern for information modelling in an industrial context is the lack of adequate multi-view modelling processes [7]. Relevant groundwork is established by the research around Multi-perspective Enterprise Modeling (MEMO) both from the requirements and the meta-modelling perspective [8]. Open challenges mentioned in this context are the lack of use case scenarios and the need for an adaptable architecture to cover enterprise model evolution. Tunjic et al. [24] proposed the Single Underlying Model (SUM), as a method to synchronise multiple model views, which is automatically populated with data from single views, based on previously defined mappings. 36 Rinker et al. In this work, we build on the SUM concept and engineering data logistics to enable a common unified model with processes for distributed data integration and model evolution. 3 Research Questions To address the challenges to data integration introduced in Section 1, we raise the following research questions (RQs). RQ1: What are requirements and capabilities to enable multi-view model integration towards a common model view? RQ1 investigates the multi-view capabilities needed to integrate different viewpoints in CPPS engi- neering. We will elicit requirements from relevant industrial use cases for inte- grating heterogeneous views. We will also explore different data integration ap- proaches and methods to find common attributes and concepts among different system contexts. We will elicit these capabilities from literature and industrial use cases. RQ2: What methods can address the multi-aspect model integration in CPPS engineering? This research question aims at developing and evaluating methods for multi-aspect model integration to address the requirements coming from RQ1. First, we will define a method for collecting engineering concepts and for defining common concepts, such as products, production processes, or pro- duction resources, which link the discipline-specific engineering views. Second, we will develop a method for designing a data integration pipeline consisting of multi-aspect model integration operations and process flow specification as a foundation for flexibly designing and configuring data transformation capa- bilities for data integration and delivery (see Figure 2). Third, we will design a method for operating pipelines for data integration and delivery based on DevOps approaches. RQ3: What information system design can automate multi-aspect model integration in CPPS engineering? RQ3 aims at designing and eval- uating a system that automates tasks for flexible multi-aspect model integra- tion based on the methods coming from RQ2. We will develop a system design that will include (a) tool support for common concept definition; (b) a Domain- specific language (DSL) for data integration workflow specification considering approaches such as DevOps and business process modelling; (c) data integration operators that can be flexible orchestrated to data integration pipelines. In this context, we define flexibility as the ease to adapt the system design to different application environments, such as the number of engineering disciplines, data sources and stakeholder perspective. We will conduct a workshop with domain experts to evaluate the flexibility of our approach concerning the effort needed to conduct adaption tasks. Flexible Multi-aspect Model Integration for CPPS 37 4 Methodology We follow the Design Science approach [10] and the Engineering Cycle based on Wieringa [29] to define the research methodology. In the problem investigation phase, we will conduct a domain analysis to investigate what kind of data integration is required to support the CPPS engineering process and data exchange. Specifically, we will focus on the key stakeholders’ needs and processes and analyse their data models and existing standards and solutions. Consequently, we will develop a conceptual problem framework as a guiding use case for further system design and evaluation. In the treatment design phase we will derive requirements for data in- tegration needs from the conceptual problem framework. Candidate treatments from model-driven engineering, semantic web, and software engineering will be evaluated and investigated. Formal concepts from model-driven engineering, such as the Meta Object Facility (MOF), will be explored to derive a DSL for object- oriented meta-models. We will research semantic web-based methods on how to construct and combine discipline-specific taxonomies and other structures. Also, linking and integrating these discipline-specific taxonomies to a common model will be a topic of interest. Further, we will explore software engineering design patterns for modularising software system design. In the treatment validation phase we will derive typical use cases for stakeholder goals. Typical aspects include (i) data integration during CPPS en- gineering, operation, e.g., integration of sensor data, (ii) connection to open interfaces, such as OPCUA, and (iii) query aspects of the CPPS for non-experts in information systems methods to analyse the process or to perform data quality tasks. In the treatment implementation phase we will develop a prototype that realises the identified capabilities. 5 Preliminary results We will build on recent research of the Christian Doppler Laboratory on Security and Quality Improvement in the Production System Lifecycle [3, 4, 15, 18, 19, 28], resulting from a technical debt analysis [28], which highlighted the gaps between established practices and state of the art. We have developed an engineering data exchange approach that focuses on the data consumer’s needs and requirements [3]. The process is split into data definition and data operation phases separating the exchange model building and the concrete data exchange tasks. These results provide the basis to build an initial prototype for multi-aspect model integration using AML, as a CPPS engineering standard, as modelling language and evaluated it with industry part- ners [4, 15]. To support domain experts in their analysis tasks, we have explored graph- based visualisation methods that support domain experts to review multi-view 38 Rinker et al. engineering data [20]. The developed prototype supports features, such as depen- dency highlighting, easy graph node management and data search capabilities. We designed and prototypically evaluated an initial approach of a multi-view model transformation pipeline using a common underlying model and automated by a Continuous Integration (CI) server [19]. 6 Conclusion This thesis’ aim is to overcome gaps and challenges in engineering data integra- tion by combining semantic and model-based approaches to facilitate a lossless, transparent and comprehensive data exchange and transformation. However, major challenges of these techniques are a steep learning curve, high setup costs, scarce expert knowledge required to gain the expected benefit [11] and limited tool support. Thus, we consider novel approaches, such as low code [21], to pro- vide an accessible way to implement multi-aspect model integration tool support, which is needed to reduce technical debt in CPPS engineering [28]. This research will contribute to the information system community artefacts, knowledge and insights on (a) requirements and capabilities for multi-aspect data integration; (b) method for multi-aspect model integration; and (c) flexible information sys- tem design for multi-aspect model integration within the context of CPPS engi- neering. At the current stage, we would like to ask the advisory committee: (1) How to improve the understandability of the use case and challenges? (2) How to improve the planned results for the research community? (3) What further related work and research initiatives would you recommend? Thank you for your valuable time and advice. Acknowledgment This doctoral thesis project is supervised by Stefan Biffl. The financial support by the Christian Doppler Research Association, the Austrian Federal Ministry for Digital & Economic Affairs and the National Foundation for Research, Tech- nology and Development is gratefully acknowledged. References 1. S. Biffl, A. Lüder, and D. Gerhard, editors. Multi-Disciplinary Engineering for Cyber-Physical Production Systems, Data Models and Software Solutions for Han- dling Complex Engineering Projects. Springer, 2017. 2. S. Biffl, A. Lüder, K. Meixner, F. Rinker, M. Eckhart, and D. Winkler. Multi- View-Model Risk Assessment in Cyber-Physical Production Systems Engineering. In 9th Int. Conf. on Model-Driven Eng. and Softw. Dev., MODELSWARD 2021. SciTePress, 2021. 3. S. Biffl, A. Lüder, F. Rinker, and L. Waltersdorfer. Efficient Engineering Data Exchange in Multi-disciplinary Systems Engineering. In International Conference on Advanced Information Systems Engineering, pages 17–31. Springer, 2019. Flexible Multi-aspect Model Integration for CPPS 39 4. S. Biffl, A. Lüder, F. Rinker, L. Waltersdorfer, and D. Winkler. Engineering Data Logistics for Agile Automation Systems Engineering: Requirements and Solution Concepts with AutomationML, chapter 8, page 37. Springer, 2019. 5. R. Drath, A. Fay, and M. Barth. Interoperabilität von Engineering-Werkzeugen. Autom., 59(7):451, 2011. 6. A. Egyed, K. Zeman, P. Hehenberger, and A. Demuth. Maintaining consistency across engineering artifacts. Computer, 51(2):28–35, 2018. 7. S. Feldmann, K. Kernschmidt, M. Wimmer, and B. Vogel-Heuser. Managing inter- model inconsistencies in model-based systems engineering: Application in auto- mated production systems engineering. Journal of Systems and Software, 153:105– 134, 2019. 8. U. Frank. Multi-perspective enterprise modeling: foundational concepts, prospects and future research challenges. Softw. Syst. Model., 13(3):941–962, 2014. 9. I. Grangel-González, L. Halilaj, S. Auer, S. Lohmann, C. Lange, and D. Collarana. An RDF-based approach for implementing industry 4.0 components with Admin- istration Shells. In 2016 IEEE 21st International Conference on Emerging Tech- nologies and Factory Automation (ETFA), pages 1–8, 2016. 10. A. R. Hevner, S. T. March, J. Park, and S. Ram. Design Science in Information Systems Research. Design Science in IS Research MIS Quarterly, 28(1):75–105, 2004. 11. C. Hildebrandt, A. Köcher, C. Küstner, C. López-Enrı́quez, A. W. Müller, B. Cae- sar, C. S. Gundlach, and A. Fay. Ontology Building for Cyber-Physical Sys- tems: Application in the Manufacturing Domain. IEEE Trans Autom. Sci. Eng., 17(3):1266–1282, 2020. 12. N. Kattner, H. Bauer, M. R. Basirati, M. Zou, F. Brandl, B. Vogel-Heuser, M. Böhm, H. Krcmar, G. Reinhart, and U. Lindemann. Inconsistency manage- ment in heterogeneous models. In Proc. Design Society: Int. Conf. Eng. Design, pages 3661–3670. Cambridge Univ., 2019. 13. K. Kosanke, F. B. Vernadat, and M. Zelm. Means to enable enterprise interop- eration: CIMOSA Object Capability Profiles and CIMOSA Collaboration View. Annu. Rev. Control., 39:94–101, 2015. 14. M. Liebenberg and M. Jarke. Information systems engineering with digital shad- ows: Concept and case studies. In S. Dustdar, E. Yu, C. Salinesi, D. Rieu, and V. Pant, editors, Advanced Information Systems Engineering, pages 70–84, Cham, 2020. Springer International Publishing. 15. A. Lüder, K. Kirchheim, J. Pauly, S. Biffl, F. Rinker, and L. Waltersdorfer. Sup- porting the Data Model Integrator in an Engineering Network by Automating Data Integration. In 17th IEEE International Conference on Industrial Informat- ics, INDIN 2019, Helsinki, Finland, July 22-25, 2019, pages 1229–1234. IEEE, 2019. 16. G. Morel, C. E. Pereira, and S. Y. Nof. Historical survey and emerging chal- lenges of manufacturing automation modeling and control: A systems architecting perspective. Annu. Rev. Control., 47:21–34, 2019. 17. J. Oevermann. Semantic PDF Segmentation for Legacy Documents in Technical Documentation. In Proceedings of the 14th International Conference on Semantic Systems, SEMANTICS 2018, Vienna, Austria, September 10-13, 2018, volume 137 of Procedia Computer Science, pages 55–65. Elsevier, 2018. 18. F. Rinker, L. Waltersdorfer, K. Meixner, and S. Biffl. Towards Support of Global Views on Common Concepts employing Local Views. In 24th IEEE Interna- tional Conference on Emerging Technologies and Factory Automation, ETFA 2019, Zaragoza, Spain, September 10-13, 2019, pages 1686–1689. IEEE, 2019. 40 Rinker et al. 19. F. Rinker, L. Waltersdorfer, K. Meixner, D. Winkler, A. Lüder, and S. Biffl. Con- tinuous Integration in Multi-view Modeling: A Model Transformation Pipeline Architecture for Production Systems Engineering. In Proceedings of the 9th In- ternational Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,, pages 286–293. INSTICC, SciTePress, 2021. 20. F. Rinker, L. Waltersdorfer, M. Schüller, S. Biffl, and D. Winkler. A Multi-Model Reviewing Approach for Production Systems Engineering Models. In Model-Driven Engineering and Software Development - 8th International Conference, MODEL- SWARD 2020, Valletta, Malta, February 25-27, 2020, Revised Selected Papers, volume 1361 of Communications in Computer and Information Science, pages 121– 146. Springer, 2020. 21. R. Sanchis, Ó. Garcı́a-Perales, F. Fraile, and R. Poler. Low-code as enabler of digital transformation in manufacturing industry. Applied Sciences, 10(1):12, 2020. 22. S. L. Star. The Structure of Ill-Structured Solutions: Boundary Objects and Het- erogeneous Distributed Problem Solving. In L. Gasser and M. N. Huhns, editors, Distributed Artificial Intelligence, pages 37–54. Elsevier, 1989. 23. A. Strahilov and H. Hämmerle. Engineering workflow and software tool chains of automated production systems. In Multi-Disciplinary Engineering for Cyber- Physical Production Systems, pages 207–234. Springer, 2017. 24. C. Tunjic and C. Atkinson. Synchronization of projective views on a single- underlying-model. In Proceedings of the 2015 Joint MORSE/VAO Workshop on Model-Driven Robot Software Engineering and View-based Software-Engineering, pages 55–58, 2015. 25. B. Vogel-Heuser, T. Bauernhansl, and M. Ten Hompel. Handbuch Industrie 4.0 Bd. 4. Allgemeine Grundlagen, 2, 2020. 26. B. Vogel-Heuser, M. Böhm, F. Brodeck, K. Kugler, S. Maasen, D. Pantförder, M. Zou, J. Buchholz, H. Bauer, F. Brandl, and et al. Interdisciplinary engineer- ing of cyber-physical production systems: highlighting the benefits of a combined interdisciplinary modelling approach on the basis of an industrial case. Design Science, 6:e5, 2020. 27. B. Vogel-Heuser, C. Diedrich, A. Fay, S. Jeschke, S. Kowalewski, M. Wollschlaeger, et al. Challenges for software engineering in automation. Journal of Software Engineering and Applications, 2014, 2014. 28. L. Waltersdorfer, F. Rinker, L. Kathrein, and S. Biffl. Experiences with technical debt and management strategies in production systems engineering. In Proceedings of the 3rd International Conference on Technical Debt, pages 41–50, 2020. 29. R. Wieringa. Design Science Methodology for Information Systems and Software Engineering. Springer Berlin Heidelberg, 2014. 30. A. Wortmann, O. Barais, B. Combemale, and M. Wimmer. Modeling languages in Industry 4.0: an extended systematic mapping study. Software and Systems Modeling, 19(1):67–94, 2020.