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...
Autores principales: | , , , |
---|---|
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 |