1. Introduction
The need for optimized production processes with the goal to manage resources best possible force most manufacturing companies to constantly improve in order to remain competitive. The latest results from research and development offer new possibilities to support this goal, which drive change in the present industrial area and lead the path to a new form of automation-driven industry, today widely known by the term “Industry 4.0”. One of the key factors ensuring the application of this trend is the emergence of Industrial Internet of Things (IIoT), an alignment of Internet of Things (IoT) to the industrial area aiming to pursue automation and data exchange in manufacturing processes [
1]. The resulting interconnection of these mainly intelligent units, so-called Cyber-physical System (CPS), forms a service-oriented value creation network [
2], which drifts away from the original product orientation towards technology-oriented services [
3]. However, accompanied by all the opportunities for developing future industrial systems according to this trend, there are several challenges that need to be addressed in order to ensure this realization. More precisely, as explained in [
4], a major issue concerning the interconnection of components is their coexistence and interoperability, as most of them are making decentralized decisions to find the best solution for themselves. Taking this into further consideration, a new level of complexity arises when it comes to describe the architecture of current and future manufacturing systems. According to the classification scheme introduced in [
5], a traditional production line can be considered a complicated system due to the large number of machines or their dynamic utilization according to what should be produced. However, by following this principle and through the integration of IIoT aspects, contemporary manufacturing systems have to be classified as complex systems, which is mainly attributed to the composition of multiple interdisciplinary elements within the production line and their possibility to make decisions on their own. In addition, falling back on the criteria mentioned in [
6] as well as a CPS being a system itself, even the term System of Systems (SoS) is suggested to be used in order to emphasize the autonomous character of the system’s individual components, which is substantiated by one of the early definitions of Industry 4.0 [
7].
Summarizing these concerns and with regard to the arising complexity, it becomes clear that suitable ways for structuring such systems according to the different aspects addressed by Industry 4.0 need to be available. Thus, multiple organizations recently proposed different types of architectural models dealing as a reference for describing an industrial system. A collection is presented in [
8], where the single projects are also described in more detail. While each reference architecture has different objectives and therefore provides different viewpoints, the main targets concerning flexibility, usability and productivity can be found in all approaches. With special focus on the mentioned aspects and due to its maturity level, Reference Architecture Model Industrie 4.0 (RAMI 4.0) [
9] stands out in particular. This can be attributed to the extensive methods offered for developing concrete industrial system architectures. Those are more precisely described in two separate contributions [
10,
11], where the framework is also compared to another promising approach, Industrial Internet Reference Architecture (IIRA). However, although RAMI 4.0 is already used in several projects and found its way to standardization, it is still difficult to develop a specific system architecture according to its concepts at the current point of view. One of the main reasons causing this issue is the missing formalization in terms of architectural specifications on each of its layers, impeding the utilization of Model-based Systems Engineering (MBSE) concepts. More precisely, currently only a rough frame to work in is provided, resulting in a concept looking good on paper without concrete applicability.
Therefore, this paper deals with three major contributions. First, the architectural model of RAMI 4.0 is precisely refined by making use of the ISO 42010 and elaborating viewpoints to address the stakeholder concerns. To enable MBSE according to those viewpoints, the next step is to design a Domain-specific Language (DSL) based on Systems Modeling Language (SysML). Subsequently, based on the developed artifacts, the second contribution is to provide a specific systems development process, derived from the ISO 15288. The resulting process model should unite aspects originating from the architecture definition with the concepts applied by methodologies used in MBSE, similar to Modeldriven Architecture (MDA). The last contribution is to evaluate the developed artifacts and validate the feasibility of the approach by applying a real-world case study, a manufacturer of subway tracks.
To address these aspects, the remainder of this contribution is structured as follows.
Section 2 provides an overview of RAMI 4.0, used standards and technologies as well as current approaches applied in the engineering of IIoT-based systems. In
Section 3, the approach itself to challenge the mentioned problem is stated. Next, the development of the previously mentioned artifacts is explained in detail in
Section 4, whose applicability is demonstrated with a typical industrial use case in
Section 5. Finally, in
Section 6, the results of the conducted study are summarized and a conclusion is given.
3. Approach
As explained in above, the main purpose of this work is to provide the possibility for developing industrial systems based on RAMI 4.0 in order to ensure the applicability of the proposed theoretical reference architecture. Nevertheless, actual applications are a rarity in the current point of view, although RAMI 4.0 is one of the most promising approaches when it comes to handling the complexity of Industry 4.0-based systems. Thus, a software tool is developed, which addresses aspects of current characteristics in the area of systems engineering by considering peculiarities of the industrial domain at the same time. As both MBSE and Industry 4.0 are growing areas, which are dynamically altering or profiting from new advances in research and development, suitable methods for developing the piece of software need to be applied. Hence, the Agile Design Science Research Methodology (ADSRM) appears to be the right method to be utilized in such dynamic application scenarios. Thereby, this agile methodology introduces five process steps, as visualized in
Figure 2. By offering multiple entry steps into its iteration cycle, the whole process is supported by exploratory case studies [
29]. In this specific work, the development cycle is initiated by defining a case study. Based on the chosen use case, requirements can be derived for specifying quantitative information about what should be developed and how to approach this. Based on those requirements, so-called artifacts can be developed. In this case, an architecture definition, a process model as well as method integration are considered to be such artifacts. Finally, the case study is implemented in order to evaluate and verify the developed components, whose result will then serve as basis for the next iteration step.
Case Study Design
The proposed work makes use of a typical industrial case study, a manufacturer of subway tracks. Specific information such as business models or production line infrastructures is thereby provided by a company partner, combined with the desired need for a transformation inheriting the concepts of the fourth industrial revolution. Thus, to integrate Industry 4.0-related aspects, the single subway tracks are produced in sample size 1. In addition, the whole life-cycle of the subway track has to be considered as well as state-based maintenance or any supply-chain challenges. As the system of this case study should be developed based on the specifications of RAMI 4.0, the requirements need to be derived in the next step in order to fulfill the ADSRM specification as well as provide fundamental directions for creating the piece of software. In this particular scenario, the intention of modeling the case study should consider the following requirements:
Integrate and evaluate the ISO 42010 for refining the architecture of RAMI 4.0.
Follow systems engineering according to a particular development process.
Validate the applicability of the RAMI Toolbox.
Execute a feasibility analysis for future and more sophisticated projects.
Develop functionalities for automating repetitive tasks.
4. Implementation
In this section, the implemented steps for developing the intended modeling software, better known by the term “RAMI Toolbox”, are explained in more detail. As already mentioned, this task is constituted of three different parts. First, a comprehensive architectural definition of RAMI 4.0 is given by also defining a DSL and using established standards. Subsequently, a specific development process is defined and useful software functions are implemented into the RAMI Toolbox. As this piece of software is aims at being an extension for the modeling software Enterprise Architect (EA), all following concepts are tailored to work in this environment and therefore inherit tool-specific conventions.
4.1. Architecture Development
The first step to create the RAMI Toolbox is to define the RAMI 4.0 architecture based on the ISO 42010. This will result in having a standardized backbone for the following domain-specific adaptations. To look further into the theoretical concept of the standard, there are multiple stakeholders having interest in the architecture of a system, described as concerns. The goal of the architecture is to define viewpoints in order to address those stakeholder concerns. However, as the specification of RAMI 4.0 provides several interoperability layers, those can directly be converted into viewpoints. Nevertheless, this is the point where the reference architecture is lacking information. To counteract this issue, the next step of the ISO 42010 aims to define model kinds in order to provide applicable instruments for practically implementing the viewpoints. Thus, with regard to the concerns mentioned in the official RAMI 4.0 specification document and the corresponding viewpoints [
9], the views and model kinds delineated in
Table 1 have been specified.
Based on the elaborated model kinds, the architectural model of an industrial system based on RAMI 4.0 can be created with the help of the RAMI Toolbox. To do so, the last piece is missing, the specification of a particular DSL. By deriving elements from the UML or SysML, the needed semantics and structure for understanding the application domain as well as the physical world of Industry 4.0 is defined. As the development of the DSL is precisely defined in [
30] and its usage is explained in detail in
Section 5, it is not outlined any further at this point.
4.2. Process Model Definition
As there are many aspects to consider throughout the whole engineering life-cycle of RAMI 4.0-based systems, a clear development process guiding users executing this task has to be provided. Therefore, this work also introduces a specific process model utilizing the well-known engineering standard ISO 15288. Theoretically, as Lake explained, the development of such a complex system needs to be structured according to the phases of its life-cycle in order to prevent confusion, misunderstanding or even conflict [
31]. This is why the authors of [
32] originally proposed a process model for developing Industry 4.0 applications based on RAMI 4.0, which is extended according to novel advances in this work. To give a small excerpt,
Figure 3 provides an overview of how the process model correlates with the architecture definition.
At the top of the image, the two processes Stakeholder Needs Definition Process and Requirements Analysis Process, which are defined in the ISO 15288, are combined to the RAMI 4.0 specific Business Analysis Process. As recognizable from its name, this process deals with developing the Business Layer of the architecture. Subsequently, single process steps are elaborated, which indicate executable tasks for transforming all inputs from the System of Interest (SoI) to its output. By doing so, every single step is performed in the context of a view and results in creating one or more architectural models.
4.3. Framework Integration
The Functional Architecture for Systems (FAS) method was introduced by Weilkiens [
33] due to lack of common approaches for functional architecture development, in particular in the context of MBSE. However, especially in the industrial domain, systems strongly rely on their functions, since they ensure the traceability between the requirements and the actual implementation. In more detail, in complex systems, a single function usually is deployed on a large number of technical components, while a single component is able to carry out more than one function. With the FAS method, a methodology for developing the architecture of such interwoven systems has been introduced. According to the aforementioned reasons, the eligibility for this method to be applied in the context of RAMI 4.0 becomes clear and is therefore utilized to further refine the Function Layer.
Additionally, it has been pointed out that the cubic layout of RAMI 4.0 is missing one abstraction level. In particular, when describing a whole production system, the combination of both reference architectures reaches its limits. On the other hand, single CPS could be developed in detail throughout the whole life-cycle including aspects such as Round-trip Engineering (RTE) or application in a co-simulation environment. Thus, in the current version of the toolbox, the Software Platform Embedded Systems (SPES) method is implemented to counteract with those issues. However, in future versions, a more comprehensive methodology has to be integrated or developed by itself.
In addition, a detailed description how the mentioned concepts are used within the RAMI Toolbox is given by the case study illustration in
Section 5.
5. Application
In this section, the development of the case study (a click-through model is available at
http://www.rami-toolbox.org/UseCaseATS, accessed on 23 March 2021) is described in more detail. The main goal of this case study is to evaluate the created process model, the architecture definition as well as the DSL and verifying its potential to create industrial systems based on RAMI 4.0. To do so, the use case describing the development of individual subway tracks is delineated in detail according to the previously mentioned aspects.
This means, the first step is to describe the Business Layer of RAMI 4.0. In the first task, the system context of the SoI has to be defined, which is done with the help of a SIPOC-Diagram (suppliers, inputs, process, output and customers). The SoI is considered to be a process transforming the inputs to the outputs. In the illustrated case study, the SoI is represented by the production process of the subway track itself, as outlined in detail in
Figure 4. The diagram indicates this model in a simplified way on the highest perspective by summarizing all material suppliers as well as all energy providers. An example for a further input are considered to be the product requirements from the product engineering department, while the final result is transmitted to the laboratory as output of the SoI.
Thus, the next step is to indicate how this process is executed, in this case with the help of a Business Process Model and Notation (BPMN) diagram. On different abstraction levels, all business or manufacturing processes being connected with the SoI in any possible way are depicted. A specialty of the RAMI Toolbox is the provision of a value chain model for modeling the manufacturing processes, as depicted in
Figure 5. In this model, material and information flows are shown in the so-called value-stream mapping, which is especially targeted to accompany the development of manufactured goods. In this case, the production of the metal profile for the subway track, which is demonstrated by the bottom sequence of events in the image, is outlined in the image. On top, the information flow is shown by the blue arrows, while the red arrow represents a manual stream. In addition, the two lightnings stand for the so-called
Kaizen Bursts, which are used to indicate optimization potential or susceptibility to errors. In this case, the information flow on top of the image can be automated and the mechanical flow is prone to errors.
Based on this analysis, new business cases are derived from the single Kaizen Bursts, which are used to describe ways for integrating Industry 4.0 aspects to optimize the production process. Those business cases exhibit an interconnection to stakeholders having interest in the respective SoI. With regard to all interests coming from the single business actors, a comprehensive requirements analysis can be performed, serving as basis for further system developments.
As previously mentioned, the interface between the requirements and the physical components of the system is realized with the FAS method, by defining functions fulfilling the requirements and being deployed to system parts. The first step to achieve this is to model all desired processes within the business case with the help of activity diagrams. All atomic process steps, called actions, are thereby summarized and represent the tasks to be executed by the system. Similar tasks are then summarized to functional groups, which are realized by functional elements. Those elements represent the functions of the system, as depicted in
Figure 6. By showing them in a black box or white box perspective, their interconnection and exchanged information can be indicated as well as interference or disturbances influencing the transformation from the input to the output. The displayed image however reveals the interfaces between the single functions and their data exchange, such as the length of the modules for calculating the content of copper needed for the electrical conductors. The last step of the Function Layer is to deploy those functions to logical elements representing the physical system parts. This finally ensures the traceability between the requirements and the actual system components, since it is possible to fall back which requirement is fulfilled by which component.
From this point on, the Information and the Communication Layer can be described in more detail, by modeling what is exchanged between the components and how it is done. Therefore, a data flow diagram is used to describe the exact information flow with all information items, data stores and external data sources. The next big step is to define data model standards such as JSON or XML to indicate the format of the single information that is exchanged. Based on this information, the interfaces in the Communication Layer can be adapted. As the information object remains the same, the direction flow is now specified using request or service points. Additionally, the protocols ensure that the data model standard is correctly transmitted and furthermore define the interfaces between the single components. In
Figure 7, a diagram considering the just mentioned aspects is delineated. It indicates that the measurement data are transmitted via Near-field Communication (NFC), while machine codes are sent with the help of Ethernet in this particular case study. This falls back to the fact that the current infrastructure only allows this type of protocol for information exchange. In future iterations of ADSRM, this could be investigated further and novel technologies or protocols such as Open Platform Communications Unified Architecture (OPC UA) might be implemented. The main control unit however needs to have multiple interfaces, including non-technical ones such as a Human-machine Interface (HMI). Additionally, in the Communication Layer, all networking information is further defined. While one particular granularity level, as shown in the mentioned image, depicts the used system components and their interconnection with interfaces, other levels deal with the detailed specification of those interfaces. For example, with regard to the Ethernet interface, a higher level considers the type of communication network standard, such as PROFINET or Ethernet for Control Automation Technology (EtherCAT), as used within the complete production system. On a lower granularity level, more details about the single protocol transmitting the data between the industrial devices are stated. While the data are depicted as Information Objects, protocols such as NFC or 4G indicate how these technologies are used to send the objects over the interfaces within the company network. Subsequently, a lower level allows a more detailed insight within a single protocol and could enable model-based implementations or code generation.
The transformation from the logical perspective towards a more technical one takes place in the Integration Layer of RAMI 4.0. In this viewpoint, the administration shell of the components is modeled in detail. According to the official RAMI 4.0 documents, this assures that all data are collected throughout the whole life-cycle of an asset and even components not able to actively communicate find their place in an Industry 4.0 system. Furthermore the Integration Layer deals with specifying all HMIs as well as the Information and Communication Technology (ICT) network infrastructure. For example, the modeling of a Supervisory Control and Data Acquisition (SCADA) system takes place at this layer. By considering information resulting from the Information as well as Communication Layer, data management as well as communication structures can be used for engineering such a SCADA system. Thus, as the vertical integration within a factory is also considered by RAMI 4.0, the work centers or station panes provide an ideal location for depicting the interfaces between organization and shop floor. On a lower granularity level, the architecture of the SCADA system itself is modeled in order to optimize its implementation. At last, the Asset Layer represents the single system components in detail considering all technical aspects as well as software specifications, which would bridge the model and the actual implementation. In addition, this viewpoint also enables RTE or the embedding of components into simulation scenarios.
Findings
A big advantage of the RAMI Toolbox is that the software is publicly available and open-source. This means, it might be used by multiple system engineers in various projects. The results thereby can be analyzed and lead to constantly evolving the tool towards new findings from research and industry. The iterative development process ADSRM at the same time acts as major technology driver supporting this step. New developments and research outcomes based on the RAMI Toolbox can thus be proposed to the community within short cycles. Hence, developing the case study concerning the subway tracks according to ADSRM led to some interesting results. Although the RAMI Toolbox is aiming to be a universal tool for developing any kind of industrial systems, the current specifications target the description of production lines on a higher abstraction level. As the SPES method however enables engineering of embedded systems on various hierarchy levels, due to missing specifications and inequalities or deviations with RAMI 4.0, the implementation of a proprietary method especially focused on the industrial area appears to be a preferable solution. More precisely, as an industrial system aligned to RAMI 4.0 is a SoS consisting of multiple CPS itself, each of the single subsystems has to be engineered in detail as well. Thus, by implementing a methodology extending the RAMI 4.0 cube and aiming to address the aforementioned issues, engineering of current and industrial systems could be vastly improved.
Additionally, as can be recognized from the model, the Business as well as the Function Layer of RAMI 4.0 are clearly defined with specific process steps in order to be developed. This results mainly from integrating domain-specific knowledge as well as business expertise from the various stakeholders. However, when it comes to model the system with respect to a technical perspective, the RAMI Toolbox is offering a more interpretative working environment. Additionally, this leads back to missing specifications in the RAMI 4.0 cube as well as the just mentioned problem of engineering systems on lower abstraction levels. To handle this, future research further helps refining the toolbox. On the one hand, the integration of the OPC UA leads to specifying IIoT-based communication infrastructures or data standard models, as explained is several publications [
34,
35]. On the other hand, AutomationML is the leading standard when it comes to storing or exchanging plant engineering information [
36]. Consequently, the goal of the next iteration must be to extend the RAMI Toolbox in order to consider and utilize these technologies.
6. Conclusions and Future Work
Engineering of systems rising in complexity becomes an increasingly difficult task. In particular, the industrial domain is profiting from the ongoing transformation originating from the introduction of CPS, IIoT or new communication technologies. Nevertheless, as MBSE proves to be a promising way to handle the complexity of such dynamically changing systems in theory, the need for practical applications becomes obvious. For these reasons, this paper proposes an approach for developing complex IIoT applications by providing a specific toolset, the so-called RAMI Toolbox. This is done by implementing a number of needed steps, as delineated in
Section 4. First, the specifications of RAMI 4.0 are analyzed in detail and extended by the concepts of the ISO 42010. Then, a particular DSL is developed in order to allow all included stakeholders to find a mutual communication basis. To handle the complexity during the engineering task, this work also introduces a development process giving step-by-step guidelines. Finally, the developed framework is evaluated and validated towards its feasibility in
Section 5. Based on the result of this work, industrial systems engineering could be taken to the next step by increasing the acceptance of RAMI 4.0 in the community and as a consequence its utilization in industrial projects.
However, this approach must not be seen as a ready-to-use methodology but rather a next step in the right direction. Several follow-up projects could further refine and enhance the RAMI Toolbox. To mention some examples, to enable development of embedded units, further specifications have to be integrated into the software. Furthermore, on the bottom layers of RAMI 4.0, additional optimizations need to be performed. At the current point of view, the model is more or less an abstract illustration of an industrial system, without the possibility to go too much into detail. The integration of accepted standards such as OPC UA or AutomationML could help in this matter, which would highly contribute to physical asset development or system evaluation. Overall, the complete and refined approach needs to be verified and evaluated with more sophisticated case studies in order to guarantee its seamless application.