Model driven development envisages the use of model transformations to evolve models. Model transformation languages, developed for this task, are touted with many benefits over general purpose programming languages. However, a large number of these claims have not yet been substantiated. They are also made without the context necessary to be able to critically assess their merit or built meaningful empirical studies around them. The objective of our work is to elicit the reasoning, influences and background knowledge that lead people to assume benefits or drawbacks of model transformation languages. We conducted a large-scale interview study involving 56 participants from research and industry. Interviewees were presented with claims about model transformation languages and were asked to provide reasons for their assessment thereof. We qualitatively analysed the responses to find factors that influence the properties of model transformation languages as well as explanations as to how exactly they do so. Our interviews show, that general purpose expressiveness of GPLs, domain specific capabilities of MTLs as well as tooling all have strong influences on how people view properties of model transformation languages. Moreover, the Choice of MTL, the Use Case for which a transformation should be developed as well as the Skills of involved stakeholders have a moderating effect on the influences, by changing the context to consider. There is a broad body of experience, that suggests positive and negative influences for properties of MTLs. Our data suggests, that much needs to be done in order to convey the viability of model transformation languages. Efforts to provide more empirical substance need to be undergone and lackluster language capabilities and tooling need to be improved upon. We suggest several approaches for this that can be based on the results of the presented study.
翻译:由模型驱动的发展设想使用模型转换来发展模型,为此开发的模型转换语言在一般目的编程语言方面有许多好处,但大量这类主张尚未得到证实,而且没有经过必要的背景来严格评估模型转换语言的优点或围绕模型进行有意义的实证研究。我们的工作目标是找出推理、影响和背景知识,引导人们接受模型转换语言的优点或缺点。我们进行了大规模访谈研究,有56名来自研究和行业的参与者参加。受访者收到了关于模型转换语言的主张,并被要求提供评估的理由。我们从质量上分析了这些反应,以找出影响模型转换语言特性的因素,并解释了它们是如何做到的。我们的访谈表明,GPLs的一般目的、MTLs的具体领域能力以及所有工具都对人们如何看待模型转换语言的特性有强烈影响。此外,MTL的选择,即应用模型模型模型的转变方法需要发展,以及所涉利益攸关方对模型转换的技巧进行评估。我们从质量上分析这些反应如何影响这些因素。我们从广义上看,需要从模型上看,从模型的逻辑上看,从一个更深层次来看,从一个更精确的顺序来看,从我们需要从一个更精确的变。