Cargando…

An empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with Athos

Domain-specific languages (DSLs) are a popular approach among software engineers who demand for a tailored development interface. A DSL-based approach allows to encapsulate the intricacies of the target platform in transformations that turn DSL models into executable software code. Often, DSLs are e...

Descripción completa

Detalles Bibliográficos
Autores principales: Hoffmann, Benjamin, Urquhart, Neil, Chalmers, Kevin, Guckert, Michael
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9510508/
https://www.ncbi.nlm.nih.gov/pubmed/36187153
http://dx.doi.org/10.1007/s10664-022-10210-w
_version_ 1784797452249858048
author Hoffmann, Benjamin
Urquhart, Neil
Chalmers, Kevin
Guckert, Michael
author_facet Hoffmann, Benjamin
Urquhart, Neil
Chalmers, Kevin
Guckert, Michael
author_sort Hoffmann, Benjamin
collection PubMed
description Domain-specific languages (DSLs) are a popular approach among software engineers who demand for a tailored development interface. A DSL-based approach allows to encapsulate the intricacies of the target platform in transformations that turn DSL models into executable software code. Often, DSLs are even claimed to reduce development complexity to a level that allows them to be successfully applied by domain-experts with limited programming knowledge. Recent research has produced some scientifically backed insights on the benefits and limitations of DSLs. Further empirical studies are required to build a sufficient body of knowledge from which support for different claims related to DSLs can be derived. In this research study, we adopt current DSL evaluation approaches to investigate potential gains in terms of effectiveness and efficiency, through the application of our DSL Athos, a language developed for the domain of traffic and transportation simulation and optimisation. We compare Athos to the alternative of using an application library defined within a general-purpose language (GPL). We specified two sets of structurally identical tasks from the domain of vehicle routing problems and asked study groups with differing levels of programming knowledge to solve the tasks with the two approaches. The results show that inexperienced participants achieved considerable gains in effectiveness and efficiency with the usage of Athos DSL. Though hinting at Athos being the more efficient approach, the results were less distinct for more experienced programmers. The vast majority of participants stated to prefer working with Athos over the usage of the presented GPL’s API. SUPPLEMENTARY INFORMATION: The online version contains supplementary material available at 10.1007/s10664-022-10210-whttps://doi.org/10.1007/s10664-022-10210-w.
format Online
Article
Text
id pubmed-9510508
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-95105082022-09-26 An empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with Athos Hoffmann, Benjamin Urquhart, Neil Chalmers, Kevin Guckert, Michael Empir Softw Eng Article Domain-specific languages (DSLs) are a popular approach among software engineers who demand for a tailored development interface. A DSL-based approach allows to encapsulate the intricacies of the target platform in transformations that turn DSL models into executable software code. Often, DSLs are even claimed to reduce development complexity to a level that allows them to be successfully applied by domain-experts with limited programming knowledge. Recent research has produced some scientifically backed insights on the benefits and limitations of DSLs. Further empirical studies are required to build a sufficient body of knowledge from which support for different claims related to DSLs can be derived. In this research study, we adopt current DSL evaluation approaches to investigate potential gains in terms of effectiveness and efficiency, through the application of our DSL Athos, a language developed for the domain of traffic and transportation simulation and optimisation. We compare Athos to the alternative of using an application library defined within a general-purpose language (GPL). We specified two sets of structurally identical tasks from the domain of vehicle routing problems and asked study groups with differing levels of programming knowledge to solve the tasks with the two approaches. The results show that inexperienced participants achieved considerable gains in effectiveness and efficiency with the usage of Athos DSL. Though hinting at Athos being the more efficient approach, the results were less distinct for more experienced programmers. The vast majority of participants stated to prefer working with Athos over the usage of the presented GPL’s API. SUPPLEMENTARY INFORMATION: The online version contains supplementary material available at 10.1007/s10664-022-10210-whttps://doi.org/10.1007/s10664-022-10210-w. Springer US 2022-09-23 2022 /pmc/articles/PMC9510508/ /pubmed/36187153 http://dx.doi.org/10.1007/s10664-022-10210-w Text en © The Author(s) 2022 https://creativecommons.org/licenses/by/4.0/Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) .
spellingShingle Article
Hoffmann, Benjamin
Urquhart, Neil
Chalmers, Kevin
Guckert, Michael
An empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with Athos
title An empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with Athos
title_full An empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with Athos
title_fullStr An empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with Athos
title_full_unstemmed An empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with Athos
title_short An empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with Athos
title_sort empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with athos
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9510508/
https://www.ncbi.nlm.nih.gov/pubmed/36187153
http://dx.doi.org/10.1007/s10664-022-10210-w
work_keys_str_mv AT hoffmannbenjamin anempiricalevaluationofanoveldomainspecificlanguagemodellingvehicleroutingproblemswithathos
AT urquhartneil anempiricalevaluationofanoveldomainspecificlanguagemodellingvehicleroutingproblemswithathos
AT chalmerskevin anempiricalevaluationofanoveldomainspecificlanguagemodellingvehicleroutingproblemswithathos
AT guckertmichael anempiricalevaluationofanoveldomainspecificlanguagemodellingvehicleroutingproblemswithathos
AT hoffmannbenjamin empiricalevaluationofanoveldomainspecificlanguagemodellingvehicleroutingproblemswithathos
AT urquhartneil empiricalevaluationofanoveldomainspecificlanguagemodellingvehicleroutingproblemswithathos
AT chalmerskevin empiricalevaluationofanoveldomainspecificlanguagemodellingvehicleroutingproblemswithathos
AT guckertmichael empiricalevaluationofanoveldomainspecificlanguagemodellingvehicleroutingproblemswithathos