Approaches to modular model development

Approaches to modular model development

0.00 Avg rating0 Votes
Article ID: iaor20023614
Country: Netherlands
Volume: 70
Issue: 2/3
Start Page Number: 421
End Page Number: 443
Publication Date: Nov 2001
Journal: Agricultural Systems
Authors: , ,
Keywords: simulation: applications
Abstract:

One of the main goals of the International Consortium for Agricultural Systems Applications (ICASA) is to advance the development and application of compatible and complementary models, data and other systems analysis tools. To help reach that goal, it will adopt and recommend modular approaches that facilitate more systematic model development, documentation, maintenance, and sharing, In this paper, we present criteria and guidelines for modules that will enable them to be plugged into existing models to replace an existing component or to add a new one with minimal changes. This will make it possible to accept contributions from a wide group of modellers with specialities in different disciplines. Two approaches to modular model development have emerged from different research groups in ICASA. One approach was developed by extending the programming methods used in the Fortran Simulation Environment developed in The Netherlands. This method is being used in revisions of some of the Decision Support Systems for Agrotechnology Transfer crop models. A simple example of this approach is given in which a plant growth module is linked with a soil water balance module to create a crop model that simulates growth and yield for a uniform area. The second approach has been evolving within the Agricultural Production Systems Research Unit group in Australia. This approach, implemented in software called Agricultural Production Systems Simulator, consists of plug-in/pull-out modules and an infrastructure for inter-module communication. The two approaches have important similarities, but also differ in implementation details. In both cases, avoiding reliance on any particular programming language has been an important design criterion. By comparing features of both approaches, we have started to develop a set of recommendations for module design that will lead to a ‘toolkit’ of modules that can be shared throughout the ICASA network.

Reviews

Required fields are marked *. Your email address will not be published.