Benjamin Hoffmann
An empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with Athos
Hoffmann, Benjamin; Urquhart, Neil; Chalmers, Kevin; Guckert, Michael
Abstract
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.
Citation
Hoffmann, B., Urquhart, N., Chalmers, K., & Guckert, M. (2022). An empirical evaluation of a novel domain-specific language – modelling vehicle routing problems with Athos. Empirical Software Engineering, 27(7), Article 180. https://doi.org/10.1007/s10664-022-10210-w
Journal Article Type | Article |
---|---|
Acceptance Date | Jul 13, 2022 |
Online Publication Date | Sep 23, 2022 |
Publication Date | 2022-12 |
Deposit Date | Jun 23, 2022 |
Publicly Available Date | Oct 6, 2022 |
Journal | Empirical Software Engineering |
Print ISSN | 1382-3256 |
Publisher | Springer |
Peer Reviewed | Peer Reviewed |
Volume | 27 |
Issue | 7 |
Article Number | 180 |
DOI | https://doi.org/10.1007/s10664-022-10210-w |
Keywords | Domain-specific languages, General-purpose language, Empirical evaluation, Vehicle routing problem |
Public URL | http://researchrepository.napier.ac.uk/Output/2881498 |
Files
An Empirical Evaluation Of A Novel Domain-specific Language – Modelling Vehicle Routing Problems With Athos
(3 Mb)
PDF
Publisher Licence URL
http://creativecommons.org/licenses/by/4.0/
You might also like
State assignment for sequential circuits using multi-objective genetic algorithm
(2011)
Journal Article
Manipulation and optimization techniques for Boolean logic
(2010)
Journal Article
Creating optimised employee travel plans.
(2015)
Presentation / Conference Contribution
Techniques for Auditing the ICT Carbon Footprint of an Organisation
(2014)
Journal Article
Downloadable Citations
About Edinburgh Napier Research Repository
Administrator e-mail: repository@napier.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2024
Advanced Search