Tool Support for Tradespace Exploration and Analysis

Similar documents
Linked Data: Standard s convergence

a paradigm for the Introduction to Semantic Web Semantic Web Angelica Lo Duca IIT-CNR Linked Open Data:

Mission Aware Cybersecurity

Test and Evaluation of Autonomous Systems in a Model Based Engineering Context

BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL

Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise

Service Oriented Architectures Visions Concepts Reality

Deliver robust products at reduced cost by linking model-driven software testing to quality management.

1.1 Jadex - Engineering Goal-Oriented Agents

What are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software

Forecasting Technology Insertion Concurrent with Design Refresh Planning for COTS-Based Electronic Systems

Project Proposal: OSLC4MBSE - OMG SE and OSLC working group as part of the OMG SE DSIG. OSLC for Model-Based Systems Engineering Interoperability

Attribute-Driven Design

European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105

Architectural Blueprint

Lockheed Martin DAML Project

ISO Templates. Building a rich ontology on the basis of ISO Part 2

Engineered Resilient Systems Advanced Analytics and Modeling in Support of Acquisition

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL

Proposal for Implementing Linked Open Data on Libraries Catalogue

Towards the Semantic Desktop. Dr. Øyvind Hanssen University Library of Tromsø

Executives Will Want to use MBSE

SEMANTIC SOLUTIONS FOR OIL & GAS: ROLES AND RESPONSIBILITIES

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS

Tania Tudorache Stanford University. - Ontolog forum invited talk04. October 2007

Architectural Support for Internet Evolution and Innovation

Taxonomy Tools: Collaboration, Creation & Integration. Dow Jones & Company

Structure of This Presentation

Semantic Web Rules. - Tools and Languages - Holger Knublauch. Tutorial at Rule ML 2006, Athens, GA

Introduction. October 5, Petr Křemen Introduction October 5, / 31

OSD Product Support BCA Guidebook. Joseph Colt Murphy Senior Financial Analyst ODASD Materiel Readiness 9 May 2011

Lightweight Semantic Web Motivated Reasoning in Prolog

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Semantic Integration with Apache Jena and Apache Stanbol

IMCE MOF2 / OWL2 Integration

Analysis Package White Paper. ADM Task Force January 2006

Semantic agents for location-aware service provisioning in mobile networks

CLOSING THE DESIGN CYCLE LOOP WITH EXECUTABLE REQUIREMENTS AND OSLC

The Model-Driven Semantic Web Emerging Standards & Technologies

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost?

Nimble Storage vs HPE 3PAR: A Comparison Snapshot

DATA ITEM DESCRIPTION

Applications of Program analysis in Model-Based Design

Building Better Parametric Cost Models

Event Stores (I) [Source: DB-Engines.com, accessed on August 28, 2016]

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall

The ITIL v.3. Foundation Examination

CHAPTER 1 INTRODUCTION

Compositional Model Based Software Development

For presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop.

Ontology Development Tools and Languages: A Review

Process of Interaction Design and Design Languages

1: Introduction to Object (1)

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

SYSPRO s Fluid Interface Design

Complexity-Reducing Design Patterns for Cyber-Physical Systems. DARPA META Project. AADL Standards Meeting January 2011 Steven P.

MODEL-BASED SYSTEMS ENGINEERING DESIGN AND TRADE-OFF ANALYSIS WITH RDF GRAPHS

Semantic Web and Natural Language Processing

Service Level Agreements: An Approach to Software Lifecycle Management. CDR Leonard Gaines Naval Supply Systems Command 29 January 2003

Best Practices for Model-Based Systems Engineering

Ontology Engineering for Product Development

Object-Oriented Software Engineering Practical Software Development using UML and Java

AADL Requirements Annex Review

Raytheon Mission Architecture Program (RayMAP) Topic 1: C2 Concepts, Theory, and Policy Paper #40

Reading assignment: Reviews and Inspections

Ontologies & Meta meta models at KU Leuven

Introduction to Semantic Web

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

Data Warehouses Chapter 12. Class 10: Data Warehouses 1

The Salesforce Migration Playbook

TECHNOLOGY BRIEF: CA ERWIN DATA PROFILER. Combining Data Profiling and Data Modeling for Better Data Quality

CC532 Collaborative System Design

THOMAS LATOZA SWE 621 FALL 2018 DESIGN ECOSYSTEMS

An Integrated Test Framework to Reduce Embedded Software Lifecycle Costs

SwapMe. Semantic Web Application Platform for the Mobile Ecosystem

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models

