Saved in:
Bibliographic Details
Main Authors: Raedler, Simon, Rupp, Matthias, Rigger, Eugen, Rinderle-Ma, Stefanie
Format: Preprint
Published: 2023
Subjects:
Online Access:https://arxiv.org/abs/2307.05584
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916198077169664
author Raedler, Simon
Rupp, Matthias
Rigger, Eugen
Rinderle-Ma, Stefanie
author_facet Raedler, Simon
Rupp, Matthias
Rigger, Eugen
Rinderle-Ma, Stefanie
contents Data-driven engineering refers to systematic data collection and processing using machine learning to improve engineering systems. Currently, the implementation of data-driven engineering relies on fundamental data science and software engineering skills. At the same time, model-based engineering is gaining relevance for the engineering of complex systems. In previous work, a model-based engineering approach integrating the formalization of machine learning tasks using the general-purpose modeling language SysML is presented. However, formalized machine learning tasks still require the implementation in a specialized programming languages like Python. Therefore, this work aims to facilitate the implementation of data-driven engineering in practice by extending the previous work of formalizing machine learning tasks by integrating model transformation to generate executable code. The method focuses on the modifiability and maintainability of the model transformation so that extensions and changes to the code generation can be integrated without requiring modifications to the code generator. The presented method is evaluated for feasibility in a case study to predict weather forecasts. Based thereon, quality attributes of model transformations are assessed and discussed. Results demonstrate the flexibility and the simplicity of the method reducing efforts for implementation. Further, the work builds a theoretical basis for standardizing data-driven engineering implementation in practice.
format Preprint
id arxiv_https___arxiv_org_abs_2307_05584
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Code Generation for Machine Learning using Model-Driven Engineering and SysML
Raedler, Simon
Rupp, Matthias
Rigger, Eugen
Rinderle-Ma, Stefanie
Software Engineering
Artificial Intelligence
I.2.4; D.2; D.1.0
Data-driven engineering refers to systematic data collection and processing using machine learning to improve engineering systems. Currently, the implementation of data-driven engineering relies on fundamental data science and software engineering skills. At the same time, model-based engineering is gaining relevance for the engineering of complex systems. In previous work, a model-based engineering approach integrating the formalization of machine learning tasks using the general-purpose modeling language SysML is presented. However, formalized machine learning tasks still require the implementation in a specialized programming languages like Python. Therefore, this work aims to facilitate the implementation of data-driven engineering in practice by extending the previous work of formalizing machine learning tasks by integrating model transformation to generate executable code. The method focuses on the modifiability and maintainability of the model transformation so that extensions and changes to the code generation can be integrated without requiring modifications to the code generator. The presented method is evaluated for feasibility in a case study to predict weather forecasts. Based thereon, quality attributes of model transformations are assessed and discussed. Results demonstrate the flexibility and the simplicity of the method reducing efforts for implementation. Further, the work builds a theoretical basis for standardizing data-driven engineering implementation in practice.
title Code Generation for Machine Learning using Model-Driven Engineering and SysML
topic Software Engineering
Artificial Intelligence
I.2.4; D.2; D.1.0
url https://arxiv.org/abs/2307.05584