GEOS-5 Software Engineering: Difference between revisions

From GEOS-5
Jump to navigation Jump to search
Pchakrab (talk | contribs)
Pchakrab (talk | contribs)
Line 18: Line 18:
* Todling, Ricardo
* Todling, Ricardo
* Takacs, Larry
* Takacs, Larry
==== The ESMA CVS repository ====
CVSACL is a version control server intended to specifically support the access control patches to CVS (https://progress.nccs.nasa.gov/trac/admin/wiki/CVSACL). Access to CVSACL requires an NCCS account (https://www.nccs.nasa.gov/). The web interface to CVS ESMA project is available at https://cvsacl.nccs.nasa.gov/cgi-bin/.
The ESMA CVS repository has a flat directory structure designed to accommodate a variety of modeling systems. The repository holds 'Applications', 'Components' and other software libraries needed to build earth modeling systems. The directories under esma/src/ are Applications/, Components/, Config/, Couplers/, Documentation/, Shared/ and of course CVS/.
PACKAGES: A collection of source files having one or more software deliverables
* Libraries
* Executables (binaries, scripts)
* Includes (.h, .mod)
* Configuration (Resource) files (.rc)
* Examples
MODULES: CVS modules are then used to compose individual modeling systems. A module is a collection of packages comprising some stand alone application, e.g. GEOSGCM_m0 (GMAO Unified Model, GEOS-5). A complete list of ESMA CVS modules is available at CVSROOT/modules.
Some examples are:
# ESMF/MAPL Tutorial
G5tutorial        -d G5tutorial/src  esma/src/Applications/G5tutorial &Config \
                                      &GEOSgcm_Shared_m2
# Ganymed
Ganymed          -d GEOSagcm &GEOSGCM_m3
etc.
==== CVS/CVSACL ====
===== Approaches, loopholes etc. =====


==== GEOS-5 Systems and Modules ====
==== GEOS-5 Systems and Modules ====

Revision as of 09:50, 29 March 2013

Overall Configuration Management

Source Code Configuration Management

General Policies

The ESMA Project

The ESMA project is concerned with the deployment of modeling and data assimilation applications that are part of the ESMF testbed applications.

This project is hosted at: cvsacl.nccs.nasa.gov

Project admins are:

  • da Silva, Arlindo
  • Lucchesi, Rob
  • Todling, Ricardo
  • Takacs, Larry

The ESMA CVS repository

CVSACL is a version control server intended to specifically support the access control patches to CVS (https://progress.nccs.nasa.gov/trac/admin/wiki/CVSACL). Access to CVSACL requires an NCCS account (https://www.nccs.nasa.gov/). The web interface to CVS ESMA project is available at https://cvsacl.nccs.nasa.gov/cgi-bin/.

The ESMA CVS repository has a flat directory structure designed to accommodate a variety of modeling systems. The repository holds 'Applications', 'Components' and other software libraries needed to build earth modeling systems. The directories under esma/src/ are Applications/, Components/, Config/, Couplers/, Documentation/, Shared/ and of course CVS/.

PACKAGES: A collection of source files having one or more software deliverables

  • Libraries
  • Executables (binaries, scripts)
  • Includes (.h, .mod)
  • Configuration (Resource) files (.rc)
  • Examples

MODULES: CVS modules are then used to compose individual modeling systems. A module is a collection of packages comprising some stand alone application, e.g. GEOSGCM_m0 (GMAO Unified Model, GEOS-5). A complete list of ESMA CVS modules is available at CVSROOT/modules.

Some examples are:

# ESMF/MAPL Tutorial
G5tutorial        -d G5tutorial/src  esma/src/Applications/G5tutorial &Config \
                                     &GEOSgcm_Shared_m2

# Ganymed
Ganymed           -d GEOSagcm &GEOSGCM_m3

etc.


CVS/CVSACL

Approaches, loopholes etc.

GEOS-5 Systems and Modules

Release Engineering

Versioning

System Integration

Testing and Validation

The ESMA Build Mechanism

Baselibs: Managing External Dependencies

Building ESMA Components

Building ESMA Systems