RT 24 - Architecture, Modeling & Simulation, and Software Design

Similar documents
Seamless Model Driven Development and Tool Support for Embedded Software-Intensive Systems

Analytical Modeling of Parallel Programs (Chapter 5) Alexandre David

Lecture 05: High-Level Design with SysML. An Introduction to SysML. Where are we? What is a model? The Unified Modeling Language (UML)

A People Strategy for Organizations

Power System Transient Stability Simulation

Forecasting Data Streams: Next Generation Flow Field Forecasting

Model-based instrument review for the Euclid mission for NISP- and VIS CDR

Workforce Development Enables Your Adoption Strategy

TRAITS to put you on the map

Software Testing Lecture 7 Property Based Testing. Justin Pearson

FE670 Algorithmic Trading Strategies. Stevens Institute of Technology

Parallel PIPS-SBB Multi-level parallelism for 2-stage SMIPS. Lluís-Miquel Munguia, Geoffrey M. Oxberry, Deepak Rajan, Yuji Shinano

Change Management within SysML Requirements Models

Basic Dublin Core Semantics

I N F O R M A T I O N A N D C O M M U N I C A T I O N S T E C H N O L O G Y C O U N C I L ( I C T C )

Designing and Evaluating Generic Ontologies

Performance Metrics for Computer Systems. CASS 2018 Lavanya Ramapantulu

Definition and verification of functional safety concepts for the definition of safe logical architectures

Algorithm Theory - Exercise Class

MOD Ontology. Ian Bailey, Model Futures Michael Warner, MOD ICAD

High Performance Parallel Tucker Decomposition of Sparse Tensors

CS 347 Parallel and Distributed Data Processing

DGIWG 200. Defence Geospatial Information Framework (DGIF) Overview

Roadmap to interoperability of geoinformation

Pattern-Oriented Analysis and Design (POAD) Theory

Theory of Computer Science

SAFETY GUIDED DESIGN OF CREW RETURN VEHICLE IN CONCEPT DESIGN PHASE USING STAMP/STPA

Theory of Computer Science. Theory of Computer Science. E1.1 Motivation. E1.2 How to Measure Runtime? E1.3 Decision Problems. E1.

Integrating Finite Element Analysis with Systems Engineering Models

Time in Distributed Systems: Clocks and Ordering of Events

Welcome to MCS 572. content and organization expectations of the course. definition and classification

Air Force Integration of Weather In Mission Planning/Execution

A New Kind of Language for Complex Engineering Systems:

LECTURE 1: LINES IN R 3

What do metamodels really look like?

Lecture 6 September 21, 2016

Resampling techniques for statistical modeling

Building a 4-D Weather Data Cube for the NextGen Initial Operating Capability (IOC)

An Axiomatic Analysis Approach for Large-Scale Disaster-Tolerant Systems Modeling

Collaborative NLP-aided ontology modelling

CRISP: Capture-Recapture Interactive Simulation Package

PHIL12A Section answers, 14 February 2011

Raven Facing the Problem of assembling Multiple Models to Speed up the Uncertainty Quantification and Probabilistic Risk Assessment Analyses

Analytical Modeling of Parallel Systems

AS/NZS ISO :2015

An Introduction to GLIF

International Journal of Scientific Research and Reviews

Aviation Weather. Segment Three - Concept of Operations and Requirements. Federal Aviation Administration

Machine Learning to Automatically Detect Human Development from Satellite Imagery

Final Overview. Introduction to ML. Marek Petrik 4/25/2017

Choosing Variables with a Genetic Algorithm for Econometric models based on Neural Networks learning and adaptation.

Geotechnology for Agriculture: A view from regulations and free software.

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview

Let us first give some intuitive idea about a state of a system and state transitions before describing finite automata.

Reference: 4880(DOP.ADA)1136 Subject: Survey on the integration of geographic information systems into postal address development

Towards a traceability framework for model transformations in Kermeta

Object Modeling Approach! Object Modeling Approach!

Performance of WRF using UPC

Efficiencies in Data Acquisition and Transformation

ASCE/SEI Tornado Wind Speed Estimation (TWSE) Standard: Background and Introduction. Marc Levitan, NIST James LaDue, NWS

