Mehdi Ziyaee received his B.Sc. in Computer Engineering (Software) from the Isfahan University of Technology, Isfahan, Iran, in July 2018.
In recent years and with the introduction of new technologies in the industry, factories have changed extensively. These changes have reshaped the industry in the form of smart factories. One of the most critical and vital processes in smart factories is to perform automated monitoring activities to increase the factory’s efficiency. These activities will ultimately increase the equipment’s life and prevent defective products in industrial environments by building preventive monitoring systems. Nevertheless, the process of developing and building these systems in smart factories is challenging, especially for beginners with little knowledge of programming since it requires proficiency in various software and hardware fields.
To address this problem, using new approaches in software development, such as model-driven software engineering, can be very helpful. Therefore a framework for developing monitoring systems in the industry with model-driven software engineering has been presented. The framework consists of three main components, Domain-Specific Modeling Language, graphic editor, and transformation engine. By the proposed framework, users in the industrial environment can model a monitoring system, validate the model, generate an automatic code in the engine, transfer the generated code to the destination platforms, and establish a monitoring system with minimal programming knowledge. The evaluation of the framework performs in three separate sections. The first part includes the design of two case studies. In the first case study, which establishes a monitoring system in the soda factory’s production line, the artifacts received from the conversion engine have been implemented in their related hardware and software platforms. In this case study, a laboratory sample has implemented to ensure the generated codes’ correctness. However, the second case study is considered to design a monitoring system in the power plant. This case study has been carried out until the stage of producing automatic code. In the second part of the evaluation, by teaching the framework to 50 developers with different knowledge levels and then polling them by a questionnaire, experts’ and beginners’ opinions are collected. In the third part of the evaluation, get help from a developer to implement some monitoring systems in various sizes, using the traditional method and the proposed approach. The evaluation result shows that a massive part of the code required to configure an industry monitoring system can be generated using this framework and user satisfaction. This will reduce the construction time and increase the speed in the development process of these systems.