3 research outputs found

    Domain-specific languages for ecological modelling

    Get PDF
    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

    A universal simulator for ecological models

    No full text
    To most modellers, ecological models are primarily about ecology. A model is a condensed summary of an ecosystem written in the language of mathematics and logic. While modellers with a mathematical inclination may prefer stringent model formulations, that allow formal mathematical analysis, most modellers in ecology prefer heterogeneus, composite models permitting only numerical analysis; they are computational modellers who implement their models in software, which then itself becomes both tool and object in the ensuing analysis. The design and implementation details of this software is largely neglected. But this paper is only about this: the proper design and implementaion of ecological models
    corecore