Problem. Problem Given a dictionary and a word. Which page (if any) contains the given word? 3 / 26

EDA045F: Program Analysis LECTURE 10: TYPES 1. Christoph Reichenbach

The Role of Mapping, GPS, and GIS in Trail Design and Construction

Iterative Learning Control for Tailor Rolled Blanks Zhengyang Lu DCT

31 Dec '01 07 Jan '02 14 Jan '02 21 Jan '02 28 Jan '02 M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S

Introduction Neural Networks - Architecture Network Training Small Example - ZIP Codes Summary. Neural Networks - I. Henrik I Christensen

Introduction to statistical modeling

Parameter Estimation. Industrial AI Lab.

3D MODELLING OF CONTAMINATED SITES MIDWEST AIR AND WASTE MANAGEMENT CONFERENCE FEBRUARY 24, 2016

BIM Week October 2013 Munich, GERMANY

STA 414/2104: Machine Learning

N-gram Language Modeling

Table of Contents. Preface...viii. Acknowledgment... xiv. Section 1 Basics

Mark Miller NOAA NextGen Weather Program Manager July 21, 2010

An Algorithm for Unconstrained Quadratically Penalized Convex Optimization (post conference version)

CS 700: Quantitative Methods & Experimental Design in Computer Science

Cyber Security Games with Asymmetric Information

QALGO workshop, Riga. 1 / 26. Quantum algorithms for linear algebra.

Research Evolution Planning (REP) In-Flight Icing and Terminal Impacts of Winter Weather

Integrated Electricity Demand and Price Forecasting

Using R for Iterative and Incremental Processing

Complementary Use of Airborne Wx Radar & Datalink Graphical Wx

INCREMENTAL SAMPLING METHODOLOGY

The Alignment of Formal, Structured and Unstructured Process Descriptions. Josep Carmona

Ontology for Weather Observation System Yuki ONOZUKA, Keio University, Japan

Parallel Numerical Algorithms

MANAGING INFORMATION. On the Complexity of Requirements Flow-down. An Integrate white paper

System Design: Architectures and Archetypes. Stephen J. Mellor Project Technology, Inc.

UNCLASSIFIED Exhibit R-2, RDT&E Budget Item Justification Date: February 2008

The Notion of the Concept Instance : Problems in Modeling Concept Change in SKOS

This Unit may form part of a National Qualification Group Award or may be offered on a freestanding

How does ArcGIS Server integrate into an Enterprise Environment? Willy Lynch Mining Industry Specialist ESRI, Denver, Colorado USA

A Methodology for the Development & Verification of Expressive Ontologies

Week 5: The Backpropagation Algorithm

Geospatial Science and Technology Model Courses and Certificate:

Introduction-Overview. Why use a GIS? What can a GIS do? Spatial (coordinate) data model Relational (tabular) data model

Domain s Sweep, a Computational Method to Optimise Chemical and Physical Processes

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University

Introduction to geoprocessing services using SEXTANTE. Víctor Olaya SEXTANTE Geospatial Services

GIS Capability Maturity Assessment: How is Your Organization Doing?

Transcription:

RT 24 - Architecture, Modeling & Simulation, and Software Design Dennis Barnabe, Department of Defense Michael zur Muehlen & Anne Carrigy, Stevens Institute of Technology Drew Hamilton, Auburn University Russell Peak, Georgia Tech 1

Context The client is producing software-intensive, distributed systems in short development cycles (90 day increment spins) The DoD JCIDS process requires the documentation of systems in the form of certain DODAF products Occasionally this documentation is created after the fact and not as a basis for Modeling & Simulation or software development (notion: coding is faster than architecting) Effort spent on architecture development is essentially wasted, since architecture products are not used for value-added delivery, and architecture models and code evolve separate from each other 2

Req. Mgmt. Environment Development Environment 5 1 Architecture Environment 6 2 Coding Environment Simulation Environment 8 4 3 Execution Environment 7 Runtime Environment 3

