Domain-specific Language for Condition Monitoring Software Development
Condition monitoring software is crucial for companies from all industrial branches that take care of the high availability of their automation systems. However, as the automation systems increase in complexity to support numerous business needs, the complexity behind the condition monitoring software development increases as well. It demands a deep understanding of various domain-specific requirements, state-of-the-art architectural concepts, and implementation technologies by software engineers. This paper copes with this complexity by proposing a model-driven approach to support software engineers in designing and implementing condition monitoring software. In that context, the paper contributes with a domain-specific language for condition monitoring software development (DSL4CMSD) along with a code generator that produces a set of python-based microservices. Furthermore, the paper discusses condition monitoring domain-specific requirements and presents a design process for their implementation using the DSL4CMSD. Finally, we evaluate the applicability of our modeling approach on the industrial heat exchanger monitoring case study.