2Order 8110.49 Approval of Field-Loadable Software (FLS) Approval of FLS by Finding Identically through the Parts Manufacturer Approval (PMA) ProcessApproval of Airborne Systems and Equipment Containing User-Modifiable Software (UMS)
3DO-178B References to FLSField-Loadable Software (FLS) and Loading References: - System Design: Sections 2.0 and SW Process: 6.4.3a., 7.2.1d., e.; 7.2.8, g. - SW Data: 11.1g., 11.2c.(3), 11.4b.(8), (9); g., 11.11, 11.15, 11.16, g.
4Definitions Field- Software that can be loaded without Loadable removal of the equipment from theSoftware aircraft installation.User- Software intended for modificationModifiable by the airplane operator without reviewSoftware by the certification authority, air framer,or equipment manufacturer.Option- Software that contains approved andSelectable validated components that may beSoftware activated by the user.
5Examples Field-Loadable Software User-Modifiable Software Engine Control SoftwareFlight Control SoftwareBoeing 777 Has Many Systems With FLSUser-Modifiable SoftwareNon-Required, Airline-Specific Electronic ChecklistsOption-Selectable SoftwareSelection Of Sensors For An FMS
6Approval of FLSDeveloping3ConsiderationsLoadingChanging
7Approval of FLS Developing Meets 178B ObjectivesConsiders 178B Paragraph 2.5Verify SW on Target HWConfiguration ManagementConsidering Redundant Parts
9Approval of FLS Changing Is FLSalso UMS?Use guidelinesfor UMSYChange Impact Analysis
10Installation of FLS Documentation to Include the Following Items: a) Aircraft and HW Applicabilityb) Verification Proceduresc) Post Load Verification and/or Proceduresd) Actions for Unsuccessful Loade) Reference to Approved Loading Proceduresf) Maintenance Record Entry Proceduresg) Reference to AFM, AFMS, or Ops ManualRecord keeping system in place
11Maintenance & Part Marking of FLS Maintenance Procedure in Aircraft Maintenance ManualProcedure to Include Reading of SW VersionProcedure to Include Part Number in Maintenance RecordsChanges Reflected in Appropriate Manual or Logbook
12Maintenance & Part Marking of FLS LRU P/N:HW P/N:SW P/N:Procedure to VerifySW LoadProcedure to VerifyNameplate & SW Load
13Parts Manufacturer Approval of Field-loadable Software
14Purpose Provides Guidelines for Approving FLS Through PMA Limited to Identicality With or Without a Licensing AgreementDoes Not Cover Test and Computation
15Technical Information FLS Is Beneficial to Airlines and ApplicantsOrder , “PMA Procedures,” Does Not Specifically Address SoftwareCFRs , 303, and 305 Do Not Specifically Address SoftwareData Being Loaded Is Approved, Not Media
16ProceduresFollow Part 21 and O in Conjunction With the Software-Specific Procedures in OOPart 21O
18Design Approval Identicality With Licensing Agreement Reference O , 8(a)(3)(a)FLS Should Be Approved Through TC, STC, ATCFLS Should Be Installed Via Service Bulletin Or Similar MeansConfiguration Management Process Should Be In Place To Assure Software Part Number, Hardware Part Number, Aircraft Series, etc. Are Accurate
19Design Change Identicality With Licensing Agreement Reference O , 8(h)(5)Applicant Should Coordinate Change With TC, STC, ATC HolderChange Impact AnalysisDetermine Minor/Major ClassificationMajor change O (h)(5)(a)Minor change O (h)(5)
20Design Approval Identicality W/o Licensing Agreement Order , 8(a)(3)(b) - Parts Must Be Identical In “All Respects”FLS Should Be Identical To The Software On The TC, STC, ATC ApprovalBit-by-bit ComparisonEvidence of Identical Type Design Data - DO-178B Section 9.4
21Design Change Identicality w/o Licensing Agreement Change Considered MajorReference Order , 8(h)(5)(a)
22Summary Chapter 5 - Approval of FLS Chapter 6 – Approval of FLS by Finding Identicality through PMAReference DO-178B, Part 21, and Order
23Approval of Airborne Systems and Equipment Containing User-modifiable Software
24PurposeTo Provide Guidelines To ACO Engineers and DERs For Approval of Systems With User-Modifiable Software (UMS)To Encourage Working With Flight Standards Personnel:Maintenance Inspectors, Avionics Inspectors, and Operations Inspectors
25DO-178B References to UMSUser-Modifiable Software (UMS) References: - System Design: Sections 2.0 and 2.4a.- d. - SW Process: 5.2.3, 7.2.2b. - SW Data: 11.1g., 11.10g., 11.20g.
26Technical Information Biggest Concerns:Corruption of Non-modifiable, Safety-related SoftwareChange Control Problems in the FieldCompelling but Invalid Information in the Cockpit
27Definitions User- Software intended for modification Modifiable by the airplane operator without reviewSoftware by the certification authority, airframer,or equipment manufacturer.Option- Software that contains approved andSelectable validated components that may beSoftware activated by the user.Field- Software that can be loaded withoutLoadable removal of the equipment from theSoftware aircraft installation.
28Definitions UMS OSS FLS The definitions are not mutually exclusive. One type may also be another type, or not.FLS
29Databases, etc? What About Navigation or Terrain Databases? What About Programmable Waypoints or Other Programmable Database-Like Items?
30Order Addresses UMS Only 5. SCOPE. This notice applies to user-modifiable software only. The guidance provided below does not apply to option-selectable software nor field-loadable software, except where such software is also user-modifiable.
31Earlier Version of DO-178 (Section 6) Earlier Versions of DO-178 Contain No Guidance for User-Modifiable SoftwareUse DO-178B Guidance for The User-Modifiable Portions6. THE USE OF EARLIER VERSIONS OF RTCA/DO Versions of RTCA/DO-178 earlier than revision B do not provide any guidance regarding user-modifiable software, and should not be used as a means of compliance for user-modifiable software approvals. For software developed to earlier guidelines, at least the user-modifiable component, the protective schemes, and the affected aspects of the non-modifiable component should be developed to RTCA/DO-178B or other acceptable equivalent means as agreed to between the applicant and the Aircraft Certification Office (ACO). DO-178B provides guidance for upgrading software from earlier standards.
32Safety Considerations Once Certified as UMS There is No Certification Authority OversightAnomalous behavior of user-modifiable software should have no effect of the operational capability or the aircraft or increase crew workload
33Safety Considerations Modifications Should Have No Effect OnSafetyMarginsCrewWorkloadOperationalCapabilityNon-ModifiableComponentsSoftwareBoundariesProtectiveMechanisms
35Identification of Displayed Data Obvious or Explicit Indication That the Data is Not Cert Authority Approved8. IDENTIFICATION OF DISPLAYED DATA. Where information is displayed to the flight crew and is derived from user-modifiable software, the information should be identified in such a way to indicate that it has not been reviewed or approved by the regulatory authority. In the event that the design or inherent nature of the equipment or user-modifiable component makes the distinction between approved and unapproved information so readily apparent to the flight crew that errors distinguishing the two types of information are reasonably precluded, explicit identification may not be required. Such identification, where required, should be provided by the non-modifiable component and should allow the flight crew to clearly distinguish between information reviewed or approved by the regulatory authority and information not reviewed or approved.
36Performance Parameters Modifications to Provide or Revise Performance Parameters Requires Certification Authority Review and ApprovalExamples of ParametersSafety marginsOperational capabilitiesCrew workloadMAJOR Change
37Performance Parameters Modifications to Provide or Revise Performance Parameters Requires Certification Authority Review and ApprovalExamples of ParametersSafety marginsOperational capabilitiesCrew workload9. MODIFICATION OF AIRPLANE (AIRCRAFT) PERFORMANCE PARAMETERS. Modifications that would affect the safety margins or operational capability of the aircraft or increase crew workload include modifications of data displayed or otherwise provided to the flight crew for use in determining airplane performance parameters. Modification of data displayed or otherwise provided to the flight crew for use in determining airplane performance parameters should require certification authority review and approval. Modification of the user-modifiable component to provide or revise these parameters, regardless of whether they are provided as primary or advisory information, should require certification authority review and approval. Such a change warrants rescinding the classification of the software as user-modifiable, and requires design approval and a part number revision.
38Protection UMS Components Shouldn’t Affect Non-UMS Components Assure Protection Is Developed to at Least Same Level of Robustness Required of the Most Robust Non-UMS Component
39Protection Two Considerations Operating In: Changing Out: Protection in the design and operationChanging Out:Protection during modification
40Protection Examples Partitioning Hardware Modes Encoding Tools ModificationsLoading ProtectionProtection should be developed to at least the level of robustness required for the most robust non-modifiable componentThe protection should be such that any modification or failure of the user-modifiable software shall no result in loss of protectionProtection integrity cannot depend on any activities being accomplished by the user.Examples:The protective scheme can be breached accidentally under reasonable probable circumstances (Programming error)The protective scheme can be breached intentionally without undue effort when using specified protective tools (skirting approved procedures)
41Protection Accidental Breach Intentional Breach Protect Against Low Likelihood Under Reasonably Probable Circumstances(Subjective statement of probability - not a xx.1309 definition)Intentional BreachLow Likelihood Without Undue Effort10. PROTECTIONSome examples illustrating the improper application of protection or partitioning follow:a. The protective scheme, including partitioning, can be breached accidentally under reasonably probable circumstances (such as committing a programming error) during user modification.Protect AgainstBreaches
42Tools Used to Enforce Protection Not DO-178B Qualified Tools?Demonstrated As the Only Means To Modify UMS ComponentTool design - Understand the features and functions of the tool.Use - approved procedures identifying howControl - version and usageModifications/Maintenance - requalification due to changes
43Tools Requires Review and Approval Of: Use Control Tool Design Tool design - Understand the features and functions of the tool.Use - approved procedures identifying howControl - version and usageModifications/Maintenance - requalification due to changesModificationsMaintenance
44Design Approval of Tools By ACO Engineer11. TOOLS USED TO PROTECT NON-MODIFIABLE COMPONENTSa. approval of the tool design by that part of the regulatory authority responsible for the approval of the equipment design, and
45Maintenance Approval of Tools Jointly By:ACO EngineerOperational AuthorityMaintenance Authority11. TOOLS USED TO PROTECT NON-MODIFIABLE COMPONENTSa. approval of the tool design by that part of the regulatory authority responsible for the approval of the equipment design, and
46Software Configuration Software Accomplishment Data RequirementsPSACDesign DataSoftware ConfigurationIndexProcedures identify to FAAEach computer which contains user-modifiable software.Approved procedures to modify user-modifiable software componentsThat approved procedures have been followedSoftware AccomplishmentSummary
47Other ConsiderationsUser Follows the Approved Procedures for Modifications to UMSUser Responsible for Configuration Management, Quality Assurance, and Verification of the SoftwareChanging Anything Besides UMS Can Result in Certificate Being RescindedProcedures identify to FAAEach computer which contains user-modifiable software.Approved procedures to modify user-modifiable software componentsThat approved procedures have been followed
48SummaryOrder Provides Guidelines For Approval of Systems & Equipment Containing UMSProvides Guidelines On:Safety Considerations & Safety ParametersProtectionToolsData RequirementsWorking With FSDO PersonnelProcedures identify to FAAEach computer which contains user-modifiable software.Approved procedures to modify user-modifiable software componentsThat approved procedures have been followed