Challenge Investigate the integration of Architecture models in the Modeling & Simulation and Software Design and Development Process Develop a methodology that: Identifies those architecture products that are relevant for the design of softwareintensive systems Provides guidance as to the sequence in which these models should be created Provides guidance as to the methods that should be used when creating these models Provides guidance as to the use of the recommended methods Evaluate the methodology against tool capabilities available to the client Particular focus on tool extensions (UPDM, SysML, SoaML, BPMN) Leverage best of breed architecture methodologies Provide tooling to support the methodology 4

DoDAF 2.0 Modeling Language captures Information used to describe matches DoDAF View DoDAF 2 MetaModel Elements captures/ represents 5

How Good is a Language? Language Quality improved by Ontological Clarity improved by Ontological Completeness reduced by reduced by reduced by reduced by Construct Overload Construct Redundancy Construct Excess Construct Deficit 6

Benchmarking a Language ML redundancy Key deficit BWW ML Set of constructs described in the BWW model Set of constructs comprising the Modelling Language overload Construct described in the BWW model Modelling language construct BWW Baseline Ontology excess Modeling Language! 7

Mapping Options Modeling Language (i.e. Type) to DoDAF View Coarse-grained Good for initial assessment Modeling Language Construct to DoDAF 2.0 MetaModel Entry Fine-grained May help in tailoring language 8

DM2 Concepts 9

Example: DoDAF 2.0 10

Example: BPMN BPMN MetaModel DoDAF 2.0 MetaModel 11

Mapping SysML to DoDAF 2.0 DoDAF V2.0 Models OV-1 OV-2 OV-3 OV-4 OV-5a SysML s Requirement State Machine Use Case Block Definition Internal Block Parametric Package OV-5b Activity OV-6c Sequence 12

Mapping SysML to DoDAF 2.0 DoDAF V2.0 Models SV-3 SV-2 SV-1 SV-4 SV-5a SV-5b SV-6 SysML s Requirement Activity Sequence State Machine Use Case Block Definition Internal Block Parametric Package 13

Understanding JCIDS 14

DoDAF 2.0 Product Initial (ICD) Development (CDD) Production (CPD) OV-1 (Concept of Operations) X X X AV-1 (Project Overview) X X AV-2 (Integrated Dictionary) X X OV-2 (Operational Resource Flow Description) X X OV-3 (Operational Resource Flow Matrix) X X OV-4 (Organizational Relationship Chart) X X OV-5a (Operational Activity Decomposition Tree) X X OV-5b (Operational Activity Model) X X OV-6c (Event-Trace Description) X X SV-2 (Systems Resource Flow Description) X X SV-4 (Systems Functionality Description) X X SV-5a (Operational Activity to Systems Function Matrix) X X SV-5b (Operational Activity to Systems Matrix) X X SV-6 (Systems Resource Flow Matrix) X X StdV-1 (Standards Profile) X X StdV-2 (Standards Forecast) X X DIV-2 (Conceptual Data Model) DIV-3 (Conceptual Data Model) X X 15

DoDAF 2.0 Product Initial (ICD) Development (CDD) Production (CPD) OV-1 (Concept of Operations) X X X AV-1 (Project Overview) X X AV-2 (Integrated Dictionary) X X OV-2 (Operational Resource Flow Description) X X OV-3 (Operational Resource Flow Matrix) X X OV-4 (Organizational Relationship Chart) X X OV-5a (Operational Activity Decomposition Tree) X X OV-5b (Operational Activity Model) X X OV-6c (Event-Trace Description) X X SV-2 (Systems Resource Flow Description) X X SV-4 (Systems Functionality Description) X X SV-5a (Operational Activity to Systems Function Matrix) X X SV-5b (Operational Activity to Systems Matrix) X X SV-6 (Systems Resource Flow Matrix) X X StdV-1 (Standards Profile) X X StdV-2 (Standards Forecast) X X DIV-2 (Conceptual Data Model) DIV-3 (Conceptual Data Model) Need Org Structure X X 15

