Keywords
modelling framework, software design, component modeling, noninvasive framework
Start Date
1-7-2010 12:00 AM
Abstract
The Object Modeling System (OMS) is a framework for environmental model development, data provisioning, testing, validation, and deployment. It provides a bridge for transferring technology from the research organization to the program delivery agency. The framework provides a consistent and efficient way to create science components, build, calibrate, and evaluate models and then modify and adjust them as the science advances, in addition to re-purposing models for emerging customer requirements. OMS was first released in 2004 and version 3.0 represents a major milestone towards an easier to use, more transparent and scalable implementation of an environmental modeling framework. OMS3 development is the result of an in-depth analysis of successful framework designs and software engineering principles as provided by general-purpose modeling frameworks. Like any modeling framework, OMS3 is enabling technology for modeling. The main goal of OMS3 development is an easier integration of model source code based on language annotations while being flexible to adopt existing legacy models. In OMS3, the internal complexity of the framework itself was reduced while allowing models to implicitly scale from multi-core desktops to clusters to clouds, without burdening the model developer with complex technical details.
Rethinking Modeling Framework Design: Object Modeling System 3.0
The Object Modeling System (OMS) is a framework for environmental model development, data provisioning, testing, validation, and deployment. It provides a bridge for transferring technology from the research organization to the program delivery agency. The framework provides a consistent and efficient way to create science components, build, calibrate, and evaluate models and then modify and adjust them as the science advances, in addition to re-purposing models for emerging customer requirements. OMS was first released in 2004 and version 3.0 represents a major milestone towards an easier to use, more transparent and scalable implementation of an environmental modeling framework. OMS3 development is the result of an in-depth analysis of successful framework designs and software engineering principles as provided by general-purpose modeling frameworks. Like any modeling framework, OMS3 is enabling technology for modeling. The main goal of OMS3 development is an easier integration of model source code based on language annotations while being flexible to adopt existing legacy models. In OMS3, the internal complexity of the framework itself was reduced while allowing models to implicitly scale from multi-core desktops to clusters to clouds, without burdening the model developer with complex technical details.