From MMS to OMS to a Minimally Invasive Modeling Framework George Leavesley and Olaf David Colorado State University, USDA, Fort Collins, CO.

Slides:



Advertisements
Similar presentations
28 March 2003e-MapScholar: content management system The e-MapScholar Content Management System (CMS) David Medyckyj-Scott Project Director.
Advertisements

Database System Concepts and Architecture
O David Colorado State University, ARS/NRCS Fort Collins, CO (J Lyon, W Lloyd, K Rojas, F Geter, L Ahuja, J Ascough, J Carlson, M Arabi, L Garcia)
Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
A MODELING FRAMEWORK FOR IMPROVED AGRICULTURAL WATER- SUPPLY FORECASTING George Leavesley 1, Olaf David 1, David Garen 2, Angus Goodbody 2, Jolyne Lea.
May 17, Capabilities Description of a Rapid Prototyping Capability for Earth-Sun System Sciences RPC Project Team Mississippi State University.
Object-Oriented Analysis and Design
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Introducing the Common Language Runtime for.NET. The Common Language Runtime The Common Language Runtime (CLR) The Common Language Runtime (CLR) –Execution.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Introducing the Common Language Runtime. The Common Language Runtime The Common Language Runtime (CLR) The Common Language Runtime (CLR) –Execution engine.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
DEV-07: Increasing Productivity with Tools for Business Logic Gikas Principal Software Engineer.
A Collaborative Approach to Component-Based Community Models and Tools George Leavesley and Olaf David Colorado State University, USDA, Fort Collins, CO.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
The Role of the Object Modelling System (OMS) for Integrated Assessment of Conservation on Agricultural Land in the United States J. Carlson, O. David,
Disaster Dynamics Five Year Plan 03-Dec Scientific Goals Disaster Dynamics transform descriptive case studies of natural hazard events into interactive.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Freshwater Interoperable Modelling Project Daniel Rutledge, Sandy Elliott, Simon Guest, Alexander Herzig, Trevor Knopp, Alistair Ritchie, Paul Smale, Val.
Joint Federal Interagency Conferences, Reno, Object Modeling System - A Modeling Platform Olaf David 1,2, Laj Ahuja 2, Frank Geter 3 1 Colorado.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Object Modeling System (OMS 3) Update 1. General 2. Annotations replace API 3. Multi-threading 4. Simulations 5. Documentation - Audit-trails 6. Model.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
Development of a Prototype Framework to Facilitate Interoperable Freshwater Modelling in New Zealand Daniel Rutledge, Sandy Elliott, Val Snow, Gabi Turek,
S. Shumilov – Zürich Analytical Visualization Framework - a visual data processing and knowledge discovery system Ivan Denisovich, Serge Shumilov Department.
Object Modeling System Laj Ahuja, Frank Geter, Olaf David, Ian Schneider George H. Leavesley ARS Great Plains System Research, Fort Collins NRCS Information.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
CSE 303 – Software Design and Architecture
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
OMS Briefing 1 The Object Modeling System (OMS) Olaf David, Ken Rojas, Jim Ascough, Laj Ahuja, and Jack Carlson.
Recent Enhancements to Quality Assurance and Case Management within the Emissions Modeling Framework Alison Eyth, R. Partheepan, Q. He Carolina Environmental.
A Modeling Framework for Improved Agricultural Water Supply Forecasting George Leavesley, Colorado State University, Olaf David,
1/30/2003 Los Alamos National Laboratory1 A Migration Framework for Legacy Scientific Applications  Current tendency: monolithic architectures large,
Wednesday NI Vision Sessions
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Hello NetBeans Platform
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
Chapter 10 Application Development
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Building Enterprise Applications Using Visual Studio®
CSC 222: Object-Oriented Programming
Delivery of Science Components to NRCS Business Applications
Modern Systems Analysis and Design Third Edition
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
IBM Tivoli Provisioning Manager 7.1 Initial Discovery and Inventory
Modern Systems Analysis and Design Third Edition
System Design.
OMS 3.0 O. David, J. Carlson, J. Ascough II, K. Rojas, F. Geter, W. Lloyd USDA - ARS - Agricultural Systems Research Unit USDA – NRCS - Information Technology.
The Client/Server Database Environment
INTRODUCTION TO BASIC MATLAB
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
JavaServer Faces: The Fundamentals
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Chapter 7 –Implementation Issues
Metadata The metadata contains
Software Architecture
An Introduction to Eclipse
GEO Knowledge Hub: overview
DBOS DecisionBrain Optimization Server
Modern Systems Analysis and Design Third Edition
COMPONENT – BASED SOFTWARE ENGINEERING MODULE 2 – SECOND SEMESTER MKHIZE, BSC HONS COMPUTER SCIENCES, DIP IT, ICDL.
.Net for Test and Measurement
ONAP Architecture Principle Review
Presentation transcript:

