D3-3 Specification Of ISO26262 Safety Goals For Self . - SafeAdapt

Transcription

Project acronym:Project title:Grant Agreement number:SafeAdaptSafe Adaptive Software for Fully ElectricVehicles608945Coordinator:Dr.-Ing. Dirk EilersFunding Scheme:FP7-2013-ICT-GCDeliverable 3.3Specification of ISO 26262 Safety Goals for Self-AdaptationScenariosDue date of deliverable:June 30th, 2015Actual submission Date:July 2nd, 2015Lead beneficiary for this deliverable:TECNALIAPUPPRECODissemination levelPublicRestricted to other programme participants (including the Commission Services)Restricted to a group specified by the consortium (including the Commission Services)Confidential, only for members of the consortium (including the Commission Services)XThe research leading to these results has received funding from the European Community's SeventhFramework Programme (FP7/2007-2013)This document contains information which is proprietary to the members of the SafeAdapt consortium. Neither this document nor the information contained herein shall be used, duplicated or communicated by anymeans to any third party, in whole or in parts, except with prior written consent of the members of the SafeAdapt consortium.

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenariosDocument InformationTitleD3.3. Specification of ISO 26262 safety goals for nDefinition of safety goals for the safe adaptation scenarios basedon ISO 26262, building the argumentation for retaining of functional safety of a function during the adaptation of the system. It outlines what kind of argumentation is required to provide evidencethat the safety goals are fulfilled.It also includes a proposal on changes to the ISO 26262 standardto deal with adaptation issues.PublisherTECNALIAContributorsTecnalia: Alejandra Ruiz, Mª Carmen Palacios, Garazi Juez, MaiteÁlvarezDelphi: Timo Feismann, Martin Lange, Thorsten RosenthalDuracar: Ken LamSiemens: Cornel Klein, Jan Sawallisch, Michael ArmbrusterTTTech: Andreas EckelAdvisors: Gereon Weiß, Philipp SchleißRevision: Martin Lange, Jan Sawallisch, Andreas EckelLanguageen-GBCreation date20/04/2014Version number01Version date30/06/2015internalAudienceXpublicrestricted2

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenariosTable of ContentsList of FiguresList of TablesExecutive Summary1 Introduction1.11.2Document ScopeDocument Outline2 Outputs of the vehicle hazard analysis3 Challenges for Compliance with ISO 262623.13.23.33.43.53.63.73.83.93.10Adaptation as a safety mechanism or as functionalityHazard Analysis and Risk Assessment (HARA)ASIL decompositionAllocation to hardware and softwareHardware-Software Interface (HSI)Safety AnalysisAdaptation requirement managementAdaptation Verification & ValidationMaintenanceSafety Element out of Context (SEooC) development4 Safe Adaptation Platform Core (SAPC)5 Safety Assurance for the Safe Adaptation Platform Safe Adaptation Platform Core FTAHARA for adaptationSafety goalsSafety Concept252729295.4.15.4.25.4.3Hardware/Software Built-in Safety Mechanisms (Core Node Level)Communication perspectiveSoftware Perspective3335365.55.6Arguments about safety verificationSafe Adaption Platform Core safety goals verification38445.6.15.6.25.6.3IntroductionSafety CaseTraceability of Safety Requirements4445476 Changes proposed for compliance to ISO 262626.16.26.36.46.56.6Formal MethodsSafety AnalysisSTPA: A New Hazard Analysis TechniqueModel-based developmentSimulationOutlook7 Conclusions49495153535454563

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenariosBibliographyList of Abbreviations57594

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenariosList of FiguresFig. 1 Statistics of experiences on adaptive systems and ISO 26262Fig. 2 Results for the question about adaptation categoryFig. 3 Survey’s answers to the question about HARA modificationFig. 4 Survey’s answer about ASIL decompositionFig. 5 Survey’s answer about ASIL allocation to adaptationFig. 6 Survey’s answers about adaptation impacts on safety analysisFig. 7 Survey’s answer about the adaptation requirements managementFig. 8 Survey’s answer about FTTI and hardware metricsFig. 9 Overview of Hardware ArchitectureFig. 10 Domain-modelFig. 11 Process followed for the safety goals definitionFig. 12 Detection FTAFig. 13 Passivation FTAFig. 14 Reconfiguration FTAFig. 15 Safety concept at architectural levelFig. 16 Safety concept for the SAPC at software perspectiveFig. 17 Main elements for the GSN graphical notationFig. 18 Excerpt of the safety case (G1)Fig. 19 Excerpt of the safety case (G2)Fig. 20 Excerpt of the safety case (G3)Fig. 21 Excerpt of the safety case (G4)Fig. 22 Excerpt of the safety case (G5)Fig. 23 Example of GSN tree, decomposition of the goal “the product is safe”Fig. 24 Classification of the safety analysis techniquesFig. 25 Fire alarm component and watchdog componentFig. 26 STPA inputs to 5152535

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenariosList of TablesTable 1 Vehicle hazard analysis . 11Table 2 Hazard analysis for the adaptation . 28Table 3 Forms of adaptation. 31Table 4 Error handling strategy at system level . 35Table 5 Summary of methods/tools that need further analysis to be applied on adaptive systems 49Table 6 Use of formal methods across ISO 26262 . 50Table 7 Safety analysis techniques . 516

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenariosExecutive SummaryToday s electronic control systems are prone to new types of failures that do not have effect onpurely mechanical and hydraulic systems. More precisely, computation hardware typically failsmore frequently and less gracefully than their mechanical counterparts, as for instance, evolvingand eminent failures are not perceivable through degradation in quality, but rather occur abruptly.To establish an effective protection against these risks, safety-critical electronic control systems donot only require duplicate installation of identical components, but in fact necessitate sophisticatedforms of redundancy and isolation techniques to avoid systematic errors spreading throughout thesystem. Furthermore, safety measures are defined to avoid or control systematic failures and todetect or control random hardware failures, or mitigate their harmful effects. In addition, dependentfailures are addressed by means of physical separation or design diversity. Adaptation poses as aviable solution to increase the reliability of safety-critical applications without relying on mechanicalfall-back solutions. Obviously, safety issues and certification demands cannot be neglected whenadaptation and dynamic function reallocation are to be applied to future Fully Electric Vehicles(FEVs.)The static nature of best practice automotive architectures is also reflected by the ISO26262standard, which provides limited guidance on leveraging adaptive behaviour with the goal toimprove safety. Motivated by this non-exploited possibility to improve safety through dynamic andadaptive architectures, this paper sets out to identify and discuss future safety concerns and theirrelation to current certification practise.Since the introduction of ISO the 26262 standard in 2011, functional safety assessment in theautomotive domain is governed by an industry specific guideline, thus replacing the general IEC61508 standard. Regarded more closely, adherence to the ISO 26262 standard with respect to thedevelopment process for FEV is a challenging assignment, as for instance, no previous experiencein defining runtime hazards exists, which in turn is, however, indispensable for defining soundcountermeasures. Adaptive systems could be defined as those that are able to modify itsbehaviour at operating time depending on already defining conditions that trigger this change. Thenew state of the system after the adaptation could include new hazards also called run timehazards, which are not avoided, detected or sufficiently mitigated.This document aims at answering to two different questions. Firstly, the challenges of applying ISO26262 to the novel architecture are identified and new interpretations and means for compliance tothe standard are proposed. Secondly, it is explained how the developed adaptation concept of theSafeAdapt project identifies and mitigates the effects of possible adaptation hazards.7

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenarios1 IntroductionThe promising advent of fully electric vehicles also means a shift towards fully electrical control ofthe vehicle functions. In particular, critical X-by-Wire functions require solutions with sophisticatedredundancy. As a result, the overall Electric/Electronic (E/E) architecture of a vehicle is becomingmore overly complex and costly.The main concept behind SafeAdapt (Safe Adaptive Software for Fully Electric Vehicles) is todevelop novel E/E architecture based on adaptation to achieve safety, reliability, and costefficiency in future FEVs. Thereby, the system complexity will be reduced due to generic andsystem-wide fault handling and change management mechanisms. Furthermore, and despitefailures, the reliability is extended, active safety is improved, and resource utilisation is optimised.This is especially important for increasing reliability and efficiency regarding energy consumption,cost, and design simplicity.SafeAdapt follows a holistic approach for building adaptive systems in safety-critical environmentsby comprising methods and tools. The technical approach builds on a Safe Adaptation PlatformCore (SAPC), encapsulating the basic adaptation mechanisms for re-allocating and updatingfunctionalities in distributed automotive control systems. Although SafeAdapt does not endeavourto certify developed software or hardware, the certification process exceeds the scope of theproject. However, the SafeAdapt approach considers functional safety with respect to the ISO26262 standard to support potential certification issues of safety-critical e-vehicle systems.SafeAdapt provides an integrated approach for engineering such adaptive, complex and safesystems, ranging from tool chain support, reference architectures, modelling of system design andnetworking, up to early validation and verification. For realistic validation of the adaptation andredundancy concepts, an actual vehicle prototype with different and partially redundantapplications is developed.1.1Document ScopeThe purpose of this document is to specify the safety goals for the SafeAdapt solution, which is anarchitecture that is capable of changing dynamically in response to different situations that can bereached when some vehicle functions are not working properly or on decisions triggered by energylevels that can end up in dangerous situations.We also outline what kind of argumentation is required to provide evidence that these safety goalsare fulfilled.Moreover, this deliverable includes a “quasi guideline” explaining which part of the certificationneed to be newly treated / implemented and which can be omitted due to the novel approach.1.2Document OutlineThe remainder of the report is structured as follows: Section 2: Describes the outputs of the hazards analysis and risk assessment done atvehicle level of the functions selected to be included on the SafeAdapt demonstrators.8

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenarios Section 3: Describes the challenges identified in order to apply the ISO 26262 functionalsafety standard to the self-adaptive systems such as SafeAdapt is proposing.Section 4: Includes a brief description of the functionality of the Safe Adaptation PlatformCore.Section 5: Describes the process followed to identify the safety goals derived from theadaptation hazards and how they are avoided or mitigated by applying the safety conceptdesign.Section 6: Includes proposals to ISO 26262 in order to maintain the same objectives butapplying them to the self-adaptive systems.9

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenarios2 Outputs of the vehicle hazard analysisOn the deliverable D2.1 an excerpt of the Hazard Analysis and Risk Assessment work wasincluded which was part of the analysis done to define the project use cases.An abstract of that analysis defining the vehicle functions, hazards effect and ASIL assigned inTable SBMS1BMSDescriptionThe driver may lose control of thevehicleifsuddenunintendedacceleration occurs. Departure of thelane may lead to accidents with roadusers/objects.Life-threatening injuries, possible rearend collision with vehicle in front.Possible rear-end collision with vehiclein front.Another car is following the ACCvehicle. Rear end collision with theACC-vehicle.Oncoming traffic or obstacles on theside, driving in a curve with max. n of the vehicle, departureof the lane, collision with objects.Vehicleapproachingpedestriancrossing with extreme low speed, drivernot pressing brake- or clutch pedal.Driving backwards, persons closebehind the vehicle.City traffic, traffic jam, pedestrian forceshis way on the pedestrian crossingbetween the ACC vehicle and the car infront.City traffic, pedestrian in front of the carcrossing the road, daytime, and cardoes not brake automatically. Possiblecollision.Destabilisation of the vehicle, departureof the lane, collision with objects.The driver may lose control of thevehicle if follows sleep.The driver may lose control of thevehicle if alert is too loud.Potential EffectACC-acceleration 2 m/s 2Without driver intervention the vehiclewould reach max. speedIt takes too long to reach the targetspeedASILBBQMWorst Case: unintended decelerationuntil standstill due to brake interventionCUnintended to strong deceleration ofthe vehicleBUnintended accelerationAUnintended acceleration, starting fromstandstillAUnintended driveway of the vehicleAVehicle will not brake automaticallyAWorst Case: unintended decelerationuntil standstill due to brake interventionWorst Case: The driver is not alertedand fall sleepDriver is annoyed by continuous alertOvercharging of Battery- degassingDriver and passengers can be damagedfire, explosion (depending on cellby a fire or explosion.chemistry)Overcharging of Battery- degassingDrivers, passengers, pedestrian can befire, explosion (depending on cellBMS2damaged by a fire or explosion.chemistry)CAQMDC10

