Model Based Management of Configurations of a Complex Systems: Common Submarine Combat System



Similar documents
OVERVIEW OF THE PROJECT USAGE MAP. ` Four Key Improvements When Managing the Teamwork Server Repository

SCADE System Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System

Making the Most of an Enterprise Architecture Modeling Tool

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

The Sierra Clustered Database Engine, the technology at the heart of

Top 10 Oracle SQL Developer Tips and Tricks

State of Practice in Modeling and Model-Driven Development

BMC Remedyforce Asset Management. Frequently Asked Questions

BROCADE PERFORMANCE MANAGEMENT SOLUTIONS

SYSML PLUGIN. version user guide

HydroDesktop Overview

Unlocking the Power of SOA with Business Process Modeling

EMERGING TRENDS Business Process Management

Data Center Solutions

Smart Data Center Solutions

ARIS Design Platform Getting Started with BPM

user guide version 4.1

ReqXChanger Closing the Gap between Requirements and Modelling

ER/Studio Enterprise Portal User Guide

IBM DB2 XML support. How to Configure the IBM DB2 Support in oxygen

Novell ZENworks Asset Management 7.5

Improve Business Productivity and User Experience with a SanDisk Powered SQL Server 2014 In-Memory OLTP Database

PTC Integrity Eclipse and IBM Rational Development Platform Guide

Dell KACE K1000 Management Appliance. Asset Management Guide. Release 5.3. Revision Date: May 13, 2011

Talking your Language. E-WorkBook 10 provides a one-platform, single source of truth without adding complexity to research

RUNNING A HELPDESK CONTENTS. using HP Web Jetadmin

INCOSE OOSEM Working Group Charter

McAfee Certified Product Specialist McAfee epolicy Orchestrator

UML PROFILING AND DSL

Increasing Development Knowledge with EPFC

DATABASES AND ERP SELECTION: ORACLE VS SQL SERVER

Migration Scenario: Migrating Batch Processes to the AWS Cloud

File Manager base component

Performance Testing and Improvement in Agile

SysML Modelling Language explained

Key Evolutions of ERP

Enterprise Architecture Modeling PowerDesigner 16.1

IFS-8000 V2.0 INFORMATION FUSION SYSTEM

Introduction to Database Systems

Jitterbit Technical Overview : Microsoft Dynamics CRM

SOFTWARE TESTING TRAINING COURSES CONTENTS

PeopleTools 8.51 PeopleBook: PeopleSoft Application Designer Lifecycle Management Guide

Business Application Services Testing

Towards Collaborative Requirements Engineering Tool for ERP product customization

Requirements Management

VMware vcenter Operations Manager Enterprise Administration Guide

IT Service Level Management 2.1 User s Guide SAS

Scaling Objectivity Database Performance with Panasas Scale-Out NAS Storage

WITH A FUSION POWERED SQL SERVER 2014 IN-MEMORY OLTP DATABASE

Introduction to Oracle Business Intelligence Standard Edition One. Mike Donohue Senior Manager, Product Management Oracle Business Intelligence

SAS BI Dashboard 4.3. User's Guide. SAS Documentation

How To Switch A Layer 1 Matrix Switch On A Network On A Cloud (Network) On A Microsoft Network (Network On A Server) On An Openflow (Network-1) On The Network (Netscout) On Your Network (

User Manual for Web. Help Desk Authority 9.0

Managing Big Data with Hadoop & Vertica. A look at integration between the Cloudera distribution for Hadoop and the Vertica Analytic Database

Model Manage Monitor Maximize your Data Center

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

Applying 4+1 View Architecture with UML 2. White Paper

University Data Warehouse Design Issues: A Case Study

EXCEL IMPORT user guide

Simplified Management With Hitachi Command Suite. By Hitachi Data Systems

Kentico CMS 7.0 Intranet Administrator's Guide

The SharePoint Maturity Model

Northwestern University Dell Kace Patch Management

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

HP Systinet. Software Version: Windows and Linux Operating Systems. Concepts Guide

FNT EXPERT PAPER. // Run your Data Center as a Business AUTHOR. DCaaB: From DCIM via DCSO to IT Factory.

IBM Tivoli Software. Document Version 8. Maximo Asset Management Version 7.5 Releases. QBR (Ad Hoc) Reporting and Report Object Structures

DbSchema Tutorial with Introduction in SQL Databases

White Paper. Security Model. Sage ACT! maximizes flexibility and provides options for securing data. Table of Contents

System (of Systems) Acquisition Maturity Models and Management Tools

Service Oriented Architecture

Vendor briefing Business Intelligence and Analytics Platforms Gartner 15 capabilities

Symantec Enterprise Vault.cloud Overview

Intel Data Center Manager. Data center IT agility and control

Executive summary. Table of Contents. Technical Paper Minimize program coding and reduce development time with Infor Mongoose

Compare versions with Maximizer CRM 12: Summer 2013

Jitterbit Technical Overview : Salesforce

Data Warehouse as a Service. Lot 2 - Platform as a Service. Version: 1.1, Issue Date: 05/02/2014. Classification: Open

Analysis of the Specifics for a Business Rules Engine Based Projects

Windchill Service Information Manager Curriculum Guide

Product Comparison List

Power Monitoring Expert 7.2

E-Guide NETWORKING MONITORING BEST PRACTICES: SETTING A NETWORK PERFORMANCE BASELINE

Jitterbit Technical Overview : Microsoft Dynamics AX

Digital Asset Management Beyond CMIS

Web Made Easy. Planning Session

New Era in Cyber Security. Technology Development

Business 360 Online - Product concepts and features

SQL Server 2012 Parallel Data Warehouse. Solution Brief

Monitoring MySQL database with Verax NMS

vcenter Support Assistant User's Guide

Change & Configuration! Management

Quick Start for Network Agent. 5-Step Quick Start. What is Network Agent?

HP Service Manager. Software Version: 9.34 For the supported Windows and UNIX operating systems. Processes and Best Practices Guide

Transcription:

Model Based Management of Configurations of a Complex Systems: Common Submarine Combat System Case Study Saulius Pavalkis System Analyst Saulius.Pavalkis@nomagic.com

Contents Introduction... 3 Challenges Pushing the MBSE Adoption... 3 Configuration Management Solution... 4 Configuration Management Mechanism... 5 No Magic response Smart Packages Usage for System Configuration Catalogs... 6 Detailed Solution for Creating Dynamic System Configuration Catalogs... 7 Conclusions... 9 2014 No Magic, Inc. 2

Introduction In order to manage growth, complexity, and demand for resources of mission critical systems, Lockheed Martin Corporation (LMCO) has transitioned to using Model Based Systems Engineering (MBSE) (see the side bar) in large scale. The transition was very successful; but it also required adopting best practices along the way. The newest MagicDraw version provides real life project capabilities (i.e. Smart packages) out of the box, which will provide further productivity and quality gains supporting configuration management approach. Challenges Pushing the MBSE Adoption MBSE has been adopted for US NAVY submarines combat systems software and hardware configurations management. Submarine Warfare Federated Tactical Systems (SWFTS) program (see the side bar) provides parallel management of external interfaces to the combat system and internal interfaces between subsystems within the combat system. In addition, to the complexity of configuration management, the SWFTS model is large. The combat system includes approximately: 35 subsystems from over 20 program offices 2,500 interface requirements 100 services 3,700 model elements for interfaces More than 15,000 relationships between model elements 500,000 model elements. The scope of the SWFTS systems engineering efforts have increased over time with more parallel changes, more concurrent baselines, thus increasing the Engineering workload. Lockheed Martin (LMCO) Lockheed Martin is a global security and aerospace company that employs about 116,000 people worldwide. Majority of its business is with the U.S. Department of Defense and the U.S. federal government agencies. It is the largest provider of IT services, systems integration, and training to the U.S. Government. Source (www.lockheedmartin.com/) Model Based Systems Engineering (MBSE) MBSE is the formalized application of modeling to support system requirements, design, analysis, verification and validation activities beginning in the conceptual design phase and continuing throughout development and later life cycle phases. Source (INCOSE-TP-2004-004-02, Version 2.03, September 2007) Submarine Warfare Federated Tactical System (SWFTS) SWFTS manages combat subsystem Interfaces and combat system I&T. This includes the logical network configuration data (e.g. IP addresses, protocols, node characteristics) and the data exchanges including requirements levied on subsystems for data origination and receipt, data types, protocols and more. It combines multiple subsystems from Multiple Program Offices and Vendors. A Common Combat System deployed across multiple fleets is comprised of 59 different variants installed across Royal Australian Navy Collins class submarines and 71 US Navy submarines from six distinct submarine classes including: USN: Los Angeles (SSN 688), Ohio (SSGN 726), Seawolf (SSN 21), Virginia (SSN 774). Source (Mitchell, Steven W., "Complex Product Family Modeling for Common Submarine Combat System MBSE," Third International Conference on Model Based Systems Engineering, Fairfax, VA, Sept 2010) 2014 No Magic, Inc. 3

To handle complexity, increase productivity, and save costs, MBSE was adopted to manage SWFTS configurations. The key issue in applying MBSE was efficiently representing system variation to the systems engineering of product families. This is important both to minimize duplicative data to be maintained and synchronized within the system models, and to minimize the conceptual complexity of the system model. Configuration Management Solution To handle the task of dozens of product configurations managed in parallel, with many of those baselines being updated several times a year, LMCO developed a new SysML modeling technique. It extends the concepts of libraries with SysML Catalogs to bound the complexity of the configuration task, improving the quality and efficiency of the systems engineering process. Catalogs frame alternative views of the model for the engineer. Usage of catalogs gives ability to utilize the catalog as an active filter of the model: Reduces the scope of the library without duplicating the elements. Provides utilization assessments for elements across multiple baselines and baseline configurations. As shown in Figure 1, the approved subset of servers from the list of all servers is imported into a catalog for a specific baseline (TI10 or TI12 in the example). Similarly, these catalogs are populated with other hardware components approved for those baselines. Each catalog restricts the scope of the configuration to those components approved for the specific baseline. Figure 1 Constructing catalogs of approved components from libraries of available components LMCO noticed that constructing the baseline system configurations is a technically challenging task. Given the large number of baselines that must be managed, the total number of software and hardware components, interface specifications, etc., used in one or more baselines at any given time is quite large. For an engineer constructing a new baseline, hunting manually through dozens of server and switch models or tens of hundreds of versions of interface specifications would be so laborious and error-prone as to defeat the productivity and quality objectives of introducing Model Based Systems Engineering to the SWFTS program. 2014 No Magic, Inc. 4

Efficient management of the product configuration process is a challenge in the evolution of any industrial scale product family. The standards themselves are not addressing this problem in a scalable fashion. In addition, existing UML/SysML modeling tool support for variation points appeared to be inadequate for an industrial problem of this magnitude. Configuration Management Mechanism It was necessary to create some mechanism or plugin for appropriately restricting the scope of objects available to the engineer constructing or modifying a given baseline. If the totality of servers, switches, displays, etc., included in the hardware model is considered as a library of candidate hardware components, what is needed is a catalog containing only those components, which are approved for baseline use in the configuration at hand. Figure 2 Constructing a system configuration from catalogs of approved baseline components The process of constructing a baseline from a set of catalogs is shown in Figure 2. In this case, a variant configuration from the TI10/APB09 baseline is being constructed for a specific class of submarines. The TI10 hardware catalog is open in the browser on the left side of the screen capture (1), and specific servers are being configured into processing racks that will be installed on the submarines (2). LMCO identified that the tool support shown in Figure 2 is critical to the productivity and quality gains projected for the conversion of SWFTS from a document-based to a modelbased systems engineering process. The unique solution was implemented by LMCO as a No Magic Inc. MagicDraw plugin. 2014 No Magic, Inc. 5

LMCO predicted that a similar user-interface feature is likely to be imitated by other tool vendors as a natural side-effect of competition. No Magic Inc. responded with a highly flexible capability to have a criteria dependent package Smart package. No Magic response Smart Packages Usage for System Configuration Catalogs A Smart package is a special collection of model elements. An element is included in the smart package automatically if the element meets the set of criteria defined by the user. For example the user can create a group TI14 Catalog with the criteria all components with import relations incoming from package TI14 Catalog. Note: If you no longer need the contents of a smart package to be dynamic, you can simply freeze it. Smart packages aggregate relevant elements so that you can: Browse, navigate, list, and discover these elements in the Containment tree. Narrow the scope in both the Find dialog and the Element Selection dialog. Define dynamic row and column scopes in dependency matrices. For example after tagging a component with TI14, the component is automatically included into the group TI14 Catalog and thus is added to the dependency matrix where this smart package is defined as scope. Figure 3 Smart package based Catalog dynamically include components Smart packages are query based. The newly enhanced query engine (Figure 4) is extremely flexible and is now the most powerful in the modeling tools industry. The criterion can be as simple as a UML relationship and as complex as an Object Constraint Language (OCL) expression. You can define the following flavors of criteria: Simple criteria, OCL expressions, Meta chains for navigation through chains of properties, and Java code. The criterion can also be any combination of the items from the preceding list. In addition, the Query engine is parameters based so one query result can be the parameter of another query, scope, or type, without any limits. Figure 4 The most powerful in the modeling tools industry query engine used for Smart packages 2014 No Magic, Inc. 6

Detailed Solution for Creating Dynamic System Configuration Catalogs Figure 5 shows construction of the TI14 catalog of approved components from TI Hardware library of available components: (1) Smart package the catalog Cabinet, Server, etc., use the query engine to aggregate required components dynamically. (2) Once the query is specified, the smart package TI14 catalog content is created and updated automatically. (3) Some components, such as DELL R710, are imported into catalog TI14 manually by drag and drop. (4) Ownership of individual components, such as the DELL R710, is not changed and allows reuse in multiple catalogs. Figure 5 Constructing catalogs of approved components from libraries of available components Alternative solution is to construct catalogs based not on the import relations, but on properties values (1) Figure 6. Find query (1) is used to search for catalog TI14 components and show them in TI14 Smart package (3). 2014 No Magic, Inc. 7

Figure 6 Labels based construction of catalogs 2014 No Magic, Inc. 8

Conclusions Challenges Manage the Complexity Faced by Systems Engineers Manage High Variability Between Platforms Maximize Reuse Between Baselines Improve the Quality and Efficiency of the Baseline Configuration Process Benefits Usage of MBSE found bugs in previous baselines 13% Savings between SE and MBSE o o 25% in Capability Definition Another 10% over DOORS in Baseline Management Savings Seen in 4th Year o 2 Years to Implement Model o 1 Year Transition Overlap with Current Process Solution Results Adopt MBSE to Enable a More Efficient System Engineering Process Provide Intuitive MBSE tools to enable Engineers to Develop Complex Systems with Maximum Reuse MBSE applied to an existing system achieved greater productivity and improved quality of existing program. Hierarchy of Models Supporting TEAM SUBMARINE Engineering No Magic Inc. responded to LMCO and other customers working on complex systems configuration management with highly flexible capability to have criteria dependent package Smart package Smart package capability with the most powerful in the modeling tools industry query engine enables efficient management of the product configuration process in any industrial scale product family. It is major mean to the productivity and quality gains for the conversion from a document-based to a model-based systems engineering process Reduced duplication and inconsistency of element definitions Developed Libraries and Catalogs to improve the quality and efficiency of the baseline configuration process 2014 No Magic, Inc. 9

About the Author Saulius Pavalkis System Analyst, Global User Support Manager Saulius.Pavalkis@nomagic.com I'm Global User Support Manager and Analyst in MagicDraw R&D team for over 10 years with increasing responsibilities. My major expertise area is model-based requirements engineering. I'm the owner of a new Cameo Requirements Modeler product, which has been recently introduced in MagicDraw product line. I'm a Ph.D. candidate at Kaunas University of Technology (KTU). I'm also hold multiple professional certificates: OMG-Certified UML Professional, OMG-Certified Expert in BPM, ITIL V3, OMG-Certified Systems Modeling Professional. I have written multiple research and practical articles in model-based software design. I'm the founder and chief editor of modelling community blog (blog.nomagic.com) dedicated for sharing practical model-based engineering experience. Contacts No Magic Europe, UAB Savanoriu ave. 363, Kaunas LT - 49425, Lithuania Phone:+370-37-324032, Fax:+370-37-320670 E-mail: sales@nomagic.com No Magic, Inc. One Allen Center, 700 Central Expressway South, Suite 110 Allen, TX 75013 Phone: +1-214-291-9100, Fax: +1-214-291-9099 E-mail: sales@nomagic.com No Magic Asia 719 KPN Tower, 22nd floor, Rama IX Road, Bangkapi, Huaykwang, Bangkok 10310, Thailand Phone: +66 2717 0250 Fax: +66 2717 0251 E-mail: nomagicth@nomagicasia.com 2014 No Magic, Inc. 10