SYNTHESIZING AND SPECIFYING ARCHITECTURES FOR SYSTEM OF SYSTEMS

Similar documents
Welcome to the 2015 System of Systems Engineering Collaborators Information Exchange (SoSECIE)

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab)

Distributed Virtual Environments!

Developing and Distributing a CubeSat Model-Based Systems Engineering (MBSE) Reference Model

From Smart Machines to Smart Supply Chains: Some Missing Pieces

IBM C IBM WebSphere Business Modeler Advanced Edition V7.0, Business Analysis and Design.

Developing and Distributing a CubeSat Model-Based Systems Engineering (MBSE) Reference Model Interim Status

UNIT-III LIFE-CYCLE PHASES

An Introduction to Agent-based

Transitioning UPDM to the UAF

Developing and Distributing a Model-Based Systems Engineering(MBSE) CubeSat Reference Model Status

Methodology for Agent-Oriented Software

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

CubeSat Model-Based Systems Engineering (MBSE) Reference Model - Development and Distribution Interim Status #3

SoSECIE Webinar. Welcome to the 2019 System of Systems Engineering Collaborators Information Exchange (SoSECIE)

System of Systems Architecture Feasibility Analysis to Support Tradespace Exploration

The Swedish Armed Forces Sensor Study

the gamedesigninitiative at cornell university Lecture 4 Game Grammars

Model Based Systems Engineering

FORMAL MODELING AND VERIFICATION OF MULTI-AGENTS SYSTEM USING WELL- FORMED NETS

Developing a CubeSat Model-Based System Engineering (MBSE) Reference Model Interim Status #3

A Comparative Study on different AI Techniques towards Performance Evaluation in RRM(Radar Resource Management)

Understanding Systems through Graph Theory and Dynamic Visualization

School of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT

A NEW SIMULATION FRAMEWORK OF OPERATIONAL EFFECTIVENESS ANALYSIS FOR UNMANNED GROUND VEHICLE

First steps towards a mereo-operandi theory for a system feature-based architecting of cyber-physical systems

SPQR RoboCup 2016 Standard Platform League Qualification Report

STK Missile Defense. Introduction: Scenario Storyline:

UNISI Team. UNISI Team - Expertise

Applying Open Architecture Concepts to Mission and Ship Systems

Multi-Robot Cooperative System For Object Detection

Integrated Detection and Tracking in Multistatic Sonar

An Agent-based Heterogeneous UAV Simulator Design

LOCALIZATION WITH GPS UNAVAILABLE

Autonomous Control for Unmanned

Knowledge Management for Command and Control

Software Engineering: A Practitioner s Approach, 7/e. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

A MODEL-DRIVEN REQUIREMENTS ENGINEERING APPROACH TO CONCEPTUAL SATELLITE DESIGN

System of Systems Integration Technology & Experimentation (SoSITE)

SOFT 437. Software Performance Analysis. What is UML? UML Tutorial

Pervasive Services Engineering for SOAs

Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes

Executive Summary. Chapter 1. Overview of Control

A Case Study of Changing the Tires on the Bus While Moving

Systems of Systems and Emergent System Context

The Future of Systems Engineering

Towards Integrated System and Software Modeling for Embedded Systems

Model Based Systems Engineering with MagicGrid

Use Case Diagrams & Sequence Diagrams

Introduction to Systems Engineering

A Modular Architecture for an Interactive Real-Time Simulation and Training Environment for Satellite On-Orbit Servicing

Empirical Modelling as conceived by WMB + SBR in Empirical Modelling of Requirements (1995)

Digital Engineering. Phoenix Integration Conference Ms. Philomena Zimmerman. Deputy Director, Engineering Tools and Environments.

The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems

TRIESTE: A Trusted Radio Infrastructure for Enforcing SpecTrum Etiquettes

Technology Challenges in Command and Control

Quantifying Flexibility in the Operationally Responsive Space Paradigm

Webs of Belief and Chains of Trust

Combining Air Defense and Missile Defense

System of Systems Software Assurance

Validation and Verification of MBSE-compliant CubeSat Reference Model

Towards an MDA-based development methodology 1

Subway simulator Case study

OWL and Rules for Cognitive Radio

Models as a Foundation for Systems Engineering Should We Expect a Breakthrough? Brett Malone Vitech Corporation

Tutorials.

Course Outline Department of Computing Science Faculty of Science

Q. No. BT Level. Question. Domain

Chapter 1 Introduction

Structural Analysis of Agent Oriented Methodologies

