Systematizing Modeler Experience (MX) in Model-Driven Engineering Success Stories

Reyhaneh Kalantari,Julian Oertel,Joeri Exelmans,Satrio Adi Rukmono,Vasco Amaral,Matthias Tichy,Katharina Juhnke,Jan-Philipp Steghöfer,Silvia Abrahão
2024-06-29
Abstract:Modeling is often associated with complex and heavy tooling, leading to a negative perception among practitioners. However, alternative paradigms, such as everything-as-code or low-code, are gaining acceptance due to their perceived ease of use. This paper explores the dichotomy between these perceptions through the lens of ``modeler experience'' (MX). MX includes factors such as user experience, motivation, integration, collaboration \& versioning and language complexity. We examine the relationships between these factors and their impact on different modeling usage scenarios. Our findings highlight the importance of considering MX when understanding how developers interact with modeling tools and the complexities of modeling and associated tooling.
Software Engineering
What problem does this paper attempt to address?
The problem this paper attempts to address is: In Model-Driven Engineering (MDE), the impact of Modeler Experience (MX) on the interaction between developers and modeling tools and its complexity. Specifically, the paper explores the following aspects: 1. **User Experience of Modeling Tools**: How to improve the acceptance and effectiveness of modeling tools by enhancing user experience. 2. **Comparison Between Different Modeling Paradigms**: Analyzing the differences between various modeling paradigms (such as low-code, infrastructure as code, model-based systems engineering, etc.) from the perspective of "Modeler Experience" (MX). 3. **Factors Affecting MX**: Identifying and analyzing various factors that influence the modeling experience, including technical factors (such as tool integration, version control, technical capabilities, etc.) and non-technical factors (such as intrinsic motivation, organizational internal motivation, external motivation, training, etc.). 4. **Analysis of Success Cases**: Extracting commonalities and characteristics from successful modeling cases in different fields to guide the design and development of future MDE tools. In summary, the paper aims to provide a theoretical foundation and practical guidance for designing and developing better MDE tools by systematically studying the experience of modelers.