J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Integration of MBSE and Virtual Engineering for Detailed Design
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Introduction 1.  A Simulator  Modular (Component-based)  Open-architecture  For Discrete Event Networks.
Seminar On “ OMNET++ Network Simulator” Presented By: Saurav K Bengani Guided By: Guided By: Dr. Andrew yang Dr. Andrew yang.
Object-Oriented Analysis and Design
Object-Oriented Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
WSN Simulation Template for OMNeT++
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
An Introduction to Rational Rose Real-Time
Chapter 7: The Object-Oriented Approach to Requirements
OMNET++. Outline Introduction Overview The NED Language Simple Modules.
UML - Development Process 1 Software Development Process Using UML (2)
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
A Novel Approach to Architectural Recovery in Evolving Object- Oriented Systems PhD thesis Koen De Hondt December 11, 1998.
Paper written by Flavio Oquendo Presented by Ernesto Medina.
OMNeT++.
Systems Analysis and Design in a Changing World, 3rd Edition
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
TAL7011 – Lecture 4 UML for Architecture Modeling.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Model Based Systems Engineering Visualization Steven Corns Missouri University of Science & Technology.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
UML Diagrams By Daniel Damaris Novarianto S..
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Cross Platform Development using Software Matrix
Systems Analysis and Design With UML 2
Unified Modeling Language
System Design and Modeling
Complexity Time: 2 Hours.
Introduction to Unified Modeling Language (UML)
Week 10: Object Modeling (1)Use Case Model
Introduction to Operating System (OS)
CHAPTER 3 Architectures for Distributed Systems
UML Diagrams Jung Woo.
Online Shopping APP.
UML: Unified modeling language
Software Architecture & Design Pattern
Recall The Team Skills Analyzing the Problem (with 5 steps)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Computer Simulation of Networks
Service-centric Software Engineering
Chapter 2: System Structures
Introduction to UML.
Software Engineering with Reusable Components
Analysis models and design models
An Introduction to Software Architecture
Chapter 7 –Implementation Issues
Paper written by Flavio Oquendo Presented by Ernesto Medina
Chapter 5 Architectural Design.
Design Yaodong Bi.
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Software Development Process Using UML Recap
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
From Use Cases to Implementation
Presentation transcript:

J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School Modeling and Simulation of System-of-Systems Timing Constraints with UML-RT and OMNeT++ J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School

Outline System-of-Systems Challenges Iterative Use-Case Analysis/ Modeling/Simulation Process UML-RT Models OMNeT++ Simulation Sensor Netting Example Discussion and Conclusions

Challenges in System-of-Systems Development Must be highly dependable Complexity makes it difficult to develop Software-intensive Distributed, heterogeneous, and network centric Evolving System-of-systems that includes legacy systems as well as systems under development Will operate in an unpredictable environment

Meeting Challenges Need new strategies and methods for developing software - readily transferable to industry An iterative prototyping process

Use Case Analysis of a Ballistic Missile Defense System Detect Potential Threat Ballistic Missile Generate and Transmit a Local Track Cooperatively Track and Classify Threat Ballistic Missiles Cooperative Weapons Assignment Engage Targets Assess Kill

Sequence Diagrams

A Distributed C2BMC Architecture

Boot-strapping the Industrial State-of-Practice State-of-practice (Stick-and-circle diagrams) UML-RT Object-Oriented Architectural Models OMNeT++ simulation

UML-RT A UML profile for describing distributed system architecture (system components, communication relationships, and containment relationships) Model architectural structure using three constructs capsules ports connectors

UML-RT Models capsules connections ports

Capsules Capsules are specialized UML active objects for modeling self-contained components of a system with the following two restrictions: Capsule operations can only be called within the capsule Capsules can only communicate with other capsules through special mechanisms called ports

Ports Ports are objects within a capsule that act as interfaces on the boundary of the capsule. A capsule may have one or more ports through which it is interconnected with other capsules via connectors Each port is associated with a protocol that captures the semantics of the interactions between the port and its counterpart on the opposite end of the connector Connectors represent communication channels through which capsules communicate via the sending and receiving of messages.

UML-RT Model for the C2BMC Architecture

Internal structure of the Sensor Fusion Processor

OMNeT++ Simulator An object-oriented modular discrete event simulator Generate C++ simulation control code Consists of modules that communicate with message passing Modules can be nested hierarchically Simple modules

OMNeT++ Model Overview Models are expressed in terms of a topology description language NED (NEtwork Description) Module can have parameters to customize module topology, module behavior, and module communication

Architecture of OMNeT++ Simulation

OMNeT++ Simulation Code Structure

OMNeT++ Components Simulation kernel library Compiler for the NED topology description language (nedc) Graphical network editor for NED files (GNED) GUI for simulation execution, links into simulation executable (Tkenv) Command-line user interface for simulation execution (Cmdenv)

OMNeT++ Components (cont’d) Graphical output vector plotting tool (Plove) Utilities (random number seed generation tool, makefile creation tool, etc.) Documentation, sample simulations, contributed material, etc. Platforms: Solaris, Linux (or other Unix-like systems) with GNU tools Win32 and Cygwin32 (Win32 port of gcc) Win32 and Microsoft Visual C++

OMNeT++ Simulation Model for the C2BMC Architecture Sensor Fusion Processor

User Interface of the OMNeT++ Simulation

Simulation Study Goal: Method: Observations: To determine what were the most significant timing constraints on the system and at what point they became critical Method: Vary one input value at a time to see how that one variable impacted the system data rates, track message sizes, sensor update delay, number of sensors, collaborative fusion requests, module processing time, track list access time, track fusion time, master track list broadcast times Observations: Track message size and data throughput rates had little impact on the time to transmit track data As the track load increased, the Track List capsule would become saturated, thus increasing the time to transmit track data

Discussions and Conclusions The Use Case Analysis/Model-Simulation feedback cycle is useful for refining requirements of complex systems-of-systems UML-RT provides effective means in capturing complex distributed system architectures The straight forward mapping between the UML-RT models and the OMNeT++ simulation models provides a seamless process for rapidly constructing executable prototypes for the purpose of analyzing timing constraints and deriving system requirements from those constraints

Backup Slides

Varying Data Rate

Varying Track Message Sizes

Varying Ground-based Radar Update Delay Varying Space-based IR Update Delay

Varying Number of Ground-based Radar Sensors Varying Number of Space-based IR Sensors

Varying Collaborative Fusion Requests Varying Module Processing Time

Varying Track List Access Time Varying Time to Perform Track Fusion

Varying Master Track List Broadcast Times Varying Data Rate between Capsules