CARMA: Complete Autonomous Responsible Management Agent (System)

Towards a multi-view point safety contract Alejandra Ruiz 1, Tim Kelly 2, Huascar Espinoza 1

System Architecture Module Exploration Systems Engineering, version 1.0

HOW TO SUCCESSFULLY CONDUCT LARGE-SCALE MODELING AND SIMULATION PROJECTS. Osman Balci

A Formal Model for Situated Multi-Agent Systems

Semi-Autonomous Parking for Enhanced Safety and Efficiency

NET SENTRIC SURVEILLANCE BAA Questions and Answers 2 April 2007

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

UMLEmb: UML for Embedded Systems. II. Modeling in SysML. Eurecom

Mobile & Wireless Networking. Lecture 4: Cellular Concepts & Dealing with Mobility. [Reader, Part 3 & 4]

CubeSat Model-Based System Engineering (MBSE) Reference Model Development and Distribution Interim Status

R2U2 in Space: System & Software Health Management for Small Satellites

An Integrated Modeling and Simulation Methodology for Intelligent Systems Design and Testing

Building versatile network upon new waveforms

Expression Of Interest

BIM Diffusion Policies at Country Level:

Agent-Based Modeling Tools for Electric Power Market Design

Integrated Safety Envelopes

Closing the loop around Sensor Networks

Domain Understanding and Requirements Elicitation

