Co-designing DSL quality assurance measures for and with non-programming experts
- Holger Stadel Borum,
- Christoph Seidl,
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages 31-40 (10 pages)Publication milestones
- Published - 18/10/2021
Publication status
Published - 18/10/2021
Publisher
Association for Computing Machinery, United StatesISBN (Electronic)
978-1-4503-9106-1Host publication title
DSM 2021: Proceedings of the 18th ACM SIGPLAN International Workshop on Domain-Specific ModelingAbstract
Domain-specific languages seek to provide domain guarantees that eliminate many errors allowed by general-purpose languages. Still, a domain-specific language requires additional quality assurance measures to ensure that specifications behave as intended by the users. However, some domains may have specific quality assurance measures (e.g., proofs, experiments, or case studies) with little tradition of using quality assurance measures customary to software engineering. We investigate the possibility of accommodating such domains by conducting a workshop with 11 prospective users of a domain-specific language named MAL for the pension industry. The workshop emphasised the need for supporting actuaries with new analytical tools for quality assurance and resulted in three designs: quantity monitors let users identify outlier behaviour, fragment debugging lets users debug with limited evaluative power, and debugging spreadsheets let users visualise, analyse, and remodel concrete calculations with an established domain tool. Based on our experiences, we hypothesise that co-design workshops are a viable approach for DSLs in a similar situation.
Publication metrics
PlumX, opens in new tab
Captures
7
Access to documents
Submitted manuscript, 517.16 KB
Related Event
Title
Systems, Programming, Languages, and Applications: Software for Humanity
Event type
WorkshopDate
17/10/2021 - 22/10/2021Location
VIRTUAL
