Experience report

Studying the readability of a domain specific language

Johann Thor Mogensen Ingibergsson, Stefan Hanenberg, Joshua Sunshine, Ulrik Pagh Schultz

Publikation: Bidrag til bog/antologi/rapport/konference-proceedingKonferencebidrag i proceedingsForskningpeer review

Resumé

Domain-specific languages (DSLs) are commonly expected to improve communication with domain experts compared to general-purpose programming languages (GPLs). However, there is a huge gap in the literature concerning how evidence can be given for this expected improvement - -a phenomenon that is not only known from DSLs, but also from GPLs in general. This paper presents an experience report of applying an iterative process for evaluating DSL readability for a given DSL in the context of safety-critical software in robotics. The goal of this process is to conduct a randomized controlled trial that gives evidence for the better readability of the DSL in comparison to the readability of a GPL. In this experience report, we describe common pitfalls we identified and possible solutions to overcome these problems in the future.

OriginalsprogEngelsk
TitelProceedings of the 33rd Annual ACM Symposium on Applied Computing
Vol/bindPart F137816
ForlagAssociation for Computing Machinery
Publikationsdato2018
Sider2030-2033
ISBN (Elektronisk)9781450351911
DOI
StatusUdgivet - 2018
Begivenhed33rd Annual ACM Symposium on Applied Computing, SAC 2018 - Pau, Frankrig
Varighed: 9. apr. 201813. apr. 2018

Konference

Konference33rd Annual ACM Symposium on Applied Computing, SAC 2018
LandFrankrig
ByPau
Periode09/04/201813/04/2018
SponsorACM Special Interest Group on Applied Computing (SIGAPP)

Fingeraftryk

Computer programming languages
Robotics
Communication

Citer dette

Ingibergsson, J. T. M., Hanenberg, S., Sunshine, J., & Schultz, U. P. (2018). Experience report: Studying the readability of a domain specific language. I Proceedings of the 33rd Annual ACM Symposium on Applied Computing (Bind Part F137816, s. 2030-2033). Association for Computing Machinery. https://doi.org/10.1145/3167132.3167436
Ingibergsson, Johann Thor Mogensen ; Hanenberg, Stefan ; Sunshine, Joshua ; Schultz, Ulrik Pagh. / Experience report : Studying the readability of a domain specific language. Proceedings of the 33rd Annual ACM Symposium on Applied Computing. Bind Part F137816 Association for Computing Machinery, 2018. s. 2030-2033
@inproceedings{49f2d3ae382a4df2a86ea50da363f21e,
title = "Experience report: Studying the readability of a domain specific language",
abstract = "Domain-specific languages (DSLs) are commonly expected to improve communication with domain experts compared to general-purpose programming languages (GPLs). However, there is a huge gap in the literature concerning how evidence can be given for this expected improvement - -a phenomenon that is not only known from DSLs, but also from GPLs in general. This paper presents an experience report of applying an iterative process for evaluating DSL readability for a given DSL in the context of safety-critical software in robotics. The goal of this process is to conduct a randomized controlled trial that gives evidence for the better readability of the DSL in comparison to the readability of a GPL. In this experience report, we describe common pitfalls we identified and possible solutions to overcome these problems in the future.",
keywords = "Computer vision, DSL, Functional safety, Readability, Safety",
author = "Ingibergsson, {Johann Thor Mogensen} and Stefan Hanenberg and Joshua Sunshine and Schultz, {Ulrik Pagh}",
year = "2018",
doi = "10.1145/3167132.3167436",
language = "English",
volume = "Part F137816",
pages = "2030--2033",
booktitle = "Proceedings of the 33rd Annual ACM Symposium on Applied Computing",
publisher = "Association for Computing Machinery",
address = "United States",

}

Ingibergsson, JTM, Hanenberg, S, Sunshine, J & Schultz, UP 2018, Experience report: Studying the readability of a domain specific language. i Proceedings of the 33rd Annual ACM Symposium on Applied Computing. bind Part F137816, Association for Computing Machinery, s. 2030-2033, 33rd Annual ACM Symposium on Applied Computing, SAC 2018, Pau, Frankrig, 09/04/2018. https://doi.org/10.1145/3167132.3167436

Experience report : Studying the readability of a domain specific language. / Ingibergsson, Johann Thor Mogensen; Hanenberg, Stefan; Sunshine, Joshua; Schultz, Ulrik Pagh.

Proceedings of the 33rd Annual ACM Symposium on Applied Computing. Bind Part F137816 Association for Computing Machinery, 2018. s. 2030-2033.

Publikation: Bidrag til bog/antologi/rapport/konference-proceedingKonferencebidrag i proceedingsForskningpeer review

TY - GEN

T1 - Experience report

T2 - Studying the readability of a domain specific language

AU - Ingibergsson, Johann Thor Mogensen

AU - Hanenberg, Stefan

AU - Sunshine, Joshua

AU - Schultz, Ulrik Pagh

PY - 2018

Y1 - 2018

N2 - Domain-specific languages (DSLs) are commonly expected to improve communication with domain experts compared to general-purpose programming languages (GPLs). However, there is a huge gap in the literature concerning how evidence can be given for this expected improvement - -a phenomenon that is not only known from DSLs, but also from GPLs in general. This paper presents an experience report of applying an iterative process for evaluating DSL readability for a given DSL in the context of safety-critical software in robotics. The goal of this process is to conduct a randomized controlled trial that gives evidence for the better readability of the DSL in comparison to the readability of a GPL. In this experience report, we describe common pitfalls we identified and possible solutions to overcome these problems in the future.

AB - Domain-specific languages (DSLs) are commonly expected to improve communication with domain experts compared to general-purpose programming languages (GPLs). However, there is a huge gap in the literature concerning how evidence can be given for this expected improvement - -a phenomenon that is not only known from DSLs, but also from GPLs in general. This paper presents an experience report of applying an iterative process for evaluating DSL readability for a given DSL in the context of safety-critical software in robotics. The goal of this process is to conduct a randomized controlled trial that gives evidence for the better readability of the DSL in comparison to the readability of a GPL. In this experience report, we describe common pitfalls we identified and possible solutions to overcome these problems in the future.

KW - Computer vision

KW - DSL

KW - Functional safety

KW - Readability

KW - Safety

U2 - 10.1145/3167132.3167436

DO - 10.1145/3167132.3167436

M3 - Article in proceedings

VL - Part F137816

SP - 2030

EP - 2033

BT - Proceedings of the 33rd Annual ACM Symposium on Applied Computing

PB - Association for Computing Machinery

ER -

Ingibergsson JTM, Hanenberg S, Sunshine J, Schultz UP. Experience report: Studying the readability of a domain specific language. I Proceedings of the 33rd Annual ACM Symposium on Applied Computing. Bind Part F137816. Association for Computing Machinery. 2018. s. 2030-2033 https://doi.org/10.1145/3167132.3167436