Guided Architecture Trade Space Exploration of Safety Critical Software Systems

Similar documents
Carnegie Mellon University Notice

Driving Efficiencies into the Software Life Cycle for Army Systems

Agile Acquisition of Agile C2

Machine Learning for Big Data Systems Acquisition

Carnegie Mellon University Notice

Fall 2014 SEI Research Review Aligning Acquisition Strategy and Software Architecture

Measure it? Manage it? Ignore it? Software Practitioners and Technical Debt

Semiconductor Foundry Verification

A Mashup of Techniques to Create Reference Architectures

Improving Software Sustainability Through Data-Driven Technical Debt Management

The Impact of Conducting ATAM Evaluations on Army Programs

Analytical Evaluation Framework

Multi-Agent Decentralized Planning for Adversarial Robotic Teams

Technical Debt Analysis through Software Analytics

OSATE overview & community updates

Discerning the Intent of Maturity Models from Characterizations of Security Posture

Analytical Evaluation Framework

Evaluation of Competing Threat Modeling Methodologies

Smart Grid Maturity Model: A Vision for the Future of Smart Grid

DoD Joint Federated Assurance Center (JFAC) Industry Outreach

Frameworks for Assessing IT Systems Engineering Acquisition Issues and Proposed Approaches in Support of Public Law 111

Evolution of a Software Engineer in a SoS System Engineering World

An Architecture-Centric Approach for Acquiring Software-Reliant Systems

Systems Engineering and Autonomy: Opportunities and Challenges

International development

Architecture-Led Safety Process

Struggles at the Frontiers: Achieving Software Assurance for Software- Reliant Systems

Stress Testing the OpenSimulator Virtual World Server

CBRS Commercial Weather RADAR Comments. Document WINNF-RC-1001 Version V1.0.0

Automation Breakout Session

STP-NU ROADMAP TO DEVELOP ASME CODE RULES FOR THE CONSTRUCTION OF HIGH TEMPERATURE GAS COOLED REACTORS (HTGRS)

STP-PT-032 BUCKLING OF CYLINDRICAL, THIN WALL, TRAILER TRUCK TANKS AND ASME SECTION XII

The EDR Aerial Photo Decade Package

Defense Microelectronics Activity (DMEA) Advanced Technology Support Program IV (ATSP4) Organizational Perspective and Technical Requirements

Aimetis Outdoor Object Tracker. 2.0 User Guide

A Model Problem for an Open Robotics Controller

COMPOSITE FILAMENT WINDING

MEDICINE LICENSE TO PUBLISH

Future Trends of Software Technology and Applications: Software Architecture

Eastman products for architectural coatings

Finding Discipline in an

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Privacy framework

Architecture-Centric Virtual Integration Workshop

The EDR Aerial Photo Decade Package

Intel Xeon E3-1230V2 CPU Ivy Bridge Tri-Gate 22 nm Process

Bulletin 509 Three Phase Full Voltage NEMA Starters Size 9 Series A. Renewal Parts

High Explosive Radio Telemetry System. Federal Manufacturing & Technologies. R. Johnson, FM&T; B. Mclaughlin, FM&T;

User Rights in Patent Law. Ofer Tur-Sinai IPSC, August 2011

Pin Tool. Assembly Guide. For Research Use Only. Not for use in diagnostic procedures. Original Instructions

AN OVERVIEW OF THE UNITED STATES PATENT SYSTEM

IHS CHEMICAL Toluene Methylation Process by GT-TolAlk SM Technology

Oracle Real-Time Scheduler

SAMPLE DOCUMENT. Date: 2014 USE STATEMENT & COPYRIGHT NOTICE

Sheet Metal Design Guidelines

China: Managing the IP Lifecycle 2018/2019

The EDR Aerial Photo Decade Package

Agilent E4980A Precision LCR Meter. Dielectric Constant Measurement Program Operation Manual

SAMPLE COURSE OUTLINE VISUAL ARTS GENERAL YEAR 12

We recommend you cite the published version. The publisher s URL is:

TI Designs: Biometric Steering Wheel. Amy Ball TIDA-00292

MarketsandMarkets. Publisher Sample

Chapter 7 Information Redux

CMMI and agile: a High Tech R&D Success Story

Subsea All-Electric Technology Now available for the future field developments

Oracle Utilities SGG V2.0.0 and MDM V2.0.1 Integrations. Utility Reference Model a SGG-MDM. Upload Device Measurements (L+G)

AZD081 Advanced capacitive proximity sensing techniques to meet FCC SAR regulations in mobile device

Model Based Systems Engineering with MagicGrid

SOLDERING. Understanding the Basics. Edited by Mel Schwartz. Materials Park, Ohio

Recent advances in ALAMO

Inside the Smart Home

Leveraging Simulation to Create Better Software Systems in an Agile World. Jason Ard Kristine Davidsen 4/8/2013

Appendix B: Historic Aerial Photographs

STP-PT-054 CONCENTRATED SOLAR POWER (CSP) CODES AND STANDARDS GAP ANALYSIS

1. Redistributions of documents, or parts of documents, must retain the SWGIT cover page containing the disclaimer.

Intelligent Robotics Project and simulator

Samsung Exynos 7 Octa 7420 (S5E7420A01 Die Markings) 14 nm Octa-Core SoC

Intel Xeon E3-1230V2 22 nm Tri-Gate Microprocessor

Discovery: From Concept to the Patient - The Business of Medical Discovery. Todd Sherer, Ph.D.

Digital System Models: An Investigation of the Non-Technical Challenges and Research Needs

