A generic approach for developing process-level hydrologic modeling components

Component software architectures offer an alternative approach for building large, complex hydrologic modeling systems. In contrast to more traditional software paradigms (i.e. procedural or object-oriented approaches), using component-based approaches allows individuals to construct autonomous modeling units that can be linked together through shared boundary conditions during a simulation run. One of the challenges in component-based modeling is designing a simple yet robust means for authoring model components. We address this challenge by presenting an approach for efficiently creating standards-based, process-level hydrologic modeling components. Using this approach, a hydrologic process is implemented as a modeling component by (1) authoring a configuration file that defines the properties of the component and (2) creating a class with three methods that define the pre-run, runtime, and post-run behavior of the modeling component. We present the design and implementation of this approach, which we call the Simple Model Wrapper (SMW), and demonstrate how it can be applied to create an Open Modeling Interface (OpenMI)-compliant modeling component for a basic hydrologic process.

[1]  Tom Chen,et al.  Design and implementation , 2006, IEEE Commun. Mag..

[2]  James Arthur Kohl,et al.  A Component Architecture for High-Performance Scientific Computing , 2006, Int. J. High Perform. Comput. Appl..

[3]  Jonathan G. Kennen,et al.  Use of an integrated flow model to estimate ecologically relevant hydrologic characteristics at stream biomonitoring sites , 2008 .

[4]  Marlon Dumas,et al.  The Architecture , 2010, Modern Business Process Automation.

[5]  Thomas Maxwell,et al.  Comparing modelling frameworks - A workshop approach , 2006, Environ. Model. Softw..

[6]  Olaf David,et al.  Developing natural resource models using the object modeling system: feasibility and challenges , 2005 .

[7]  Sven Kralisch,et al.  Using the object modeling system for hydrological model development and application , 2005 .

[8]  Robert M. Argent,et al.  An overview of model integration for environmental applications--components, frameworks and semantics , 2004, Environ. Model. Softw..

[9]  Adrie J. M. Beulens,et al.  A methodology to support multidisciplinary model-based water management , 2007, Environ. Model. Softw..

[10]  Cecelia DeLuca,et al.  The architecture of the Earth System Modeling Framework , 2003, Computing in Science & Engineering.

[11]  Roger Moore,et al.  An overview of the open modelling interface and environment (the OpenMI) , 2005 .

[12]  Andrew Lumsdaine,et al.  A Component Architecture for LAM/MPI , 2003, PVM/MPI.

[13]  Cecelia DeLuca,et al.  Design and Implementation of Components in the Earth System Modeling Framework , 2005, Int. J. High Perform. Comput. Appl..

[14]  Marios Sophocleous,et al.  Methodology and application of combined watershed and ground-water models in Kansas , 2000 .

[15]  J. B. Gregersen,et al.  OpenMI: Open modelling interface , 2007 .