TY - JOUR
T1 - Domain-specific languages for ecological modelling
AU - Holst, Niels
AU - Belete, G.F.
PY - 2015/5/1
Y1 - 2015/5/1
N2 - The primary concern of an ecological modeller is to construct a model that is mathematically correct and that correctly represents the essence of a natural system. When models are published as software, it is moreover in the hope of capturing an audience who will use and appreciate the model. For that purpose, the model software must be provided with an intuitive, flexible and expressive user interface. A graphical user interface (GUI) is the commonly accepted norm but in this review we suggest, that a domain-specific language (DSL) in many cases would provide as good an interface as a GUI, or even better. We identified only 13 DSLs that have been used in ecological modelling, revealing a general ignorance of DSLs in the ecological modelling community. Moreover, most of these DSLs were not formulated for the ecological modelling domain but for the broader, generic modelling domain. We discuss how DSLs could possibly fill out a vacant niche in the dominant paradigm for ecological modelling, which is modular, object-oriented and often component-based. We conclude that ecological modelling would benefit from a wider appreciation of DSL methodology. Especially, there is a scope for new DSLs operating in the rich concepts of ecology, rather than in the bland concepts of modelling generics.
AB - The primary concern of an ecological modeller is to construct a model that is mathematically correct and that correctly represents the essence of a natural system. When models are published as software, it is moreover in the hope of capturing an audience who will use and appreciate the model. For that purpose, the model software must be provided with an intuitive, flexible and expressive user interface. A graphical user interface (GUI) is the commonly accepted norm but in this review we suggest, that a domain-specific language (DSL) in many cases would provide as good an interface as a GUI, or even better. We identified only 13 DSLs that have been used in ecological modelling, revealing a general ignorance of DSLs in the ecological modelling community. Moreover, most of these DSLs were not formulated for the ecological modelling domain but for the broader, generic modelling domain. We discuss how DSLs could possibly fill out a vacant niche in the dominant paradigm for ecological modelling, which is modular, object-oriented and often component-based. We conclude that ecological modelling would benefit from a wider appreciation of DSL methodology. Especially, there is a scope for new DSLs operating in the rich concepts of ecology, rather than in the bland concepts of modelling generics.
KW - Component-based
KW - Framework
KW - Object-oriented
KW - Software design
KW - ITC-ISI-JOURNAL-ARTICLE
UR - https://ezproxy2.utwente.nl/login?url=https://doi.org/10.1016/j.ecoinf.2015.02.005
UR - https://ezproxy2.utwente.nl/login?url=https://webapps.itc.utwente.nl/library/2015/isi/belete_dom.pdf
U2 - 10.1016/j.ecoinf.2015.02.005
DO - 10.1016/j.ecoinf.2015.02.005
M3 - Article
AN - SCOPUS:84924115588
VL - 27
SP - 26
EP - 38
JO - Ecological informatics
JF - Ecological informatics
SN - 1574-9541
ER -