Nesting Milestone Materials Nesting design document Updated NUOPC Layer software prototype bundled with ESMF Updated NUOPC Layer reference manual Nesting.

Slides:



Advertisements
Similar presentations
1 OOR in the Classroom An Experience Report Ken Baclawski Northeastern University.
Advertisements

Understand and appreciate Object Oriented Programming (OOP) Objects are self-contained modules or subroutines that contain data as well as the functions.
OOP Abstraction Classes Class Members: Properties & Methods Instance (object) Encapsulation Interfaces Inheritance Composition Polymorphism Using Inheritance.
ESMF-based applications with the National Unified Operational Prediction Capability Tim Campbell Naval Research Laboratory.
Chapter 7 – Object-Oriented Design
CS 211 Inheritance AAA.
May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype.
Systems Analysis and Design in a Changing World, Fourth Edition
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Object-Oriented Analysis and Design
A Brief Introduction to Software Design and Design Quality By Laura Leventhal.
1 Chapter 6 Inheritance, Interfaces, and Abstract Classes.
Object-oriented Programming Concepts
CS 2511 Fall  Abstraction Abstract class Interfaces  Encapsulation Access Specifiers Data Hiding  Inheritance  Polymorphism.
Software Engineering CSE470: Systems Engineering 35 Computer System Engineering Computer System Engineering is a problem-solving activity. Itemize desired.
CMPT 370: Information Systems Design Instructor: Curtis Cartmill, Simon Fraser University – Summer 2003 Lecture Topic: Layered Architecture Class Exercise:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Idioms and Patterns polymorphism -- inheritance and delegation idioms -- realizing.
Starting Chapter 4 Starting. 1 Course Outline* Covered in first half until Dr. Li takes over. JAVA and OO: Review what is Object Oriented Programming.
The Design Discipline.
Systems Analysis and Design in a Changing World, Fifth Edition
Introduction to Classes, Objects, Methods and Attributes Lecture # 2.
Introduction to Object-oriented programming and software development Lecture 1.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
Ceg860 (Prasad)L6MR1 Modularity Extendibility Reusability.
1 5/18/2007ã 2007, Spencer Rugaber Software Architecture (Informal Definition) The organization of a system into component subsystems or modules Box and.
Identify steps for understanding and solving the
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
The Procedure Abstraction, Part V: Support for OOLs Comp 412 Copyright 2010, Keith D. Cooper & Linda Torczon, all rights reserved. Students enrolled in.
Chapter 6 Object-Oriented Java Script JavaScript, Third Edition.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
Drexel University CS 451 Software Engineering Winter Yuanfang Cai Room 104, University Crossings
February 2012 Milestone Materials Implicit coupling design document NUOPC Layer software prototype bundled with ESMF Updated NUOPC Layer reference manual.
USE OF ESMF IN THE GEOS-5 MODELING AND ASSIMILATION SYSTEM GEOS-5 ESMF Design Overview THE GEOS-Generic Library 21 JULY 2005.
Systems Analysis and Design in a Changing World, 3rd Edition
Object-to-Relational Mapping: The Crossing Chasms Pattern and Implementation Considerations Use of Meta Data in the Java Persistence Layer Presented by.
From Objects to Assets: The Fungibility of Knowledge Christopher W. Higgins, Esq.
Earth System Modeling Framework Status Cecelia DeLuca NOAA Cooperative Institute for Research in Environmental Sciences University of Colorado, Boulder.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Cupid: A Smart Development Environment for Earth System Models Rocky Dunlap research sponsored by NASA/ROSES 1.
Abstraction ADTs, Information Hiding and Encapsulation.
KIC/Computer Programming & Problem Solving 1.  Introduction  Program Modules in C  Math Library Functions  Functions  Function Definitions  Function.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
State of ESMF: The NUOPC Layer Gerhard Theurich NRL/SAIC ESMF Executive Board / Interagency Working Group Meeting June 12, 2014.
NOAA Environmental Modeling System Cecelia DeLuca NOAA Environmental Software Infrastructure and Interoperability (NESII) NOAA ESRL/University of Colorado.
Nigel Baker UWE & CERN/EP-CMA Design Patterns for Integrating Product and Process Models The C.R.I.S.T.A.L. Project ( C ooperative R epositories & I nformation.
The NOAA Environmental Modeling System at NCEP Mark Iredell and the NEMS group NOAA/NWS/NCEP Environmental Modeling Center June 12, 2014.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
 Description of Inheritance  Base Class Object  Subclass, Subtype, and Substitutability  Forms of Inheritance  Modifiers and Inheritance  The Benefits.
11. Chapter 11: The Object-Oriented Approach to Design: Use Case Realization Systems Analysis and Design in a Changing World, Fourth Edition.
Software Design. Introduction Designing engineering encompasses the set of principles concepts and practices that lead to the development of a high quality.
Object Oriented Programming in Java Habib Rostami Lecture 2.
11 Systems Analysis and Design in a Changing World, Fifth Edition.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Names and Attributes Names are a key programming language feature
Driver: SINGLE Model:ATM Model Time: 0h 1h 2h Initialization 3h.
Systems Analysis and Design With UML 2
Introduction to Design Patterns
The Object Oriented Approach to Design
INFS 6225 – Object-Oriented Systems Analysis & Design
INFS 6225 Object-Oriented Systems Analysis & Design
Design Tips.
ONAP Architecture Principle Review
Software Architecture & Design
Presentation transcript:

Nesting Milestone Materials Nesting design document Updated NUOPC Layer software prototype bundled with ESMF Updated NUOPC Layer reference manual Nesting prototype examples under SVN, esmfcontrib:  Single nested domain within a parent domain  Two nested domains within the same parent domain  Two nested domains within the same parent domain, where one of the child domains becomes the parent domain of yet another child generation (telescoping)

Functions of prototype Extended the architecture in which major components (ATM, OCN, ICE, LND, WAV) are siblings to where multiple instances of the same component can represent nested domains. A single component definition (Fortran module) is instantiated multiple times to create nested domains. (→ No need to introduce multiple component definitions.) Two additional component Attributes were introduced to identify the nesting level and sibling order for each instance. The NUOPC_RunSequence type, introduced as part of the implicit coupling milestone, is leveraged to implement a “flat” representation of domain nesting. The nested case is driven by the same generic NUOPC_Driver as the explicit and implicit coupling cases before.

Interoperability impact The nesting problem is addressed by the same familiar data structures used for implicit and explicit coupling. The same NUOPC rules that apply to mediate between different model components also apply to instances of the same component that represent nested domains. The same component code (Fortran module) is used to implement multiple nests. This promotes maximum code reuse. Encoding the interaction of the nested domains through the NUOPC_RunSequence data structure inside a NUOPC_Driver holds the potential to fully encapsulate and hide the nested nature of a model once Driver-in-Driver support is implemented.

More information See: _nuopc.shtml For additional information on this milestone, including links to NUOPC Layer code, documentation, and supporting design documents.