Domain-specific modelling languages (DSMLs) help practitioners solve modelling challenges specific to various domains. As domains grow more complex and heterogeneous in nature, industrial practitioners often face challenges in the usability of graphical DSMLs. There is still a lack of guidelines that industrial language engineers should consider for improving the user experience (UX) of these practitioners. The overall topic of UX is vast and subjective, and general guidelines and definitions of UX are often overly generic or tied to specific technological spaces. To solve this challenge, we leverage existing design principles and standards of human-centred design and UX in general and propose definitions and guidelines for UX and user experience design (UXD) aspects in graphical DSMLs. In this paper, we categorize the key UXD aspects, primarily based on our experience in developing industrial DSMLs, that language engineers should consider during graphical DSML development. Ultimately, these UXD guidelines help to improve the general usability of industrial DSMLs and support language engineers in developing better DSMLs that are independent of graphical modelling tools and more widely accepted by their users.
翻译:特定域建模语言(DSMLs)有助于实践者解决不同领域特有的建模挑战。随着域域的日益复杂和多样化,工业从业者往往在图形DSML的可用性方面面临挑战。工业语言工程师在改进这些从业者的用户经验(UX)方面仍缺乏考虑的指南。UX的总体主题是广泛和主观的,而UX的一般指南和定义往往过于通用或与特定技术空间挂钩。为了解决这一挑战,我们利用现有的以人为中心的总体设计和UX设计原则和标准,并在图形DSMLs中为UX和用户经验设计(UXD)方面提出定义和准则。在本文中,我们主要根据我们在开发工业DSML方面的经验,将主要的UXD方面分类。语言工程师在图形DSML开发过程中应当考虑。最终,这些UXD准则有助于提高工业DSMLs的普遍可用性,并支持语言工程师开发更好的DSMLs,这些设计独立于图形建模工具,并得到用户更广泛的接受。