PTA. Practical Threat Analysis Calculative Tool

!! What is virtual memory and when is it useful? !! What is demand paging? !! When should pages in memory be replaced?

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

A Transformation-Based Model of Evolutionary Architecting for Embedded System Product Lines

The NEPOMUK project. Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany

Semantic Validation of T&E XML Data

Towards a Semantic Web Platform for Finite Element Simulations

Semantic Web Test

A number of optimizations are already in use by the majority of companies in industry, notably:

Representing Product Designs Using a Description Graph Extension to OWL 2

Reusable, Generic Compiler Analyses and Transformations

Catching Defects: Design or Implementation Phase? Design-by-Contract (Dbc) Test-Driven Development (TDD) Motivation of this Course

Approach for Mapping Ontologies to Relational Databases

Photo-realistic Renderings for Machines Seong-heum Kim

Incremental development A.Y. 2018/2019

Semi-automated estimation of the cost benefits of green ICT practices

Unified management of heterogeneous sensors for complex event processing

Keeping modular and platformindependent. benefits from the Semantic Web

NDIA SE Conference 2016 System Security Engineering Track Session Kickoff Holly Dunlap NDIA SSE Committee Chair Holly.

Model driven Engineering & Model driven Architecture

The Emerging Data Lake IT Strategy

Ontology-based Architecture Documentation Approach

Semantic Information Modeling for Federation (SIMF)

Transcription:

Tool Support for Tradespace Exploration and Analysis JAKUB J. MOSKAL, MITCH M. KOKAR PAUL R. WORK, THOMAS E. WOOD OCTOBER 29, 2014

Background and Motivation SBIR Phase I: OSD12-ER2 MOCOP : Functional Allocation Trades Between HW and SW Project objectives: Develop a software tool for allocating system functions to implementations of hardware or software. The tool shall make comparative (qualitative and quantitative) assessments between allocations of the same function to hardware and software implementations. 2

Engineered Resilient Systems (ERS) 3 OSD: a resilient system is trusted and effective out of the box in a wide range of contexts, and easily adapted to many others through reconfiguration and replacement Adaptable (and thus robust) designs (based on models) Faster, more efficient design iterations Decisions informed by mission needs More options considered deeply, broader trade space analyses Interaction and iterative design in context among collaborative groups Ability to simulate and experiment in synthetic operational environments

Functional Allocation Use Cases Considered at the beginning of the project: Top-down Bottom-up Dynamic (reallocation) Predictions-based The reality: Models expressed in SysML No library Lack of formal semantics Clean slate design for complex systems rarely happens Composition of existing technology to meet the next generation challenge a historical problem at DoD 4

Real-World Challenges (1/2) SME-centric process SME s knowledge is not formally captured Trade space is not fully explored Rigid process is desired Software reuse not always possible Old components might rely on OS that is no longer available Non-functional requirements do matter Example: foreign customers allowed less capable versions only Cost of requirements is not well established Requirements become very entangled Sometimes cost is not known until its built 5

Real-World Challenges (2/2) Appropriate model library is missing Not clear what each model should capture What would it take for HW component X do something else? The cost function varies Utility function changes from activity to activity Different sources of money Contracting arrangements must be considered Single giant model library unlikely Rather: allocation across multiple contractor-specific model libraries The impact of reallocation ( ripple effect ) must be quantified Scenario 1: New commercial component Can it improve cost, performance, or functionality of the existing system? Scenario 2: Change in the customer s affordability of a system What requirements can we let go? 6

Primary Use Case considered in Phase I Dynamic reallocation of functionality Driven predominantly by cost reduction Use case: Ripple effect assessment Impact on functionality Impact on non-functional aspects: Engineering cost Resilience Performance Reliability 7

Considered change in the design OS-CFAR FPGA HW Unit Implements Constant False Alarm Rate Threshold: Low detects more targets, but more clutter High detects less clutter, but fewer targets Two designs: Old: FPGA inside the console (radar processor) Considered: FPGA in the pedestal 8

Ripple Effect Multiple consoles can use output of a single sensor (pedestal & antenna) FPGA is an expensive piece of HW, there is opportunity to reduce cost Comparison: 9 CHALLENGE: 1. Formally represent allocations and assess the impact on different metrics. 2. Provide means to viewing the tradespace.

10 SysML Requirements and Allocations The problem is to allocate requirements to components (HW or SW) Requirements are kept in SysML Requirements Diagrams Functional requirements must be realized Non-functional are represented by objective functions or constraints Objective functions use arguments (parameters) captured in SysML Parametric Diagrams Constraints expressed with equations Allocations defined using meta-associations <<allocate>> <<allocatedfrom>> All necessary input can be collected from existing SysML model

