Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Module N° 4 – ICAO SSP framework
Requirements gathering
S Y S T E M S E N G I N E E R I N G.
CSC 480 Software Engineering
Illustration of the Information Model for Complex System Modeling: from Requirement to V&V Illustration of the Information Model for Complex System Modeling:
1 Certification Chapter 14, Storey. 2 Topics  What is certification?  Various forms of certification  The process of system certification (the planning.
Detail Design Extending UML and Object Design. Object Design.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Overview of Software Requirements
Department of Computer Science & Engineering College of Engineering Dr. Betty H.C. Cheng, Laura A. Campbell, Sascha Konrad The demand for distributed real-time.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR ESM'2009, October 26-28, 2009, Holiday Inn Leicester, Leicester, United Kingdom.
Conducting the IT Audit
Developing Enterprise Architecture
Expert System Presentation On…. Software Certification for Industry - Verification and Validation Issues in Expert Systems By Anca I. Vermesan Presented.
Overview of the Database Development Process
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 RBM Background Development aid is often provided on a point to point basis with no consistency with countries priorities. Development efforts are often.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Ways for Improvement of Validity of Qualifications PHARE TVET RO2006/ Training and Advice for Further Development of the TVET.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
SOFTWARE DESIGN.
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
TEN-T Experts Briefing, March Annual Call Award Criteria.
The European Credit system The European Credit system for Vocational Education and Training (ECVET)
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Lecture 7: Requirements Engineering
1 Introduction to Software Engineering Lecture 1.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Development of Methodologies for Independent Verification and Validation of Neural Networks NAG OSMA-F001-UNCLASS Methods and Procedures.
Safety-Critical Systems 7 Summary T V - Lifecycle model System Acceptance System Integration & Test Module Integration & Test Requirements Analysis.
Over View of CENELC Standards for Signalling Applications
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
International Atomic Energy Agency Regulatory Review of Safety Cases for Radioactive Waste Disposal Facilities David G Bennett 7 April 2014.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
SAFEWARE System Safety and Computers Chap18:Verification of Safety Author : Nancy G. Leveson University of Washington 1995 by Addison-Wesley Publishing.
Software Requirements Specification Document (SRS)
Requirements Analysis
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
Quality Assurance in the Presence of Variability Kim Lauenroth, Andreas Metzger, Klaus Pohl Institute for Computer Science and Business Information Systems.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Alternative Generation, Evaluation, and Selection.
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
Systems Architectures System Integration & Architecture.
Toward a New ATM Software Safety Assessment Methodology dott. Francesca Matarese.
Organizations of all types and sizes face a range of risks that can affect the achievement of their objectives. Organization's activities Strategic initiatives.
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
MSG-085 2RS Common Interest Group SINEX OVERVIEW
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
An Integrated Model-Based Approach to System Safety and Aircraft System Architecture Development Eric Villhauer – Systems Engineer Brian Jenkins – System.
SQA project process standards IEEE software engineering standards
Analysis Classes Unit 5.
2012 Spring Simulation Interoperability Workshop
SQA project process standards IEEE software engineering standards
Software Design Methodology
Engineering Processes
Systems Engineering for Mission-Driven Modeling
Engineering Processes
Review and comparison of the modeling approaches and risk analysis methods for complex ship system. Author: Sunil Basnet.
How is an M & E framework derived from the logframe?
CEng progression through the IOM3
Presentation transcript:

Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR

Outline General context and motivation Design framework Information model Conclusion 2 General context and motivation Design framework Information model Conclusion

General context Systems more and more complex  Complex design processes Stronger constraints of safety (standards, certification authorities…) Hard competition (cost and time…)  Weaknesses of the current safety processes 3 General context and motivation Design framework Information model Conclusion

General context Weaknesses of the current safety processes [Rasmussen 97] Absence of a common language between the various trades involved with the system Different groups need to work with different views of the system (e.g. systems engineers’ view, safety engineer’s view). This is a weakness if the views are not consistent. Bad definition of the safety requirements and their formalization Absence of traceability of safety requirements Existing methods (traditional) are insufficient to deals with the complexity of the current systems 4 General context and motivation Design framework Information model Conclusion

Motivation Global approach for the safety consideration is needed Taking into account the risks associated with the integration of the system Taking into account the safety requirements throughout the all lifecycle of the system Efficient requirements management is needed Formalization of the requirements Traceability management Use of a common language 5 General context and motivation Design framework Information model Conclusion

Propositions Global approach for safety Well adapted framework: System Engineering Objective: taking into account the safety early in the design, and in an overall study (system level) MDE (Model Driven Engineering) approach for a better consideration of safety requirements Information model Common language Requirements formalization Traceability and links with the rest of the design and the V&V activities 6 General context and motivation Design framework Information model Conclusion

Design framework System Engineering - Definition System Engineering is a general methodological approach that encompasses all activities appropriate to design, develop and test a system providing efficient and economical solution to client's needs while satisfying all stakeholders. [AFIS] A framework for the development of complex systems EIA-632 standard Methodological guide for the consideration of safety in the SE processes: Processes of EIA-632 translated and refined in terms of safety 7 General context and motivation Design framework Information model Conclusion

Design framework EIA-632 standard – Processes 8 General context and motivation Design framework Information model Conclusion

Design framework EIA-632 standard – Requirements management 9 General context and motivation Design framework Information model Conclusion

Information model Why? Make effective requirements management Manage requirements changes Help impact analysis Guide the design Evaluate project progress Be the basis of knowledge of the design project, proposing a shared model with a common language understandable by different persons involved in the project 10 General context and motivation Design framework Information model Conclusion

Information model The information model is intended to model the « system » level Shares the knowledge between the different trades and specialties, including the 3 components: Requirements - Design solution - V&V The elements of V&V are included in the model to be directly linked to the requirements they satisfy. 11 General context and motivation Design framework Information model Conclusion

Information model Chosen language: SysML Common language Allows modeling a wide range of systems Good expression of requirements (with all relevant information) Rigorous traceability: facilitates impact analysis (example: change of requirements) Visible allocation of requirements on the model Integration and association of test cases directly to the model SysML extensibility (adding information about the risks and expected safety properties) 12 General context and motivation Design framework Information model Conclusion

Information model We have extended SysML : New stereotypes for the requirements New attributes for the requirements Definition of a new link (specify) to connect the specified requirements to model elements 13 General context and motivation Design framework Information model Conclusion

Information model We have extended SysML : New block « risk » linked to safety requirements Definition of a new link (treat) to connect the safety requirements to the risks that they deal 14 General context and motivation Design framework Information model Conclusion

Information model 15 Information model = meta-model for the design of safe system General context and motivation Design framework Information model Conclusion

As part of the overall approach of safety: Definition of an information model Using SysML, a common language, and some extensions Adapted to the EIA-632 standard Integrating safety concepts (safety requirements and risks) Supporting the requirements management, with a rigorous traceability between elements Work in progress: An example will validate the approach  S18 aircraft extracted from the ARP-4761 standard, with the consideration of the braking function and the components involved (reverses, spoilers, wheel brakes) 16 General context and motivation Design framework Information model Conclusion

Questions 17 ? General context and motivation Design framework Information model Conclusion

18 Annexes

Safety integration approach 19

Safety integration approach 20 R.14 – Acquirer Requirements R.15 – Other Stakeholder Requirements R.16 – System Technical Requirements The developer shall define a validated set of acquirer (other stakeholder) requirements for the system, or portion thereof. In the safety framework: Acquirer requirements, generally, correspond to constraints in the system. It is necessary to identify and collect all constraints imposed by acquirer to obtain a dependable system. A hierarchical organization associates weight to safety requirements, following their criticality. Safety requirements can be derived from certification or quality requirements or can be explicitly expressed by acquirer or other stakeholder.

Safety integration approach 21 R.14 – Acquirer Requirements R.15 – Other Stakeholder Requirements R.16 – System Technical Requirements The developer shall define a validated set of system technical requirements from the validated sets of acquirer requirements and other stakeholder requirements. Concerning safety: System technical requirements traduce system performances It consists on defining safety attributes (SIL level, MTBF (1), MTTR (2), failure rate,…) Technical requirements can be derived from a preliminary hazard analysis. Some standard can help designer to define safety requirements. Example in civil aerospace sector: ARP4754 and ARP (1) Mean Time Between Failure, (2) Mean Time To Repair

Safety integration approach 22

Safety integration approach 23 R.17 – Logical Solution Representations R.18 – Physical Solution Representations R.19 – Specified Requirements The developer shall define one or more validated sets of logical solution representations that conform with the technical requirements of the system. The recommendation is to use semi formal / formal models for the solution modeling. The use of formal methods allows for automation of verification and analysis. In this processes, safety analysis techniques will be used to determine the best logical solution.

Safety integration approach 24 R.17 – Logical Solution Representations R.18 – Physical Solution Representations R.19 – Specified Requirements The developer shall define a preferred set of physical solution representations that agrees with the assigned logical solution representations, derived technical requirements, and system technical requirements. The physical solution representations are derived from logical solution representation and must respects all requirements, particularly safety requirements. The same safety analysis may be done for the physical solution representations. The same recommendations than for logical solution remain true.

Safety integration approach 25

Safety integration approach 26 R.22 – Effectiveness Analysis R.23 – Tradeoff Analysis R.24 – Risk Analysis The developer shall perform risk analyses to develop risk management strategies, support management of risks, and support decision making. Techniques: Fault tree ; Failure Mode, Effect, and Criticality Analysis; … Determines the risks of the system Can generate safety requirements other than that defined by the acquirer and other stakeholders.

Safety integration approach 27

Safety integration approach 28 R.25 – Requirement Statements Validation R.26 – Acquirer Requirements Validation R.27 – Other Stakeholder Requirements Validation R.28 – System Technical Requirements Validation R.29 – Logical Solution Representations Validation Requirements Validation is critical to successful system product. Requirements are validated when it is certain that they describe the input requirements and objectives such that the resulting system products can satisfy them. A great attention is done to traceability analysis. Like other requirements, safety requirements must be validated. The validation allows designing safe system. To facilitate this step, semi-formal solutions, like UML or SysML, can be used for good formulation of requirements.

Safety integration approach 29

Safety integration approach 30 R.30 – Design Solution Verification R.31 – End Product Verification R.32 – Enabling Product Readiness The System Verification Process is used to ascertain that: The generated system design solution is consistent with its source requirements, in particular safety requirements. Some traceability models allow defining the procedure of verifying safety requirement. These procedures are planned at the definition of safety requirement. Simulation is a good and current method used to achieve system verification Other methods: virtual prototyping, model checking,…