A feature model of coupling technologies for Earth System Models

Couplers that link together two or more numerical simulations are well-known abstractions in the Earth System Modeling (ESM) community. In the past decade, reusable software assets have emerged to facilitate scientists in implementing couplers. While there is a large amount of overlap in the features supported by software coupling technologies, their implementations differ significantly in terms of both functional and non-functional properties. Using a domain analysis method called feature analysis, we explore the spectrum of features supported by coupling technologies used to build today's production ESMs.

[1]  H R A Jagers,et al.  Linking Data, Models and Tools: An Overview , 2010 .

[2]  J. Marshall,et al.  Software Reuse Within the Earth Science Community , 2006, 2006 IEEE International Symposium on Geoscience and Remote Sensing.

[3]  Matthew J. Sottile,et al.  OnRamp: enabling a new component-based development paradigm , 2009, CBHPC '09.

[4]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[5]  Yong Zhao,et al.  Tracking provenance in a virtual data grid , 2008, Concurr. Comput. Pract. Exp..

[6]  Samuel Buis,et al.  PALM: a computational framework for assembling high-performance computing applications , 2006 .

[7]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[8]  Robert C. Armstrong,et al.  Ccaffeine framework : composing and debugging applications interactively and running them statically. , 2005 .

[9]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[10]  Steve M. Easterbrook,et al.  Engineering the Software for Understanding Climate Change , 2009, Computing in Science & Engineering.

[11]  Janice E. Cuny,et al.  Support for model coupling: an interface-based approach , 2006 .

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

[13]  H. Ritzdorf,et al.  OASIS4 – a coupling software for next generation earth system modelling , 2009 .

[14]  Graham D. Riley,et al.  Coupling integrated Earth System Model components with BFG2 , 2009, Concurr. Comput. Pract. Exp..

[15]  Graham D. Riley,et al.  Coupling integrated Earth System Model components with BFG2 , 2009 .

[16]  Cecelia DeLuca,et al.  Earth system curator: metadata infrastructure for climate modeling , 2008, Earth Sci. Informatics.

[17]  Jay Walter Larson,et al.  The Model Coupling Toolkit: A New Fortran90 Toolkit for Building Multiphysics Parallel Coupled Models , 2005, Int. J. High Perform. Comput. Appl..

[18]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[19]  James Arthur Kohl,et al.  A Component Architecture for High-Performance Computing , 2003 .

[20]  Robert C. Armstrong,et al.  Bocca: a development environment for HPC components , 2007, CompFrame '07.

[21]  John Shalf,et al.  The Cactus Framework and Toolkit: Design and Applications , 2002, VECPAR.

[22]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[23]  Chris H. Q. Ding,et al.  CPL6: The New Extensible, High Performance Parallel Coupler for the Community Climate System Model , 2005, Int. J. High Perform. Comput. Appl..