D3.3 Specification of ISO 26262 safety goals for self-adaptation ging of Battery- degassingDrivers, passengers, pedestrian can be fire, explosion(depending on cellBMS3damaged by a fire or explosion.chemistry), local heating due toovercurrentThe driver may (partial) lose vehicleMIW1control.The driver may (partial) lose vehicleSBW1control.The driver may (partial) lose vehicleBBW1control.Vehicle can't stopBBW3 The driver will lose vehicle control.NDFOverheating of battery- degassing,Passenger and the person charging thefire, explosion(depending on cellbattery could be injured.chemistry), agingCCDDCCTable 1 Vehicle hazard analysisFor each of the applications different particularities appear but for all of them, the intention for thesafety goal definition is to avoid malfunction within the vehicle. As a result of this hazard analysisthe following common safety state has been identified:In case of failure detection, adaptation is triggered.It has been decided to follow a common strategy when a failure is detected which takes advantageof the adaptation capabilities so as to define a new configuration where the failure does no impacton the vehicle behaviour.11

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenarios3 Challenges for Compliance with ISO 26262ISO 26262 [ISO26262 2011] is a quite novel standard that appears on November 2011, which canbe described as an objective standard. It does include quite innovative concepts from theassurance point of view such as model based engineering or the application of formal methods forvalidation and verification. Nevertheless, it does not take into account adaptive systems orautonomously operating.In order to detect which are the parts of the standard which are more challenging to be fulfilled onadaptive systems various brainstorming meetings have been conducted in the context ofSafeAdapt project where different points of ISO 26262 were analysed in order to apply them to aspecific adaptive architecture. As a result of the brainstorming the following main areas have beenidentified where the application might result difficult: Adaptation as a safety mechanism or as functionalityHazard Analysis and Risk Assessment (HARA)Automotive Safety Integrity Level (ASIL) decompositionSafety AnalysisHW-SW InterfaceRequirement ManagementVerification and Validation (V&V)MaintenanceSafety Element out of Context (SEooC)After defining this list, we have produced a survey between different practitioners (24 replies) eitherexperts on adaptive systems or experts on safety and standards compliance or both. The objectiveof this survey was to validate and enhance the first findings.Fig. 1 Statistics of experiences on adaptive systems and ISO 262623.1Adaptation as a safety mechanism or as functionalityThis has been a very controversial point when analysing the feasibility of applying ISO 26262 toadaptive systems. The first challenge we came across is the definition of Adaptation. In [Whittle etal 2009] Whittle defines Self-adaptive systems as those which have the capability to autonomouslymodify their behaviour at run-time in response to changes in their environment. Whittle presentsadaptation as a general feature that deals with the availability rather than safety. However, in12

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenarios[Gudemann et al 2006], adaptation is presented in a way where the systems takes advantage tomake the function of the system available again. Gudemann indicates that “if the hazard occursand the reconfiguration succeeds, then the system will come back into working mode some timelater. So the occurrence of the hazard is only ‘critical’ if the system cannot repair itself anymore.Intuitively the hazard is only critical, if the system cannot repair itself by reconfiguration. In otherwords: if the self-x capabilities may not compensate the failures any more”. In this case, theadaptation is seen as a system level safety mechanism to reach fail-operational behaviour.In SafeAdapt project adaptation is seen with both approaches. On the one hand, SafeAdapt aimsto develop novel architecture concepts based on adaptation so as to be able to handle failures insafety-relevant systems by adaptation/reconfiguration, especially failures where current systemsdo not degrade gracefully. On the other hand, the Safe Adapt Platform Core (SAPC) is also meantto optimize the energy consumption in automotive E/E architectures. This second purpose it is notdirectly linked with the avoidance of a hazard, it just deals with the modification of the behaviour soas to make it more efficiently.In the conducted survey, similar results were obtained as it can be seen in Fig. 2: safetymechanism (prevent hazards by adaptation) or as a common functionality (increase the efficiency).Fig. 2 Results for the question about adaptation categoryWhen we think about how to apply ISO 26262, the main interest is the functional safety. In thiscontext, adaptation can be used to ensure the overall safety as a system level safety mechanismso as to avoid possible hazards. This would apply for adaptation used as a common functionalitywhen it is used to increase the efficiency of the vehicle’s energy consumption. However, ifadaptation for efficiency reasons produces the introduction of new hazards, then ISO26262compliance should be ensured.13

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenarios3.2Hazard Analysis and Risk Assessment (HARA)According to ISO 26262 [ISO 26262-3:7.4.1.2] the item without internal safety mechanisms shallbe evaluated during hazard analysis and risk assessment. This means that if a vehicle subsystemis considered, we should analyse it alone and detect the possible hazards it could create andthereafter define the adaptation as a safety mechanism put in order to avoid specific hazards.Safety mechanisms of the item that are intended to be implemented or that have already beenimplemented are incorporated as part of the functional safety concept. Afterwards, safetymechanisms are refined, specified in detail and allocated to hardware and software at TechnicalSafety Requirements and System Design Level.However, if adaptation is done systematically across the vehicle in order to avoid hazards derivedfrom malfunctions then, adaptation could also lead to new hazards not considered on the previoushazard analysis.During the survey 79% of the replies indicate the need of a change in the HARA so as to includeadaptation on the analysis.Fig. 3 Survey’s answers to the question about HARA modificationIn [Gudemann et al 2006] Gudemann says:” Standard methods for reliability analysis like FMEA,FTA and DCCA are not directly applicable, because they try to find only cause-consequencerelationships between component failures and system failures.”3.3ASIL decompositionASIL (Automotive safety Integrity Level) is defined as one of four levels to specify item’s orelement’s necessary requirements of the ISO 26262 safety measures to apply for avoiding anunreasonable residual risk with D representing the most stringent and A the least stringent level[ISO26262 2011].As a result of the survey about this issue, 83% of the respondents affirmed that ASILdecomposition should take adaptation into consideration.14

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenariosFig. 4 Survey’s answer about ASIL decompositionAdaptation implies a harmonized mean for error handling. Failures of different system’s elementsare handled in a systematic and common way offering a better control of the failure effect. Itdecreases the options of the failure to produce a real hazard.Related to ASIL decomposition we also asked in the survey about whether we should limit theapplications to be adapted based on their criticality. 79% of the answers indicated that adaptationmight be used to adapt ASIL D applications.Fig. 5 Survey’s answer about ASIL allocation to adaptationThe implication of introducing adaptation to all levels of critical applications is comparable to themulticore challenge running mixed critical applications. [Pop et al. 2013] indicates that whenseveral safety functions of different criticality share resources such as running on the same15

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenariosmulticore, the standards require hardware and software to be developed at the highest critical levelamong the levels of the safety functions implicated.ASIL decomposition when dealing with adaptation should be treated in the same way as the mixedcriticality issue. The first way to address the previous concern would be to assign the highest ASILfor all the functions affected by the adaptation. Otherwise, it should be ensured that no interferencecould occur between the functions impacted by the adaptation. Ensuring freedom of interferencecould be quite challenging, however, it is really a must to guarantee safety of the system.3.4Allocation to hardware and softwareISO 26262 includes the requirement of allocation of the functional safety requirements topreliminary elements of the architecture for the safety concept. This allocation should be enhancedonce we get the technical safety requirement derived. This occurs when the allocation is done tohardware, software or both, although the allocation is difficult when we are considering adaptation.This process implies a modification of the behaviour so as to handle an error. This behaviouralteration implies that a function could run on different hardware or software elements.Adaptation implies that a piece of software executing a function which runs on a specific hardwareelement due to an adaptation is migrated to another piece of hardware different from the previousone. We can even have other cases where it is not the hardware which changes but the software,the implementation or have a degraded behaviour.Should ISO 26262 requirements be modified so the allocation is done for a normal mode and alsoall the possible allocations it could have once it is adapted? That could only be done if theadaptation is programmed or prearranged meaning that the functions could only be adapted toalready specified configuration and not others. This solution would leave all those systems outsidethe standards which provide adaptation in a dynamic way.This makes a real challenge to come up with a clear outcome on how this issue should beovercome in SafeAdapt. Considering preconfigured adaptation scenarios, all the possibleallocation possibilities could be fixed for a specific case. On the contrary, since there is no a clearand consistent conclusion on how this should be treated when adaptation is carried out in a reallydynamic way, we consider that much research should be performed in this area.3.5Hardware-Software Interface (HSI)In terms of ISO 26262, the HSI “shall include the component’s hardware devices controlled bysoftware and hardware sources that support the execution of software”. The information for the HSIshould include characteristics such as shared and exclusive use of hardware resources, theaccess mechanisms to hardware devices or timing constraints for each service.With adaptation, the hardware and or software should be capable to trigger the adaptation anddynamically execute different applications with different level of criticality and degradation. It is notonly needed to specify how software controls the hardware, but also the adaptation implicationswhat implies a more complex specification. The access mechanism to hardware devices will implyalso the adaptation capability. Timing constrains should also consider the adaptation timing needs.HSI as it is defined in ISO 26262 does not include any reference to the need to include thespecification of the adaptation interface. ISO 26262-4:2011 7.4.6.3 clause indicates that relevant16

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenariosdiagnostic capabilities such as diagnostic features concerning hardware to be implemented insoftware shall be included in the HSI specification. This might be interpreted as an adaptationtriggering feature. In spite of the presence of some example contents in Annex B of Part 4, it doesnot reference to any adaptive behaviour.3.6Safety AnalysisAs stated in ISO 26262, safety analyses such as system, design and process Failure Mode andEffects Analysis (FMEA), ETA or Markov modelling (inductive analysis methods) and Fault TreeAnalysis (FTA) or Reliability Block Diagrams (RBD) (deductive analysis) shall be accomplished.Among other objectives, by means of these methods both the validation of the safety goals and theverification of safety concepts and requirements are performed. Moreover, safety analyses arecarried out at the appropriate level of abstraction during the concept and product developmentphases.It should be noted that the aforementioned techniques are not directly applicable for adaptivesystems. They try to find only cause-consequence relationships between component failures andsystem failures [Gudmann et al 2006]. When the question about this issue was raised, 92% of thereplies indicated that safety analysis should be modified to include adaptation on their scope.Fig. 6 Survey’s answers about adaptation impacts on safety analysis3.7Adaptation requirement managementISO 26262 requires tracing safety requirements from high level functional safety requirement intotechnical requirements and then to derive to software and hardware requirements.When we questioned this requirement during the survey the answer is not clear. Only 46 % of therespondents answer if the adaptation requirements should be trace separately from the safetyrequirements.17

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenariosFig. 7 Survey’s answer about the adaptation requirements managementSuch an unclear answer makes us think how we should manage the adaptation requirementsneeds some further analysis.3.8Adaptation Verification & ValidationIn terms of ISO26262 different hardware metrics need to be achieved depending on the requiredASIL level. Adaptation could significantly lead to a change of HW metrics considerations and theyshould be available for all the possible adaptation scenarios having to be parameterized to take inaccount those adaptation procedures. Furthermore, Diagnostic Coverage (DC) would be morecomplex to either calculate or verify as well. In other words, it could influence whether certainhardware parts contribute to Safety Goal violation and, consequently, the metrics could have adifferent value.Several literature studies such as [Eghbal et al 2009] [Alexandersson and Karlsson 2011] refer tothe previous concept stating how different workloads running on the same m

D3.3 Specification of ISO 26262 safety goals for self-adaptation scenarios 5 List of Figures Fig. 1 Statistics of experiences on adaptive systems and ISO 26262 12 Fig. 2 Results for the question about adaptation category 13 Fig. 3 Survey's answers to the question about HARA modification 14 Fig. 4 Survey's answer about ASIL decomposition 15 Fig. 5 Survey's answer about ASIL allocation to .