Integrating Artifact Translation Into Model Transformation Processes
摘要
Model transformation is a critical aspect of modern software engineering, enabling the effective development, maintenance, and evolution of software systems while improving their quality, correctness, and interoperability. However, one issue arises when a model under transformation references artifacts such as source code files or binary executables: Model transformations typically do not consider the referenced artifacts, resulting in the possibility of them becoming incompatible with the final model after transformation. As a result, the referenced artifacts often require manual adaptations which can be complex, time-consuming, and error-prone. To address this issue, we present an approach that integrates artifact translation mechanisms into the model transformation process. In addition to the translation between different concrete artifacts during model transformation, our approach also enables the use of abstract artifacts in models in order to translate them into concrete artifacts during model refinement, which is a special type of model transformation. To validate the practical feasibility of our approach, we present a prototype and two case studies in the domain of quantum software engineering.