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 he 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 lacklustre 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的选择,即应用模型模型模型的转变方法,以及所涉利益攸关方对模型转换的技巧,我们从质量上分析了如何评估这些要素。我们从广义上看,需要从模型的角度来判断,从一个更深刻的层次到模型的改变。