From MMS to OMS to a Minimally Invasive Modeling Framework George Leavesley and Olaf David Colorado State University, USDA, Fort Collins, CO

Modeling Framework Objectives Include Provide an integrated toolbox approach to model development, testing, and application. Easily configured and/or enhanced for user-specific needs. Support multi-disciplinary component and model integration. Flexible approach to enable the incorporation of continuing advances in science, databases, computer technology,... Open source software design to allow many to share resources, expertise, knowledge, and costs.

LEVELS OF MODEL FRAMEWORK SUPPORT PROCESS MODEL FULLY COUPLED MODELS LOOSELY COUPLED MODELS RESOURCE MANAGEMENT DECISION SUPPORT SYSTEMS ANALYSIS AND SUPPORT TOOLS Single Purpose Multi-objective, Complex

Model Builder MMS Interface MODULAR MODELING SYSTEM (MMS) Object User Interface

Object Modeling System (OMS) Modeling IDE based on NetBeans Modeling Projects Component Library Assembled Model Parameter Editor Component Editor Output Analysis

Modular Modeling System (MMS) –Object Based –C Language Framework –Fortran, C module support –Linux/Unix environment Object Modeling System (OMS) –Object Oriented –Java Language Framework –Java, C, C++, Fortran module support –Sun NetBeans environment –Platform Independent MMS and OMS Basics

OMS Component-Based Model Structure A model is a hierarchical assembly of components Sequential Execution order Model Wizard Drag and drop process Control components

Time – Space – Process Considerations Time Space Processes

Access Components Directly from a Library Connect Explore Palette Use

History of the Object Modeling System (OMS) Charge: Build a contemporary modeling framework for USDA based on modular modeling experiences 2001/ / / /08/09+ Netbeans Platform Major Refactoring Central Version Control Standardize Component API PRMS Modeling Projects USDA CoLab Use Project Plan/Process PRMS, CEAP, iFarm Initial Prototype Swing based PRMS, RZWQM Geospatial Integration Calibration Tools Sensitivity Analysis Uncertainty Analysis Knowledge Base Data Provisioning Deployment Platform Agency Governance Webservices Cloud Computing CEAP, J2000(S), PRMS, WWEM, Model Bases OMS x OMS 3.0

OMS 3.0 vs OMS 2.x What is common? –Conceptually similar, Init/Run/Cleanup What is different in 3.0? –Minimally invasive approach No Framework data types No interfaces provided Default Multithreading

Framework Invasiveness How does the use of a particular framework impact an application's quality and user acceptance? Quality with respect to  Portability  Reusability  Understandability  Maintainability User acceptance in terms of required code modifications, ease of use, support features, …

Technical Framework Invasiveness Issues Coupling between application and framework code  Framework APIs  Framework Interfaces  Framework Custom Data Types Mass of boilerplate code External framework dependencies  Required non-framework APIs Framework couplings  Language dependencies  Platform dependencies  Organizational dependency