SSR Reallocation Scenario in SysML OLD NEW 11

Representation Language Stack Knowledge representation Web Ontology Language, OWL (2004) and OWL 2 (2009) widely adopted in the Semantic Web community Semantics based on Description Logics (DL) Decidable fragment of First- Order predicate Logic (FOL) Query Language SPARQL Rule Language Rule Interchange Format The Layer Cake (Tim Berners-Lee) 12

MOCOP Upper-level ontology Based on DOLCE Object (endurant) Wholly represented at any given snapshot of time Here: systems, configuration items, components, units Process (perdurant) Can be represented only partially at any snapshot of time Here: capabilities, functionality, requirements 13

14 Old and New Design in OWL

Assessment of the Ripple Effect Functionality System functionality measured in terms of requirements it meets Hard requirements must be met, otherwise the allocation is invalid E.g. radar system must have an antenna Soft requirements might be let go of, depending on the objectives, e.g. cost reduction E.g. radar system must have two operator consoles There are no user features The system must meet all requirements, at minimum cost 15

CFAR Soft Requirement Intent: The system shall allow for independent threshold selection for each operator console connected to the same radar sensor. Encoded as OWL Restriction class: SSRSoftRequirement1 SurfaceSearchRadar and hasconfigurationitem some (RadarProcessor and hascapability some Thresholding) Allocation meets the requirement if it is inferred as its instance: SSR1-1 rdf:type SSRSoftRequirement1 16

Functionality Assessment Rules Identify invalid systems System that does not meet all of the hard requirements Identify hard requirements met Systems that are instances of mocop:hardrequirement Identify soft requirements met Systems that are instances of mocop:softrequirement Establish requirements coverage for each system Compare requirements met vs. all requirements All rules and procedural attachments are generic SSR-specific concepts are not included 17

18 Assessment of the Ripple Effect - Cost Cost is not a single dimension: Cost of production Material cost Sales price (third-party) Operating cost Maintenance cost Sustainment cost One type of cost considered in Phase I Measured in US dollars Depth-first search of the decomposition tree Include cost of integration (middleware, enclosure) OWL not suitable for this task Rules are needed to walk the tree Procedural attachments to do algebraic operations

Cost Assessment Rules Identify part-whole relationships: System (1 *) ConfigurationItem ConfigurationItem (1 *) Component Component (1 *) Unit Identify the cost of each system part Sum the cost of system parts For each system in the knowledgebase All rules and procedural attachments are generic SSR-specific concepts are not included 19

MOCOP Prototype Architecture GUI Designer interacts directly with wellknown software: IBM Rational, Rhapsody MOCOP: Implemented as an Eclipse plugin Solver Implements optimization algorithm Inference Engine Matching Decomposition Ripple Effect assessment Ontologies & Policies Formally represented library of models and functions 20

Implementation Details Inference engine: BaseVISor OWL 2 RL Custom semantic rules Procedural attachments Embeddable, JVM environment Ontologies developed using Protégé MOCOP ontology SSR ontology extends MOCOP, domain-specific Rules expressed in BVR In the future, they could be expressed in RIF/SBVR Controller written in Java Ripple effect is assessed and saved as an Excel spreadsheet 21

ConOps (1/2) Building model library stage 1. System engineer responsible for a specific system element (unit, component, etc.) uploads relevant SysML diagrams 2. The MOCOP plugin converts the diagrams into OWL representation, displays a GUI with prepopulated values from the diagrams 3. System engineer provides additional input that was not possible to capture in the SysML diagrams 4. The MOCOP plugin stores the values entered in the GUI as OWL 22 Designer is not aware that OWL-based technology is used

ConOps (2/2) Design stage 1. Designer provides necessary input: Requirements for the system are specified using SysML Requirements Diagram Objective functions and constraints are captured in SysML Parametric Diagrams 1. The MOCOP plugin displays the trade space Each point is associated with a specific solution Each solution represented in SysML diagrams: block, parametric, allocation, etc. 1. Designer might reject some solutions or change constraints and rerun the trade space analysis 2. The iterative process continues until the designer finds the best solution 23 Designer is not aware that OWL-based technology is used

Meeting the ERS objectives Our approach supports ERS: Trade space analysis at early stage Discover unintuitive solutions Avoid integration problems 24

Thank you! Interested parties are welcome to contact VIStology: Jakub Moskal: jmoskal@vistology.com 25