Domain-specific languages for ecological modelling

Niels Holst, G.F. Belete

Research output: Contribution to journalReview articleAcademicpeer-review

4 Citations (Scopus)

Abstract

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.

Original languageEnglish
Pages (from-to)26-38
Number of pages13
JournalEcological informatics
Volume27
DOIs
Publication statusPublished - 1 May 2015

Fingerprint

Ecological Modelling
DSL
ecological modeling
Domain-specific Languages
Graphical User Interface
Graphical user interfaces
user interface
software
Software
Niche
Ecology
Modeling
Model
Object-oriented
User Interface
User interfaces
modeling
Interfaces (computer)
Intuitive
niche

Keywords

  • Component-based
  • Framework
  • Object-oriented
  • Software design
  • ITC-ISI-JOURNAL-ARTICLE

Cite this

Holst, Niels ; Belete, G.F. / Domain-specific languages for ecological modelling. In: Ecological informatics. 2015 ; Vol. 27. pp. 26-38.
@article{f51c1d204ba249d38bb52d33b37feda1,
title = "Domain-specific languages for ecological modelling",
abstract = "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.",
keywords = "Component-based, Framework, Object-oriented, Software design, ITC-ISI-JOURNAL-ARTICLE",
author = "Niels Holst and G.F. Belete",
year = "2015",
month = "5",
day = "1",
doi = "10.1016/j.ecoinf.2015.02.005",
language = "English",
volume = "27",
pages = "26--38",
journal = "Ecological informatics",
issn = "1574-9541",
publisher = "Elsevier",

}

Domain-specific languages for ecological modelling. / Holst, Niels; Belete, G.F.

In: Ecological informatics, Vol. 27, 01.05.2015, p. 26-38.

Research output: Contribution to journalReview articleAcademicpeer-review

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 - Review article

VL - 27

SP - 26

EP - 38

JO - Ecological informatics

JF - Ecological informatics

SN - 1574-9541

ER -