DoDAF 2.0 Product Initial (ICD) Development (CDD) Production (CPD) OV-1 (Concept of Operations) X X X AV-1 (Project Overview) X X AV-2 (Integrated Dictionary) X X OV-2 (Operational Resource Flow Description) X X OV-3 (Operational Resource Flow Matrix) X X OV-4 (Organizational Relationship Chart) X X OV-5a (Operational Activity Decomposition Tree) X X OV-5b (Operational Activity Model) X X OV-6c (Event-Trace Description) X X SV-2 (Systems Resource Flow Description) X X SV-4 (Systems Functionality Description) X X SV-5a (Operational Activity to Systems Function Matrix) X X SV-5b (Operational Activity to Systems Matrix) X X SV-6 (Systems Resource Flow Matrix) X X StdV-1 (Standards Profile) X X StdV-2 (Standards Forecast) X X DIV-2 (Conceptual Data Model) DIV-3 (Conceptual Data Model) Need Org Structure All based on Activities X X 15

DoDAF 2.0 Product Initial (ICD) Development (CDD) Production (CPD) OV-1 (Concept of Operations) X X X AV-1 (Project Overview) X X AV-2 (Integrated Dictionary) X X OV-2 (Operational Resource Flow Description) X X OV-3 (Operational Resource Flow Matrix) X X OV-4 (Organizational Relationship Chart) X X OV-5a (Operational Activity Decomposition Tree) X X OV-5b (Operational Activity Model) X X OV-6c (Event-Trace Description) X X SV-2 (Systems Resource Flow Description) X X SV-4 (Systems Functionality Description) X X SV-5a (Operational Activity to Systems Function Matrix) X X SV-5b (Operational Activity to Systems Matrix) X X SV-6 (Systems Resource Flow Matrix) X X StdV-1 (Standards Profile) X X StdV-2 (Standards Forecast) X X DIV-2 (Conceptual Data Model) DIV-3 (Conceptual Data Model) Need Org Structure All based on Activities All derived from OV2 - OV4 X X 15

DoDAF 2.0 Product Initial (ICD) Development (CDD) Production (CPD) OV-1 (Concept of Operations) X X X AV-1 (Project Overview) X X AV-2 (Integrated Dictionary) X X OV-2 (Operational Resource Flow Description) X X OV-3 (Operational Resource Flow Matrix) X X OV-4 (Organizational Relationship Chart) X X OV-5a (Operational Activity Decomposition Tree) X X OV-5b (Operational Activity Model) X X OV-6c (Event-Trace Description) X X SV-2 (Systems Resource Flow Description) X X SV-4 (Systems Functionality Description) X X SV-5a (Operational Activity to Systems Function Matrix) X X SV-5b (Operational Activity to Systems Matrix) X X SV-6 (Systems Resource Flow Matrix) X X StdV-1 (Standards Profile) X X StdV-2 (Standards Forecast) X X DIV-2 (Conceptual Data Model) DIV-3 (Conceptual Data Model) Need Org Structure All based on Activities All derived from OV2 - OV4 Useful, but not required X X 15

Dependencies (DoDAF 2.0 Spec) NOTE 1: Developed iteratively as the Architecture Description is developed. NOTE 2: The AV-2 presents all the metadata used in an architecture. An AV-2 shows elements from the DoDAF Meta-model that have been described in the Architectural Description and new elements (i.e., not in the DM2) that have been introduced by the Architectural Description. parallel relationship completion order Viewpoint may/may not be required NOT a JCIDS Requirement SvcV- 10c SvcV- 10b SV- 10c SV- 10b DIV- 3 SvcV- 6 CVx SV- 6 SvcV- 4 SvcV- 9 DIV- 1 SV- 9 PV- 1 OV- 4 DIV- 2 StdV- 2 OV- 6c SV- 4 SvcV- 8 AV- 2 OV- 3 OV- 2 SV- 8 SvcV- 2 NOTE 2 NOTE 1 AV- 1 OV- 1 OV- 6a OV- 6b OV- 5b CV- 6 OV- 5a SV- 5a SV- 5b SV- 1 SV- 2 SvcV- 1 StdV- 1 SV- 3 16

Modeling & Simulation 17

Modeling & Simulation Simulation Model Shared Conecepts Implement 18

Core Description realized through Activity/ Process/ Function performed by Resource (Person/ System) input/output Resource (Data) 19

Big Picture Objective captured in Core Description used for Review influences aligns with Design captured in sets criteria for Implementation results in used for Detailed Model used for Simulation 20