Page Banner

United States Department of Agriculture

Agricultural Research Service

Title: Development of a Forage Growth Component in the Object Modeling System

Authors
item Andales, Allan
item David, Olaf - COLORADO STATE UNIVERSITY
item Ahuja, Lajpat

Submitted to: American Society of Agricultural Engineers Meetings Papers
Publication Type: Abstract Only
Publication Acceptance Date: May 12, 2005
Publication Date: July 17, 2005
Citation: Andales, A.A., David, O., Ahuja, L.R. 2005. Development of a forage growth component in the object modeling system. American Society of Agricultural Engineers Meetings Papers. 2005 ASAE Annual International Meeting, Tampa, FL, July 17-20, 2005. Paper #053011.2005. Extended Abstract.

Interpretive Summary: The Object Modeling System (OMS) is a framework that facilitates the development of customized models from a standardized library of science, data and utility modules, as well as their testing, application and deployment. It is an interagency project between the USDA-ARS, USGS, and USDA-NRCS to implement object-oriented modeling principles that achieve code reusability and greater ease of maintenance. This paper demonstrates the development of a rangeland forage component in OMS using two approaches: (1) wrapping of an existing non-object-oriented forage module written in FORTRAN 90; and (2) creating a fully object-oriented forage module written in JAVA. The first approach demonstrates reuse of legacy code from an existing model while the second approach demonstrates the development of a native OMS module. Features of OMS relevant to module development are also highlighted. OMS can leverage previous investments in legacy science modules and facilitate the development of object-oriented modules within a framework that maximizes code reusability and ease of maintenance. Keywords. Object Modeling System, OMS, modeling framework, component oriented programming, modularity, forage growth

Technical Abstract: The Object Modeling System (OMS) is a framework that facilitates the development of customized models from a standardized library of science, data and utility modules, as well as their testing, application and deployment. It is an interagency project between the USDA-ARS, USGS, and USDA-NRCS to implement object-oriented modeling principles that achieve code reusability and greater ease of maintenance. This paper demonstrates the development of a rangeland forage component in OMS using two approaches: (1) wrapping of an existing non-object-oriented forage module written in FORTRAN 90; and (2) creating a fully object-oriented forage module written in JAVA. The first approach demonstrates reuse of legacy code from an existing model while the second approach demonstrates the development of a native OMS module. Features of OMS relevant to module development are also highlighted. OMS can leverage previous investments in legacy science modules and facilitate the development of object-oriented modules within a framework that maximizes code reusability and ease of maintenance. Keywords. Object Modeling System, OMS, modeling framework, component oriented programming, modularity, forage growth

Last Modified: 11/25/2014