AGENT BASED MANUFACTURING CAPABILITY ASSESSMENT IN THE EXTENDED ENTERPRISE USING STEP AP224 AND XML

) A C K A c k n o w l e d g m e n t (

Knowledge Enhanced Electronic Logic for Embedded Intelligence

The Rise & Fall(?) of Modelling

Where are we? Knowledge Engineering Semester 2, Speech Act Theory. Categories of Agent Interaction

Standardization of Nerve Agent Protection Testing: A Successful Transition and Standardization Story

Wireless Network Security Spring 2016

Handling Failures In A Swarm

A FACILITY AND ARCHITECTURE FOR AUTONOMY RESEARCH

Where does architecture end and technology begin? Rami Razouk The Aerospace Corporation

Transcription:

SYSTEM OF SYSTEMS ENGINEERING COLLABORATORS INFORMATION EXCHANGE (SOSECIE) SYNTHESIZING AND SPECIFYING ARCHITECTURES FOR SYSTEM OF SYSTEMS 28 APRIL 2015 C. Robert Kenley, PhD, ESEP Associate Professor of Engineering Practice 1

TODAY S TALK TWO SOURCES TO GIVE YOU THE END-TO-END STORY Selected material from two papers Kenley, C. Robert, Timothy M. Dannenhoffer, Paul C. Wood, and Daniel A. DeLaurentis. 2014. Synthesizing and Specifying Architectures for System of Systems. Paper read at 24th Annual INCOSE International Symposium, 30 June 3 2014, at Las Vegas, US-NV. Mane, Muharrem, and Daniel DeLaurentis. 2012. Sensor Platform Management Strategies in a Multi-Threat Environment. Paper read at Infotech@Aerospace 2012, 19-21 June, at Garden Grove, US-CA. This material was developed under work supported by the US Missile Defense Agency (MDA) under contract No. HQ0147-10-C-6001 and has been approved for public release. The views and conclusions contained in this document are those of the authors and should not be interpreted as necessarily representing the official policies, either expressed or implied, of the US Missile Defense Agency. The US Missile Defense Agency does not endorse any products or commercial services mentioned in this publication. 2

Synthesizing and Specifying Architectures for System of Systems C. Robert Kenley, Timothy M. Dannenhoffer, Paul C. Wood, and Daniel A. DeLaurentis Purdue University 3

A common question about SoS What is it that I should be doing for systems of systems that is different from what I always have done when engineering a system? 4

Our answer comes in two parts Part 1 Experience-based practices for generating and evaluating C2BMC architectures Part 2 Review of applicable model-based systems engineering methods Showing how model-based methods apply to our C2BMC example 5

Experience-based practices for generating and evaluating C2BMC architectures PART 1 6

A Missile Defense System of Systems US Ballistic Missile Defense System (BMDS) Land-, sea-, air-, and space-based assets Acknowledged system of systems (Dahmann and Baldwin 2008) Objectives, management, funding, and authority are established for the system of systems The participating systems retain their own management, funding, and authority in parallel 7

Reference Process for Synthesizing Architectures Operational Concept Functional Architecture Physical Architecture Dynamics Model Allocated Architecture Executable Model Performance and Resource Utilization Metrics Figure adapted from Levis, Alexander H., and Lee W. Wagenhals. 2000. "C4ISR architectures: I. Developing a process for C4ISR architecture design." Systems Engineering no. 3 (4):225-247. 8

BMDS Operational Concept Today s Ballistic Missile Defense System Approved for Public Release 12-MDA-6946 (12 Jul 12) 9 Approved for Public Release Approved for Public Release 12- MDA-6524 (17 January 2012) 13-MDA-7405 (14 August 13) Approved for Public Release ncr-113929 12-MDA-6946 (12 / 12/01/11 Jul 12) 2 2

Functional Architecture: Control and Information Flow Missile Tracking (MT) Discrimination (DM) Tracking Loop Discrimination & Typing Loop Target Engagement Chain Kill Assessment Loop Impact Prediction &Typing (TY) Assessment and Evaluation (AE) Sensing (S) Kill Assessment (KA) Sensor Tasking (ST) Interceptor Control (IC) Interceptor Tasking (IT) 10

Physical Architecture: Platforms and Communications Links Class Platform Communications Link Physical Entity Aircraft Satellite Ground Station C2 Node Interceptor Satellite Wireless Fiber Relevant Attributes Location and Trajectory Processing Resources Interfaces to Communications Links Communication Protocols and Capacities 11

When is the SoS distinction manifest in the process? It is in defining the allocated architecture that the distinguishing trait of operational independence is exhibited. Not here But here Not here Not here 12

Allocated Architecture: Options for Allocating Functions to a Sensor Platform Sensor Platform Sensor Platform Sensor Platform Sensor Platform S S S S ST MT ST MT MT AE Independent operation self-tasking & generate tracks generate tracks generate measurements Platform Autonomy Level High Low 13

Allocated Architecture: Example of Centralized vs. Decentralized Tracking Location of Functionality According to Architecture Centralization Functions Missile Tracking (MT) Assessment and Evaluation (AE) Centralized Centralized Tracking and Prioritization Centralized Tracking Decentralized C2 C2 C2 Sensors C2 C2 Sensors Sensors Sensor Tasking (ST) C2 Sensors Sensors Sensors Sensing (S) Sensors Sensors Sensors Sensors 14

Agent-Based Dynamics Model Modeling functions as agents captures operational independence Update Agent Objectives/ Desires Knowledge/ Beliefs/ Information Decide Act Environment 15

Executable Model: Discrete Agent Framework (DAF) + = DAF Physics-based models Architecture-based models Individual system behavior Physics-based and heuristic-based behavior models Architecture of systems or systems-of-systems Modes and types of interactions across multiple system types (e.g. human, technological, etc.) Interdependencies between systems (e.g., exchange of info, data, energy, etc.) New knowledge via design of agents, their capabilities, and interaction rules 16

Generating Communications Architectures Architecture for a system of systems is defined by interfaces [Maier (1998)] For C2BMC Interfaces = Communications Network Logical agent-to-agent connections prescribed by functional architecture SoS architect allocates agents to platforms to create architectures Physical network connections (communications architectures) must be defined for all logical connections 17

What Our Model Builder Does Architect specifies which agents are to be logically connected, ignoring complexities of physical network paths Architect specifies constraints and assumptions for physical network (e.g., each ground station is connected to only a single type of sensor) Model builder automatically creates physical communication paths between agents based on a shortest path algorithm Distance can be defined in several ways (number of links, or total time to transmit, which favors fiber connections over lower speed links) Benefits Reduces bookkeeping burden and errors Increases productivity and coverage (large number of architectures can be created for evaluation) 18

Review of applicable model-based systems engineering methods How the methods apply to our C2BMC example PART 2 19

Desiderata for Specifying SoS Using MBSE MBSE methods that specify SoS dynamics models and executable models must support Agent-based modeling of actions Interactions of actors who perform concurrent, asynchronous activities 20

Using UML for Agent-Based Modeling [Park, Kim, and Lee (2000)] Intra-agent Models Model Goal Belief Plan Capability Approach Object model of a goal hierarchy Object model of beliefs and external message protocols Update beliefs; and determine actions to take and messages to send Logic for actions to be taken by the agent Inter-agent Models Model Agent Mobile Agent Communication Approach Define how an agent coordinates its actions to perform a task with other agents (assumes a coordinator agent) Define how messages are exchanged between agents including sequence diagram of agent actions and messages Based on UML 1.1: does not assume complete autonomy among the agents nor does it assume concurrency 21

Mapping Dynamics Models to Executable Petri Net Models Petri nets Executable models for simulating interactions of concurrent, asynchronous activities Pre-UML 2.0 Examples Mapping a business-process workflow model of the dynamics of a biological system to a Petri net [Peleg, Yeh, and Altman (2002)] Converting a UML 1.3 specification for the dynamics of a C4ISR system to a colored Petri net [Wagenhals, Haider, and Levis (2003)] 22

UML 2.0 to the Rescue Figure from Quatrani s 2005 Introduction to UML 2.0 Claims in the UML 2.0 spec Petri-like semantics instead of state machines to allow for concurrency that includes tokens [OMG, OMG Unified Modeling Language: Superstructure (final adopted spec, version 2.0, 2003-08-02), Technical report, Object Management Group (2003)] 23

UML 2.0 and Petri Nets Mapping UML 2.0 activity diagrams to Colored Petri nets [Störrle (2005)] Fundamental Modeling Concepts version of Petri net diagram [Staines (2008)] Proposal to extend UML [Sinclair (2009)] Add explicit UML constructs for hierarchical and timed colored Petri nets Purpose is to enable modeling and simulation of system of systems 24

UML Activity Diagram for Completely Centralized Tracking Architecture S1= Sensor 1, S2 = Sensor 2, MT = Missile Tracking, AE = Assessment and Evaluation, ST = Sensor Tasking, C2 = Command and Control 25

UML Activity Diagram for Generic Agent 26

UML Activity Diagram for Missile Tracking Agent Generic Agent Item Mass / Energy / Information Inputs Missile Tracking Agent Item S1 and S2 Measurements Update Update Tracking Database Knowledge / Beliefs / Information Tracking Database Objectives / Desires Tracking Parameters Decide Decide Firm Tracks Decisions Firm Tracks Act Send Tracks to AE Mass / Energy / Information Outputs Track Messages 27

UML Activity Diagram for Centralized MT with Distributed AE and ST Missile Tracking agent described previously Sn= Sensor n, MT = Missile Tracking, AEn = Assessment and Evaluation n, STn = Sensor Tasking n, C2 = Command and Control 28

What We Have Done Applied traditional systems architecting process to SoS Discovered that the dynamic modeling of a SoS is key step in applying the process Used agent-based modeling to capture emergent behavior that derives from complex interactions of systems of systems. Developed methods to ease burden of manually synthesizing network architectures Developed a pattern for agent-based models using UML activity diagrams to specify the independently operating constituent systems within SoS 29 «

What Next? Investigate the details of going from UML activity diagrams to executable models Agent-based modeling tools such as Purdue s Discrete Agent Framework Maheshwari, Apoorv, C. Robert Kenley, and Daniel A. DeLaurentis. 2015. Creating Executable Agent-Based Models Using SysML. Paper to be read at 25 th Annual INCOSE International Symposium, 13 16 2015, at Bellevue, US-WA. Petri-net modeling tools Look at usefulness of other UML constructs Executable models based on state machine diagrams 30

Sensor Platform Management Strategies in a Multi Threat Environment Muharrem Mane Daniel DeLaurentis Center for Integrated Systems in Aerospace Purdue University, West Lafayette, IN 31 Approved for Public Release 12 MDA 6880 (6 June 12) Infotech@Aerospace 2012

Reference Process for Synthesizing Architectures Operational Concept Functional Architecture Allocated Architecture Physical Architecture Focus of 2014 INCOSE Paper Dynamics Model Executable Model Performance and Resource Utilization Metrics Focus of 2012 Infotech Paper Figure adapted from Levis, Alexander H., and Lee W. Wagenhals. 2000. "C4ISR architectures: I. Developing a process for C4ISR architecture design." Systems Engineering no. 3 (4):225 247. 32

Example Analysis Explore architecture dimensions with two levels of centralization Centralized: at C2 (command and control) node Decentralized: at sensor Compare performance Track quality Track accuracy 33 Task \ Architecture A 1 A 2 A 3 A 4 A 5 A 6 Track Formation C2 C2 C2 Sensor Sensor Sensor Track Assessment C2 C2 Sensor Sensor C2 C2 Sensor Tasking C2 Sensor Sensor Sensor Sensor C2 Infotech@Aerospace 2012 Approved for Public Release 12 MDA 6880 (6 June 12)

Results Task \ Architecture A 1 A 2 A 3 A 4 A 5 A 6 Track Formation C2 C2 C2 Sensor Sensor Sensor Track Assessment C2 C2 Sensor Sensor C2 C2 Sensor Tasking C2 Sensor Sensor Sensor Sensor C2 track velocity covariance error [m/s] 2000 1800 1600 1400 1200 1000 800 600 400 200 A-1 track-1 track-2 track-3 track velocity covariance error [m/s] 2000 1800 1600 1400 1200 1000 800 600 400 200 A-2 track-1 track-2 track-3 track velocity covariance error [m/s] 2000 1800 1600 1400 1200 1000 800 600 400 200 A-3 track-1 track-2 track-3 track velocity covariance error [m/s] 2000 1800 1600 1400 1200 1000 0 0 10 20 30 40 50 60 70 80 90 100 800 600 400 200 time [sec] A-4 track-1 track-2 track-3 track velocity covariance error [m/s] 2000 1800 1600 1400 1200 1000 0 0 10 20 30 40 50 60 70 80 90 100 800 600 400 200 time [sec] A-5 track-1 track-2 track-3 track velocity covariance error [m/s] 0 0 10 20 30 40 50 60 70 80 90 100 2000 1800 1600 1400 1200 1000 800 600 400 200 time [sec] A-6 track-1 track-2 track-3 34 0 0 10 20 30 40 50 60 70 80 90 100 time [sec] 0 0 10 20 30 40 50 60 70 80 90 100 time [sec] Infotech@Aerospace 2012 Approved for Public Release 12 MDA 6880 (6 June 12) 0 0 10 20 30 40 50 60 70 80 90 100 time [sec]

Impact of Sensor Tasking Task \ Architecture A 1 A 2 A 3 A 4 A 5 A 6 Track Formation C2 C2 C2 Sensor Sensor Sensor Track Assessment C2 C2 Sensor Sensor C2 C2 Sensor Tasking C2 Sensor Sensor Sensor Sensor C2 track velocity covariance error [m/s] 2000 1800 1600 1400 1200 1000 800 600 400 200 A-1 track-1 track-2 track-3 track velocity covariance error [m/s] 2000 1800 1600 1400 1200 1000 800 600 400 200 A-2 track-1 track-2 track-3 35 0 0 10 20 30 40 50 60 70 80 90 100 time [sec] Infotech@Aerospace 2012 Approved for Public Release 12 MDA 6880 (6 June 12) 0 0 10 20 30 40 50 60 70 80 90 100 time [sec]

Impact of Track Formation Task \ Architecture A 1 A 2 A 3 A 4 A 5 A 6 Track Formation C2 C2 C2 Sensor Sensor Sensor Track Assessment C2 C2 Sensor Sensor C2 C2 Sensor Tasking C2 Sensor Sensor Sensor Sensor C2 track velocity covariance error [m/s] 2000 1800 1600 1400 1200 1000 800 600 400 200 A-3 track-1 track-2 track-3 track velocity covariance error [m/s] 2000 1800 1600 1400 1200 1000 800 600 400 200 A-4 track-1 track-2 track-3 36 0 0 10 20 30 40 50 60 70 80 90 100 time [sec] Infotech@Aerospace 2012 Approved for Public Release 12 MDA 6880 (6 June 12) 0 0 10 20 30 40 50 60 70 80 90 100 time [sec]

Summary 37 Missile tracking architecture centralization taxonomy Guides exploration of architecture design space Modeling and simulation framework Behavioral model based simulation framework Enable performance comparison of architecture concepts Capture interaction between functions (and systems) Sample scenario observations Centralization of sensor tasking can coordinate and effectively use sensor resources to have impact on track quality Centralization of track formation larger impact on track quality Infotech@Aerospace 2012 Approved for Public Release 12 MDA 6880 (6 June 12)

WHAT DID WE PRESENT TODAY? Showed applicability of traditional systems architecting process to SoS Reviewed experience-based practices for generating and evaluating C2BMC architectures Described one method to ease burden of manually synthesizing network architectures Reviewed applicable model-based systems engineering methods for specifying SoS architectures Showed how model-based methods apply to our C2BMC example Described a pattern for agent-based models to specify independently operating constituent systems within SoS Showed how agent-based modeling captured emergent behavior for our C2BMC example Provided you background for our 2015 INCOSE paper to be presented on 16 38

THANK YOU C. Robert Kenley, PhD, ESEP Associate Professor of Engineering Practice School of Industrial Engineering, Purdue University 315 N Grant St, West Lafayette, IN, 47907-2023 Phone: +1 765 494 5160 Mobile Phone: +1 765 430 3774 E-mail: kenley@purdue.edu Web: http://web.ics.purdue.edu/~ckenley/ 39