Componentized

From Maplcode.org

Jump to: navigation, search

We use the word componentized to described a block of software that has been given a generic interface that conforms to some standard. In the case of MAPL, the standard used is an extended form of the ESMF component model [1] [2] . The MAPL standard defines that ESMF container data types are used to pass information into and out of a componentized block of software. MAPL also defines

  • naming conventions that are used to identify different entities within the ESMF container data types.
  • a standard approach to storing and restoring a components internal state in a private data structure
  • a set of rules regarding the iterating over a hierarchy of components in a time-stepping loop.

Taken together, the use of standard names, data structures etc..., gives componentized software blocks predictiable semantics and makes possible integration of multiple components into larger software systems.

  1. The Architecture of the Earth System Modeling Framework. doi:10.1109/MCISE.2004.1255817
  2. Design and Implementation of Components in the Earth System Modeling Framework.doi:10.1177/1094342005056120