A component-based approach to integrated modeling in the geosciences: The design of CSDMS

Development of scientific modeling software increasingly requires the coupling of multiple, independently developed models. Component-based software engineering enables the integration of plug-and-play components, but significant additional challenges must be addressed in any specific domain in order to produce a usable development and simulation environment that also encourages contributions and adoption by entire communities. In this paper we describe the challenges in creating a coupling environment for Earth-surface process modeling and the innovative approach that we have developed to address them within the Community Surface Dynamics Modeling System.

[1]  Scott D. Peckham,et al.  Driving plug-and-play models with data from web services: A demonstration of interoperability between CSDMS and CUAHSI-HIS , 2013, Comput. Geosci..

[2]  Model Coupling Toolkit (MCT) , 2011, Encyclopedia of Parallel Computing.

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

[4]  Albert J. Kettner,et al.  HydroTrend v.3.0: A climate-driven hydrological transport model that simulates discharge and sediment load leaving a river system , 2008, Comput. Geosci..

[5]  A. Murray,et al.  Formation of coastline features by large-scale instabilities induced by high-angle waves , 2001, Nature.

[6]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[7]  James W. Demmel Towards Optimal Petascale Simulations , 2013 .

[8]  Dennis Gannon,et al.  XCAT3: a framework for CCA components as OGSA services , 2004, Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings..

[9]  James P. M. Syvitski,et al.  Sedflux 2.0: An advanced process-response model that generates three-dimensional stratigraphy , 2008, Comput. Geosci..

[10]  S. D. Peckham,et al.  Chapter 25 Geomorphometry and Spatial Hydrologic Modelling , 2009 .

[11]  William W. Doe,et al.  Landscape erosion and evolution modeling , 2001 .

[12]  Boyana Norris,et al.  Managing scientific software complexity with Bocca and CCA , 2008, Sci. Program..

[13]  Scott D. Peckham,et al.  Evaluation of Model Coupling Frameworks for Use by the Community Surface Dynamics Modeling System (CSDMS) , 2007 .

[14]  Allen D. Malony,et al.  Integrating Performance Analysis in the Uintah Software Development Cycle , 2009, ISHPC.

[15]  Gary Parker,et al.  Morphodynamics of Rivers and Turbidity Currents:an Elegant Conversation between Water and Sediment , 2007 .

[16]  Matlab Matlab (the language of technical computing): using matlab graphics ver.5 , 2014 .

[17]  Robert Jacob,et al.  A Multilingual Programming Model for Coupled Systems , 2008 .

[18]  Robert S. Anderson,et al.  Fjord insertion into continental margins driven by topographic steering of ice , 2008 .

[19]  U Colorado CSDMS — A Modeling System to Aid Sedimentary Research , 2011 .

[20]  J. Larson Ten organising principles for coupling in multiphysics and multiscale models , 2009 .

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

[22]  A. Howard A detachment-limited model of drainage basin evolution , 1994 .

[23]  C. Duffy,et al.  A semidiscrete finite volume formulation for multiprocess watershed simulation , 2007 .

[24]  Nicole M. Gasparini,et al.  The Channel-Hillslope Integrated Landscape Development Model (CHILD) , 2001 .

[25]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

[26]  Jehn-Yih Juang,et al.  On the spectrum of soil moisture from hourly to interannual scales , 2007 .

[27]  Jay Walter Larson,et al.  Component Specification for Parallel Coupling Infrastructure , 2007, ICCSA.

[28]  Lawrence Rosen,et al.  Open Source Licensing: Software Freedom and Intellectual Property Law , 2004 .

[29]  Fei Xing,et al.  Progress in coupling models of coastline and fluvial dynamics , 2013, Comput. Geosci..

[30]  Olaf David,et al.  The Object Modeling System , 2002 .

[31]  David Morgan EMC standards and specifications , 1994 .