Comprehension vs. Adoption: Evaluating a Language Workbench Through a Family of Experiments
Giovanna Broccia, Maurice H. ter Beek, Walter Cazzola, Luca Favalli, Francesco Bertolotti, Alessio Ferrari

TL;DR
This study evaluates Neverlang, a language workbench, focusing on user comprehension and acceptance, revealing that while users understand its meta-language well and find it useful, ease of use remains a challenge affecting adoption.
Contribution
It provides an empirical assessment of user-centered factors like comprehensibility and acceptance in language workbench evaluation, highlighting their complex relationship.
Findings
Users understand Neverlang's meta-language syntax well
Perceived usefulness positively influences intention to use
Ease of use challenges hinder broader adoption
Abstract
Language workbenches are tools that enable the definition, reuse, and composition of programming languages and their ecosystems, aiming to streamline language development. To facilitate their adoption by language designers, the comprehensibility of the language used to define other languages is an important aspect to evaluate. Moreover, considering that language workbenches are relatively new tools, user acceptance emerges as a crucial factor to be accounted for during their assessment. Current literature often neglects user-centred aspects like comprehensibility and acceptance in the assessment of this breed of tools. This paper addresses this gap through a family of experiments assessing Neverlang, a modular language workbench. The study adopts a tailored version of the Method Evaluation Model (MEM) to evaluate the comprehensibility of Neverlang's meta-language and programs, as well…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Usability and User Interface Design
