An Object-Oriented Software Framework for the Farm-Scale Simulation of Nitrate Leaching from Agricultural Land Uses - IRAP FarmSim

被引:0
|
作者
Good, J. [1 ]
Bright, J. [1 ]
机构
[1] Lincoln Ventures Ltd, Lincoln, New Zealand
来源
MODSIM 2005: INTERNATIONAL CONGRESS ON MODELLING AND SIMULATION: ADVANCES AND APPLICATIONS FOR MANAGEMENT AND DECISION MAKING: ADVANCES AND APPLICATIONS FOR MANAGEMENT AND DECISION MAKING | 2005年
关键词
agricultural modelling; object-oriented; nitrate leaching;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The purpose of this project is the creation of a framework that will allow the prediction of drainage flux and nitrate leaching from a whole farm taking into account a full range of agricultural activities. Ultimately, the simulation framework will be used to provide nitrate and drainage flux input values for a regional groundwater model. In addition, the project aims to provide a highly effective and adaptable farm-scale simulation framework that has application well beyond the scope of nitrate leaching prediction. It is being implemented as a component-based simulation, utilising models produced by research collaborators within the Integrated Research for Aquifer Protection (IRAP) programme and from the public domain. The simulation framework consists of a variable number of individual paddock simulations controlled by a detailed farm-scale management component. When complete, FarmSim will be able to represent a wide range of agricultural activities including pasture-based grazing (sheep and dairy farming) and cropping using a wide range of cropping models applicable in New Zealand. The paddock simulation comprises vadose zone and soil components that represent unique soil and vadose conditions of each individual paddock within the farm. At any time, each paddock contains a particular crop component. The farm management module contains numerous components that enable the farm to be managed as any typical agricultural unit. These components include irrigation, soil fertility and stock management, crop rotation, cultivation and harvest. The farm management module mediates between these components to effect the overall running of the farm, which is subject to climatic inputs that are specific to the subject site. The primary challenge in creating the framework is to ensure that it is able to integrate interchangeable model components from a number of different researchers. This has been achieved utilising modern object-oriented software design techniques and tools. FarmSim runs on the Microsoft .NET Framework and makes extensive use of techniques such as the Model/View/Controller aggregate pattern, generic interfaces to components, and an object-oriented design approach incorporating inheritance, polymorphism and object-oriented design patterns. The representation of data input and outputs, as well as transfer between components, makes extensive use of Extensible Markup Language (XML). This greatly assists interfacing of FarmSim with other applications and the cross platform operation of the product. While the framework has been developed in the Microsoft Visual C#.NET language, components developed in a wide range of other languages can be incorporated. The development of a modelling and simulation framework where the modelling components are drawn from a number of different sources poses a considerable number of challenges, In particular, the componentisation of models to enable the operation of different combinations of components requires careful consideration. This requires the development of agreed interfaces and careful design of components to perform clearly defined roles within the framework. This is achieved by ensuring that the simulation entities closely emulate the functioning of objects in the natural system.
引用
收藏
页码:662 / 668
页数:7
相关论文
共 7 条
  • [1] Teaching object-oriented simulation in a software engineering framework
    Kornecki, AJ
    SIMULATION, 2001, 76 (04) : 232 - 238
  • [2] Teaching object-oriented simulation in a software engineering framework
    Dept. of Computing and Mathematics, Embry Riddle Aeronautical University, Daytona Beach, FL 32114, United States
    Simulation, 1600, 4 (232-238):
  • [3] New verification framework of object-oriented design specification for small scale software
    Osaka Univ, Toyonaka-shi, Japan
    IEICE Trans Inf Syst, 1 (51-56):
  • [4] A new verification framework of object-oriented design specification for small scale software
    Kim, EM
    Kusumoto, S
    Kikuno, T
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1997, E80D (01) : 51 - 56
  • [5] An object-oriented software framework for large-scale networked virtual environments
    Tran, FD
    Gérodolle, A
    EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 1061 - 1070
  • [6] Uncertainties in large-scale analysis of agricultural land use - A case study for simulation of nitrate leaching
    Schmidt, Thomas G.
    Franko, Uwe
    Meissner, Ralph
    ECOLOGICAL MODELLING, 2008, 217 (1-2) : 174 - 180
  • [7] Automated large-scale simulation test-data generation for object-oriented software systems
    Zheng, Yujun
    Ma, Yan
    Xue, Jinyan
    PROCEEDINGS OF THE FIRST INTERNATIONAL SYMPOSIUM ON DATA, PRIVACY, AND E-COMMERCE, 2007, : 74 - +