Texas Instruments X66AK2E05XABD25 Multi-Core DSP + ARM KeyStone II SoC

zipform 6 Setup and Sending Guide

Metrics and Techniques for Evaluation of FEC Systems

Sheet Metal Design Guidelines

Intel Q3GM ES 32 nm CPU (from Core i5 660)

Chop away input offsets with TSZ121/TSZ122/TSZ124. Main components Single very high accuracy (5 μv) zero drift micropower 5 V operational amplifier

Qualcomm WTR3925 RF Transceiver

Moving from legacy 24 GHz to state-of-the-art 77 GHz radar

SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE

Using Iterative Automation in Utility Analytics

Texas Instruments/Apple 343S0538 Touch Screen Controller with F Die Markings

PATENT COOPERATION TREATY (PCT) WORKING GROUP

On the Radar: Droplet Computing makes application portability possible for the mobile workforce

Proceedings. BiTS Shanghai October 21, Archive - Session BiTS Workshop Image: Zhu Difeng/Dollar Photo Club

DATASHEET 4D SYSTEMS. Arduino Display Module Pack TURNING TECHNOLOGY INTO ART. Featuring a 2.4 Display Module ulcd-24-ptu-ar

Assignments of Pilots for 256 FFT OFDMA mode

Texas Instruments. SR5580CBA4 HDD Pre-Amplifier. Circuit Analysis of Hard Drive Write System

AN Energy Harvesting with the NTAG I²C and NTAG I²C plus. Application note COMPANY PUBLIC. Rev February Document information

Arduino for Intro to Physical Computing Fall, 2017, J. Eric Townsend

Transparency! in open collaboration environments

AN3401 Application Note

Transcription:

Guided Architecture Trade Space Exploration of Safety Critical Software Systems Sam Procter, Architecture Researcher

Copyright 2017 Carnegie Mellon University. All Rights Reserved. This material is based upon work funded and supported by the Department of Defense under Contract No. FA8702-15-D-0002 with Carnegie Mellon University for the operation of the Software Engineering Institute, a federally funded research and development center. The view, opinions, and/or findings contained in this material are those of the author(s) and should not be construed as an official Government position, policy, or decision, unless designated by other documentation. NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. [DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited Please see Copyright notice for non-us Government use and This material may be reproduced in its entirety, without modification, and freely distributed in written or electronic form without requesting formal permission. Permission is required for any other use. Requests for permission should be directed to the Software Engineering Institute at permission@sei.cmu.edu. Carnegie Mellon is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. DM17-0784 2

Research Overview Engineering critical systems is difficult because it is impossible to fully evaluate all possible options. Individual design choices often have far reaching impacts across the system. As systems become increasingly complex, understanding these impacts becomes both more difficult and more important. We build on past SEI successful architecture modeling research to partially automate exploration of a system s design trade space. This automation doesn t replace the system designer s expertise, rather it augments it by generating a huge number of options and analyzing them for what the designer cares about. System designers are able to guide the exploration using a visual steering tool. This project s approach is to integrate SEI s architecture modeling language and tools with an existing trade space exploration tool. 3

Why do We Need Something Different? The cost of developing softwaredriven systems is rising rapidly. Existing SEI work includes the Architecture Analysis and Design Language (AADL) Allows designers to build highfidelity system models Then analyze them for various quality attributes using tooling (OSATE) This work is an enabling technology for a system design paradigm shift to design-by-shopping 4

An Abstract View of System Design Configuration A, B, C Software: A or B? Configuration A, B, C Broadly speaking, there are two considerations in system design: Ensuring the system is buildable (i.e., no conflicts) Ensuring necessary quality attributes are met - Cost - Power Consumption - Etc. CPU: ARM or Intel? Middleware: A or B? Component interactions make design challenging 5

GATSE Project Tasks 1. Extend existing architecture modeling language (SEI s AADL) to encode component choices and their interactions 2. Extend existing architecture modeling tooling (SEI s OSATE) to automatically analyze the resulting system for cost, weight, performance, etc. 3. Enable trade space visualizer (Penn State s ATSV) to automatically select valid components and configurations, visually display analysis results, and enable analyst shopping 6

Latency Research Review 2017 Design by Shopping in GATSE Latency vs Cost At the outset, a system s design space might be essentially a spread out cloud of points each representing a possible system architecture Designers can focus on specific areas this restricts the parameters ATSV will send to OSATE Cost 7

Latency Research Review 2017 Design by Shopping in GATSE Latency vs Cost At the outset, a system s design space might be essentially a spread out cloud of points each representing a possible system architecture Designers can focus on specific areas this restricts the parameters ATSV will send to OSATE Cost 8

Design by Shopping in GATSE At the outset, a system s design space might be essentially a spread out cloud of points each representing a possible system architecture Designers can focus on specific areas this restricts the parameters ATSV will send to OSATE Once a suitable architecture is found, the exact configuration is shown. 9

Artifact Availability No publications (yet!) pending more complete experimental analysis. Code and user documentation are available on GitHub: https://github.com/osate/osate2-gtse Tooling is also directly installable into OSATE via experimental update site: http://aadl.info/aadl/osate/experimental/ 10

Future Work Bottom Line: This project connects a number of existing technologies to enable designers to visually explore a system s trade space. Future Work: As new analyses are added, they will continue to be integrated and automated. Long Term: Since we can use any quantifiable analysis, advancing the state-of-the-art will involve quantifying traditionally qualitative measures, like safety and security. 11

Contact Information Point of Contact Sam Procter Architecture Researcher sprocter@sei.cmu.edu Contributors Lutz Wrage Peter Feiler 12