RAMS Software Techniques in European Space Projects



Similar documents
Space product assurance

An Introduction to the ECSS Software Standards

LISA Pathfinder SUMMARY

NATO GUIDANCE ON THE USE OF THE AQAP 2000 SERIES

Design of automatic testing tool for railway signalling systems software safety assessment

Risk management for external beam radiotherapy Recommendations (draft)

Using the logical framework matrix

Software quality engineering. Quality assurance. Testing

JOB TITLE: JIG TECHNICAL MANAGER JOB PURPOSE:

Mission Operation Ground. ESA. Mario Merri GSAW, Los Angeles, USA 2 Mar 2011 ESA UNCLASSIFIED

UIDE FOR NDEPENDENT OFTWARE ERIFICATION ALIDATION

RISK MANAGEMENT FOR INFRASTRUCTURE

Introducing ECSS Software-Engineering Standards within ESA

IMA for space Status and Considerations

Operability in the SAVOIR Context

ESA s Data Management System for the Russian Segment of the International Space Station

Risk Assessment for Medical Devices. Linda Braddon, Ph.D. Bring your medical device to market faster 1

SPiCE for SPACE: A Process Assessment and Improvement Method for Space Software Development

SAFE SOFTWARE FOR SPACE APPLICATIONS: BUILDING ON THE DO-178 EXPERIENCE. Cheryl A. Dorsey Digital Flight / Solutions cadorsey@df-solutions.

PROGRAMME SPECIFICATION

University of Paderborn Software Engineering Group II-25. Dr. Holger Giese. University of Paderborn Software Engineering Group. External facilities

Time and Attendance Management System

Directory. Maintenance Engineering

How CMMI contributes to Software Testing

Estimating Software Reliability In the Absence of Data

DOCUMENT REQUIREMENTS DESCRIPTIONS

1. Software Engineering Overview

Developing LPF s Data Management Unit

SEMESTER III B) HUMAN RESOURCE MANAGEMENT

System Engineering Data Repository

The structured application of advanced logging techniques for SystemVerilog testbench debug and analysis. By Bindesh Patel and Amanda Hsiao.

Quality Manual for Interoperability Testing. Morten Bruun-Rasmussen

Model-Based Testing of Spacecraft Flight Software

Failure Mode and Effect Analysis. Software Development is Different

A FRAMEWORK FOR THE SOFTWARE ASPECTS OF THE SAFETY CERTIFICATION OF A SPACE SYSTEM *

Topic 12. EIA project management. Introduction. Checklist. Session outline. Reference list and further reading. Training activities.

What is Cost Engineering and Why is it Important?

CHAPTER 1 INTRODUCTION

Masters in Information Technology

Requirements Traceability. Mirka Palo

Safety Issues in Automotive Software

Best Practice In A Change Management System

Software Classification Methodology and Standardisation

An Assessment of Risk Identification in Large Construction Projects in Iran

Family Evaluation Framework overview & introduction

Assembly, Integration & Verification of Systems-of-Systems Simulation capability applied to the Galileo Mission Segment

Aberdeen Drilling Consultants Presentation on Asset Integrity and The ADC TRAMS System

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

Management systems: Part 1 of 2

GFMAM Competency Specification for an ISO Asset Management System Auditor/Assessor First Edition, Version 2

Software in safety critical systems

Unit 6: INTRODUCTION TO QUALITY ASSURANCE and TOTAL QUALITY MANAGEMENT (key-words: pre-fabrication, site assembly, integrated systems)

Case Study: ICICI BANK INTERNAL AUDIT DEPARTMENT PENTANA AUDIT WORK SYSTEM IMPLEMENTATION

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

Assessment Criteria The learner can: 1.1 Describe the purpose of a team

Welcome to the Eastwood Harris Pty Ltd Introduction to PRINCE2 TM Revised 2009 and Microsoft Office Project. Page 1

A Risk Management Standard

An Efficient System For Generating Reports Of Cots Used In Component Based Software Engineering

Agile SPL-SCM: Agile Software Product Line Configuration and Release Management

QUALITY ASSURANCE STRATEGY EUROPEAN HERITAGE DIGITAL MEDIA AND THE INFORMATION SOCIETY EUROPEAN MASTER PROGRAMME IN

asuresign Aero (NATEP Grant MA005)

Requirements Management John Hrastar

Programme approval 2008/09 PROGRAMME APPROVAL FORM SECTION 1 THE PROGRAMME SPECIFICATION

PROGRAMME SPECIFICATION