OMS 3.0 vs OMS 2.x What is common? –Conceptually similar, Init/Run/Cleanup What is different in 3.0? –Minimally invasive approach No Framework data types No interfaces provided Default Multithreading –3.0 Annotated POJOS vs. OMS2 API Interface implementations 3.0 Component = Plain Old Java Object (POJO) + Meta data

OMS 3.0 Meta @Finalize ComponentField Method

Meta Data Purpose Execution control and connectivity Execution support Documentation/Repository support Testing support Runtime consistency support

Example Component import public class @In public double public double public void runme(){ area = Math.PI * r * r; }

Component Metadata Variants 3 different syntaxes to provide for the same Component meta data semantics using (i) Annotations or (ii) XML 1)Embedded Metadata using Annotations 2)Attached Metadata using Annotations 3)Attached Metadata using XML

Annotation supported Transformations OpenMI Component OpenMI Component CCA Repository Plain Old Object OMS 3.0 Annotations Unit Testing Annotation Processor

OMS 3.0 vs OMS 2.x What is common? –Conceptually similar, Init/Run/Cleanup What is different in 3.0? –Minimally invasive approach No Framework data types No interfaces provided Default Multithreading –3.0 Annotated POJOS vs. OMS2 API Interface implementations 3.0 Component = Plain Old Java Object (POJO) + Meta data –Scalability

Scalability Concept CPU RAM CPU RAM CPU NAM RAM CPU RAM CPU The same code runs on Single CPU Multi Core/CPU Cluster Cloud

Interactive Model Interface Tools - GeoWind Integrates NASA World Wind and GeoTools

Analysis Tools Canned analysis configurations Analysis of output data –Graphs TimeSeries Plot XY Error Flow duration Residuals –Statistics Table IO/API

ESP Trace Analysis Ensemble Streamflow Prediction (ESP) Tool Statistical analysis Report generation

Hay and Umemoto, 2006, Multiple-Objective Step-Wise Calibration using Luca: U.S. Geological Survey OFR Multiple-Objective Step-Wise Calibration Tool Using SCE LUCA -

Selected Current Applications

Conservation Effects Assessment Project (CEAP) Authorized by the 2002 Farm Bill Government-wide emphasis on Outcomes National Assessment plus Watershed Assessments “Scientifically quantify effects of Conservation Practices"

Soil Climate Plant/Crop … NRCS Data Warehouse OMS Model Interface PS1 Nutrients Hydrology 1 Crop Growth 1 PS2 PS1 ErosionWindLeaching 1 Hydrology 2 Crop Growth 2 Hydrology 2 Crop Growth 1 OMS Model AOMS Model B OMS Model C ARS Science Module Warehouse OMS Model Engine OMS Toolbox Hydrology Erosion Crop Growth Modules.. ARS/CEAP Goal regionalized models, databases, and scenarios for site-specific watershed assessment studies and national assessments

Agricultural Water Supply Forecasting (USDA – NRCS National Water and Climate Center)

Adding a process-model based daily/weekly/monthly forecast capability using OMS to supplement the current regression-based seasonal supply forecasts. Agricultural Water Supply Forecasting Research Elements: Evaluate alternative climate scenarios in ESP Evaluate alternative precip distribution methods Develop an ensemble of models for forecasting

OMS Briefing oms.javaforge.com

MMS Concepts –Modular structure (init, run, cleanup) and levels of design –Component attribute descriptions included in code –Model integration and visualization with OUI –ESP and multi-objective, stepwise calibration with Luca tools OMS 2.x Concepts –Java-based, object oriented –Platform independent –Multiple language support using wrapper technology –Searchable component repository/library –Control components available in the model building process –GeoWind OMS 3.0 –Separate OMS API from science components (remove invasiveness) –Plain Old Java Objects - POJOs –Scalability – cpu, multi-core, cluster, cloud –Move towards framework interoperability Summary – Evolution of a Modeling Framework