Give me some REST: A Controlled Experiment to Study Effects and Perception of Model-Driven Engineering with a Domain-Specific Language
Domain-Specific Languages (DSLs) are an efficient means to counter accidental complexity and are therefore a key technology for Model-Driven Engineering (MDE). Despite DSLs' potential, there is a lack of empirical research regarding the practical effects and developer perception of DSL-driven tools. In this paper, we present a controlled experiment with 28 participants around a previously developed DSL-based toolchain, which assists the migration of legacy software to REST. A direct comparison of developer performance for a) "DSL toolchain" and b) "classic manual software migration" allowed for analysis, quantification of effects and developer perception, as well as reasoning on general advantages, and DSL-related challenges. In certain cases, we measured a significant correlation between toolchain use and performance gains for developers. Detailed analysis of developer activities suggests the DSL toolchain alleviates tasks which show error-prone or time-consuming in the manual alternative. We then extracted acceptance-hindering factors from participant feedback and derived a series of recommendations for MDE practitioners who seek to develop DSL-based tools.
Authors
- Bettina Kemme (ORCID: https://orcid.org/0000-0003-4694-4923)
- Maximilian Schiedermeier (ORCID: https://orcid.org/0000-0001-6318-5610)
- Jörg Kienzle (ORCID: https://orcid.org/0000-0001-6611-5431)
Institutions
- Université du Québec à Montréal (CA)
- McGill University (CA)
- Universidad de Málaga (ES)
Publication Details
- Published
- 2024-09-22
- DOI
- https://doi.org/10.1145/3640310.3674080
- Primary Topic
- Model-Driven Software Engineering Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00