SERVICE CONTRACT NOTICE. Development of a sustainable information system for MAFWM Location - Serbia

Programme Specification and Curriculum Map for MA Global Governance and Public Policy

Introduction of ISO/DIS (ISO 26262) Parts of ISO ASIL Levels Part 6 : Product Development Software Level

TURKEY SOFTWARE QUALITY REPORT

Position Classification Flysheet for Inventory Management Series, GS Table of Contents

DESMET: A method for evaluating software engineering methods and tools

Sector Development Ageing, Disability and Home Care Department of Family and Community Services (02)

Data Management Procedures

Software-based medical devices from defibrillators

The Role of Information Technology Studies in Software Product Quality Improvement

General Inspection at the heart of the Bank s activities

What is Modeling and Simulation and Software Engineering?

How To Teach An Executive Management Course

(Refer Slide Time: 01:52)

D6.1: Service management tools implementation and maturity baseline assessment framework

1. Writing a Degree Profile

MACC-II General Service Level Agreement

School of Computer Science

Software Engineering UNIT -1 OVERVIEW

Integrating Scrum with the Process Framework at Yahoo! Europe

Case Study: Life Cycle Costing of Cable Tunnel Co-location

Project Manager (Renewable Energy) Terms of Reference

ESCoRTS A European network for the Security of Control & Real Time Systems

INCIDENT MANAGEMENT SCHEDULE

Certification in Humanitarian Supply Chain Management (CHSCM) Competence Model. Final Version 2007

ICT Competency Profiles framework Job Stream Descriptions

Specialist consultancy for the transport and logistics sector

Capital Adequacy: Advanced Measurement Approaches to Operational Risk

CCD MARINE LTD QUALITY MANUAL PROCEDURE Q Date: Title. Revision: QUALITY MANUAL PROCEDURE Q September 2014

Space Project Management

AP1000 European 18. Human Factors Engineering Design Control Document

FREQUENTLY ASKED QUESTIONS

APPROACHES TO SOFTWARE TESTING PROGRAM VERIFICATION AND VALIDATION

The Role of Nuclear Knowledge Management

Darshan Institute of Engineering & Technology Unit : 7

Service Delivery Module

Transcription:

RAMS Software Techniques in European Space Projects An Industrial View J.M. Carranza COMPASS Workshop - York, 29/03/09

Contents Context and organisation of ESA projects Evolution of RAMS Techniques in European space projects Techniques used in projects: Analysis Verification Other Context for RAMS implementation Conclusions Questions COMPASS Workshop 2009 2

ESA Project Context

ESA Mission One of ESA s tasks is to promote, coordinate and monitor space projects Projects are carried out by European industry Funded by ESA members COMPASS Workshop 2009 4

Space projects Expensive Long life cycle (both development and operations) Complex organisation Technologically challenging Need to ensure reliability, availability, maintainability and safety COMPASS Workshop 2009 5

Project Organisation Each large project (large = space mission) is carried out by an industrial consortium The consortium is led by a Prime Contractor and organised in a hierarchical structure ESA sets up a project team: Similar to industry structure for key roles Support from D/TEC for remaining disciplines COMPASS Workshop 2009 6

ESA organisation Support Directorates Programme Directorates The Directorate or Technical Quality and Management (D/TEC) provides support for all technical disciplines Project Teams COMPASS Workshop 2009 7

SW Product Assurance SW Product Assurance in charge of monitoring Reliability, Availability, Maintainability and Safety (RAMS) related activities SW Product Assurance almost always external to the project (D/TEC) Part time support (e.g. 20%) / large number of projects to monitor / not only RAMS Author: 9 years in SW PA (1998 2007) COMPASS Workshop 2009 8

Evolution of RAMS techniques in European space projects

RAMS Evolution (personal view) In many cases no RAMS analyses in projects ESA initiated R&D study to identify possible techniques and tools WO12 study (concluded 2000) A number of methods started to be used (WO12 influence?) Nowadays a number of methods are used but no uniform application COMPASS Workshop 2009 10

Software RAMS Requirements Verification Techniques (PASCON) WO-12 Completed in 2000 Led by Astrium SAS (France) Provides a catalog and significant information on available techniques Detailed analysis of RAMS related: Software requirements and design constraints Static methods, techniques and procedures Dynamic methods, techniques and procedures Practical examples of application of selected techniques (including verification) Etc. COMPASS Workshop 2009 11

Analysis Techniques

WO12: Static Software RAMS Analyses COMPASS Workshop 2009 13

WO12: Dynamic Software RAMS Techniques COMPASS Workshop 2009 14

