Industrial Avionics Working Group 13/09/06 Incremental Certification Phil Williams – General Dynamics (UK) Ltd Representing the Industrial Avionics Working.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Flexible Airborne Architecture
Whole Airspace Safety Case Meeting – Overview of Prior Work – 1 Whole Airspace Safety Case Meeting Overview of Prior Work Tim Kelly John McDermid Department.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Applying the Human Views for MODAF to the conception of energy-saving work solutions Dr Anne Bruseberg Systems Engineering & Assessment Ltd, UK on behalf.
Chapter 11 Component-Level Design
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Industrial Avionics Working Group 18/04/07 Modular Certification Basic Concepts.
Industrial Avionics Working Group 18/04/07 Propose Safety Case Architecture.
Industrial Avionics Working Group 19/04/07 Modular Certification Developing Safety Case Modules.
The Architecture Design Process
Industrial Avionics Working Group 19/04/07 The Relationship Between the Design and Safety Domains in IAWG Modular Certification What are DGRs and How are.
Industrial Avionics Working Group 18/04/07 Assessing the Safety Case Architecture Optimising the Design Architecture and Safety Case Architecture.
1 SYSTEM and MODULE DESIGN Elements and Definitions.
Industrial Avionics Working Group 19/04/07 Architecture Integration.
Chapter 1 Principles of Programming and Software Engineering.
Object-Orientated Design Unit 3: Objects and Classes Jin Sa.
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
1 ES 314 Advanced Programming Lec 2 Sept 3 Goals: Complete the discussion of problem Review of C++ Object-oriented design Arrays and pointers.
Industrial Avionics Working Group 18/04/07 Modular Certification Safety Case Contracts.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Industrial Avionics Working Group 18/04/07 The Relationship Between the Design and Safety Domains in IAWG Modular Certification DGR Generation.
Equipment Capability Customer DAES Analysis-Experimentation-Simulation 1 DARP Workshop System of Systems Safety Cases Parallel Session 18 th & 19 th April.
Industrial Avionics Working Group 19/04/07 Block, OSL and MSL Safety Argument Modules.
Industrial Avionics Working Group 18/04/07 Defining the Safety Case Architecture IAWG Modular Certification.
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
The Design Discipline.
Systems Analysis and Design in a Changing World, Fifth Edition
INTRODUCTION TO PROGRAMMING STRUCTURE Chapter 4 1.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
CSE 303 – Software Design and Architecture
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Ceg860 (Prasad)L6MR1 Modularity Extendibility Reusability.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
 2004 by SEC Chapter 4 Software Design. 2  2004 by SEC Chapter 4 Software Design 4.1 Design Fundamentals 4.2 Design Method 4.3 Architecture Design
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
CSE 331 SOFTWARE DESIGN & IMPLEMENTATION MIDTERM REVIEW Autumn 2011.
Sommerville, Mejia-Alvarez, 2009Software Engineering, Slide 1 Software Design u Deriving a solution which satisfies software requirements.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 13 Introduction to Classes.
Systems Analysis and Design in a Changing World, 3rd Edition
1 Introduction to Software Engineering Lecture 1.
Software Engineering Principles. SE Principles Principles are statements describing desirable properties of the product and process.
Open Platform for EvolutioNary Certification Of Safety-critical Systems Large-scale integrating project (IP) Nuanced Term-Matching to Assist in Compositional.
Design Principle & Patterns by A.Surasit Samaisut Copyrights : All Rights Reserved.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Kal Bugrara, Ph.DSoftware Engineering Northeastern University Fundamentals Of Software Engineering Lecture V.
Software Design Process
Learners Support Publications Object Oriented Programming.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Industrial Avionics Working Group 18/04/07 The Relationship Between the Design and Safety Domains in IAWG Modular Certification Part 2: Completeness of.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Week 6: Software Design HNDIT Software Engineering Software Design Learning Outcomes  Understand the activities involved in the Design process.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Industrial Avionics Working Group 18/04/07 Design for Safety IAWG Modular Certification.
CSE 2341 Object Oriented Programming with C++ Note Set #4
11 Systems Analysis and Design in a Changing World, Fifth Edition.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
 The Object Oriented concepts was evolved for solving complex problems. Object- oriented software development started in the 1980s. Object-oriented design.
Introduction to MODEM Building a Semantic Foundation for EA: Reengineering the MODAF™ Meta-Model Based on the IDEAS Foundation Model Lt Col Mikael Hagenbo,
Designing Software for Ease of Extension and Contraction
Component-Level Design
Design Tips.
John D. McGregor Module 6 Session 1 More Design
From Use Cases to Implementation
Presentation transcript:

Industrial Avionics Working Group 13/09/06 Incremental Certification Phil Williams – General Dynamics (UK) Ltd Representing the Industrial Avionics Working Group (IAWG)

Industrial Avionics Working Group 13/09/06 History of IAWG Initially formed in 1979 IAWG companies support a programme of joint activity –led, through P110/ACA/EAP to Eurofighter Typhoon Since then the Companies have continued to work together Companies represented: BAE SYSTEMS – (Military Air Solutions and E&IS) General Dynamics United Kingdom Limited Selex S&AS Smiths Aerospace Westland Helicopters

Industrial Avionics Working Group 13/09/06 Modular and Incremental Certification One of current IAWG work areas is modular and incremental certification techniques for software. Initially PV study by: BAE SYSTEMS – (Military Air Solutions and E&IS) General Dynamics United Kingdom Limited Smiths Aerospace Westland Helicopters –LCC study of benefits –Refinement of concepts to ensure credibility Hawk AJT parallel study supported by MoD/dstl University of York and involving QinetiQ as ISA –Application on industrial scale –Further refinement based on experience –Focus on Modular aspects

Industrial Avionics Working Group 13/09/06 Modular/Incremental Certification – why? Typical Current Cost Relationships for Certification Cost of Re-Certification is Related to System Size and Complexity £ Change Size & Complexity £ Required Cost Relationships for Certification Cost of Re-Certification is Related to Change Size and Complexity

Industrial Avionics Working Group 13/09/06 Modular Certification – Basic Principles Apply principles of Object Orientation to the safety case domain –High Cohesion –Low Coupling –Information Hiding –Well-defined interfaces Align boundaries of safety case ‘modules’ with design boundaries to ‘contain’ change –A change to a design element should then only affect the corresponding safety case module, and not impact the entire safety argument

Industrial Avionics Working Group 13/09/06 Hawk Parallel Study New Mission Computer is IMS using an ASAAC-compliant three-layer stack Project are developing a traditional ‘monolithic’ safety case MoD have funded a ‘hot’ research task –Developing a modular safety case for a new system in parallel to monolithic project safety case Study aims: –Show that a modular safety case can be produced for a representatively sized project –Demonstrate that the proposed benefits can be achieved Hoped that Hawk project will transition to modular safety case once the research is complete

Industrial Avionics Working Group 13/09/06 MSL OSL Application Layer (AL) RT BP Design ArchitectureSafety Case Architecture

Industrial Avionics Working Group 13/09/06 Safety Case Module Interface

Industrial Avionics Working Group 13/09/06 Linking Safety Case Modules When developing the argument for a module, it may be necessary to make a claim to support the argument which is outside the scope of that module E.g. The OSL argument may need to make a claim about the MSL behaviour to support it’s safety argument “I know I need the argument supporting the claim to be made, but I’m not going to make it here”

Industrial Avionics Working Group 13/09/06 Linking Safety Case Modules MSL Module OSL Module Goal:MSL service MSL service is guaranteed MSL Goal:MSL service MSL service is guaranteed Goal:MSL Service MSL service is sufficiently assured traditional ‘away goal’ hard wired linkalternative ‘contract’ link

Industrial Avionics Working Group 13/09/06 Linking Safety Case Modules with Contracts The goal being supported links to the contract, rather than directly to the supporting claim This provides a ‘buffer’ between the goals in the two modules If the supporting module changes, only the contract needs to be altered (to identify the new supporting argument) and not the module requiring support In this way the module is ‘isolated’ from the changes in the supporting module IAWG have introduced notation extensions to allow the contract to be represented in GSN rather than previously proposed table. The full expressiveness of GSN notation can be used to reason about the relationship between the goals, including consideration of context compatibility.

Industrial Avionics Working Group 13/09/06 IAWG Proposed Solutions Safety Case Contract Pattern

Industrial Avionics Working Group 13/09/06 Arguing Separately About Process

Industrial Avionics Working Group 13/09/06 Argument Module Containment Often unnecessary for all modules to be ‘visible’ to all others Can aid clarity of module view to limit visibility of some modules Module containment proposed by IAWG to address these issues The Basics –Every module created must have a containing module declared –Any module can only have one containing module –Containing module defines the scope of the module –A module is not available to be referenced from outside the containing module

Industrial Avionics Working Group 13/09/06 Module View with Global Scope

Industrial Avionics Working Group 13/09/06 Future Work Areas Justification of contracts –Assurance –Context compatibility When to use module containment –Containment of contract justification argument Design Architecture vs. Safety Case Architecture optimisation –Including legacy architecture Expanding approach to deal with other dependability properties –e.g. security Maturing Incremental Certification concepts Extending beyond software