Improving the Developer Experience with a Low-Code Process Modelling Language
Henrique Henriques, Hugo Louren\c{c}o, Vasco Amaral, Miguel Goul\~ao

TL;DR
This paper presents a redesigned low-code process modelling language that significantly improves usability and developer experience based on empirical evaluations with professional engineers.
Contribution
The paper introduces a new version of the Business Process Technology language, enhancing semantic transparency and usability through user-centered design and empirical validation.
Findings
Semantic transparency increased from 31% to 69%.
Correctness of responses improved from 51% to 89%.
SUS score increased from 42.25 to 64.78.
Abstract
Context: The OutSystems Platform is a development environment composed of several DSLs, used to specify, quickly build, and validate web and mobile applications. The DSLs allow users to model different perspectives such as interfaces and data models, define custom business logic and construct process models. Problem: The DSL for process modelling (Business Process Technology (BPT)), has a low adoption rate and is perceived as having usability problems hampering its adoption. This is problematic given the language maintenance costs. Method: We used a combination of interviews, a critical review of BPT using the "Physics of Notation" and empirical evaluations of BPT using the System Usability Scale (SUS) and the NASA Task Load indeX (TLX), to develop a new version of BPT, taking these inputs and Outsystems' engineers' culture into account. Results: Evaluations conducted with 25…
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.