Software RAMS in ESA Projects

SW RAMS Techniques in ESA Projects Not standardised Highly dependent on which company is responsible (different cultures, varying degrees of sophistication) Responsibility can happen at different levels in the consortium Prime Contractor and ESA Project Team can have an influence (require or prohibit) COMPASS Workshop 2009 16

RAMS Analyses

Generic Software Criticality Analysis The most common: criticality analysis Technical Note (free text) Ranging: From very informal: based on experience or earlier analyses To detailed analysis of each failure mode identified in a separate SFMECA direct input to FDIR definition Main objective: to determine software criticality class Criticality class influences significantly the requirements on the development process economic implications COMPASS Workshop 2009 18

Hardware Software Interaction Analysis Based on checklists simple to apply Sometimes: what to do with outputs? Sometimes produced without the support of a SFME(C)A COMPASS Workshop 2009 19

Software Failure Modes, Effects (and Criticality) Analysis Sometimes performed as a standalone analysis (not derived from System level FME(C)A) Sometimes performed on the basis of Feared Events List Its implementation (ESA projects), provides generally more reliable criticality classification than the other methods COMPASS Workshop 2009 20

Schedulability Analysis Generally required (for on-board software) Reasonably well established for typical context: ERC32, LEON, RTEMS, C, etc. COMPASS Workshop 2009 21

Software Fault Tree Analysis Less frequent than the others Normally based on the system level Fault Tree Analysis Only qualitative: how to estimate probability of failure for software? No reliable Software Reliability Model COMPASS Workshop 2009 22

Verification Techniques

Test Coverage Analysis The most common software RAMS verification technique in ESA projects Typically statement or branch coverage target Often a customer or Prime Contractor requirement: Levels according to criticality classification Subject of significant negotiation COMPASS Workshop 2009 24

Code inspections Generally used to check compliance with coding standards: Supports mainly (but not only) Maintainability Some exceptional examples of companies extremely skilled and proficient (even replacing unit testing) COMPASS Workshop 2009 25

Independent Software Verification and Validation Generally required for on-board (critical) software In a scenario of a limited number of companies in the space software market: How to ensure technical independence? How to ensure financial independence? How to ensure managerial independence? Respecting Intellectual Rights Definition of scope Synchronisation of schedules (often critical) COMPASS Workshop 2009 26

ESA ISVV Guide To define a uniform, cost effective and reproducible ISVV process Common understanding of the process ISVV Process Management Activities definition. This includes some of the activities in this presentation COMPASS Workshop 2009 27

Other techniques

Formal methods Occasionally B or VDM COMPASS Workshop 2009 29

Context for RAMS implementation

Implementers Vary significantly from project to project: On-board software engineer Software PA engineer System RAMS engineer Hardly ever Software RAMS Engineer is identified as a separate role Results depend strongly on the personal experience of the implementer COMPASS Workshop 2009 31

Issues - 1 Software RAMS techniques are, sometimes, perceived by Management as not cost effective: We did not do it in the previous project and we did not have any problems Sometimes performed only because it is required: purpose and benefit are not clearly perceived Most methods used depend significantly on the experience and skills of the implementer COMPASS Workshop 2009 32

Issues - 2 Software people, often, are not sufficiently educated in RAMS analysis methods System RAMS people, usually, do not understand the specific characteristics of software (e.g. estimation of probability of failure) Limited interaction between software and system level analyses (little feedback) COMPASS Workshop 2009 33

Conclusions - 1 RAMS techniques used in space projects lag behind state of the art (conservative approach) There is significant variation in the type, manner and level in which RAMS techniques are applied An important topic pending solution is the estimation of the probability of failure of software systems COMPASS Workshop 2009 34

Conclusions - 2 ESA Software PA is keen on promoting: New useful techniques A more consistent application of existing techniques However they are bound by different constraints: organisational, economical, even political or geographical Finally, despite the situation the number of major or catastrophic failures is relatively small COMPASS Workshop 2009 35

Challenges for new techniques - 1 To prove usefulness of new techniques, evidence is needed of: Technical benefits Cost effectiveness Accessibility (tool availability, training, etc.) How to promote them: Identify end users: Who? Where? Background? End users are specific individuals in potentially many different companies End users have different backgrounds: software engineering, system RAMS COMPASS Workshop 2009 36

Challenges for new techniques - 2 Cycle time for space projects is long Project Managers and Project Teams perceive changes to established methods and techniques as risks COMPASS Workshop 2009 37

Questions?