Folder Structure#

Platform Folder Structure#

The following shows the folder structure of the platform repository (ordered alphabetically). The ordering of the documentation in the rendered documentation can be in a different order.

docs/                              -> Global documentation of the platform
    contribute/                    -> Description on how to contribute
    features/                      -> All features of the platform
        <feature_name>/            -> Features including sub-folders and feature (change) request [wp__feat_request]
           architecture/           -> Feature architecture [wp__feature_arch]
           requirements/           -> Feature requirements [wp__requirements_feat]
           safety_analysis/        -> Safety analysis on feature level [wp__feature_fmea], [wp__feature_dfa]
           safety_planning/        -> Feature specific safety workproducts planning
           security_analysis/      -> Security analysis on feature level [wp__feature_security_analysis]
           verification/           -> Feature verification, consisting of Architecture review [wp__sw_arch_verification],
              integration_tests/   -> Feature Integration tests [wp__verification_feat_int_test]

    glossary/                      -> Glossary of abbreviations used in the platform context
    introduction/                  -> Background, scope and high-level architecture of the platform features
    manuals/                       -> User and integration manual(s)
    modules/                       -> Modules of the SW platform.
    platform_management_plan/      -> Overall Platform Management Plan [wp__platform_mgmt]
    quality/                       -> Quality documentation on platform level:
                                         [wp__qms_report]
    requirements/                  -> Requirements on platform level
        stakeholder/               -> Stakeholder requirements [wp__requirements_stkh]
        tool/                      -> Tool requirements (not covered in tool repositories)
    safety/                        -> Safety documentation on platform level (SEooC):
                                         [wp__platform_dfa], [wp__platform_safety_manual],
                                         [wp__platform_safety_package], [wp__fdr_reports],
                                         [wp__audit_report]
    score_releases/                -> [wp__platform_sw_release_note]
    score_tools/                   -> Tool list and [wp__tool_verification_report]
    security/                      -> Security documentation on platform level:
                                         [wp__platform_security_manual], [wp__platform_security_package], [wp__sw_platform_sbom]
    verification_report/           -> Platform verification report (reporting all platform feature's verifications)
                                         [wp__verification_platform_ver_report]

platform_integration_tests/        -> Integration tests on reference hardware verifying stakeholder requirements. [wp__verification_platform_int_test]
tools/                             -> Platform tools (not covered in tool repositories)

README.md                          -> Entrypoint of the repository

Module Folder Structure#

The modules and components shall follow the folder structure which was presented. However if there are good reasons the structure can be adapted.

<module_name>/                      -> Folder containing all artifacts corresponding to one module.
   docs/                            -> Documentation of the module
      manual/                       -> Module manual, e.g. integration manual, assumptions of use,
                                          safety manual [wp__requirements_comp_aou],
                                          [wp__module_safety_manual],
                                          security_manual [wp__module_security_manual].
      release/                      -> Module release note [wp__module_sw_release_note],
      safety_mgt/                   -> Module safety plan [wp__module_safety_plan],
                                          module safety package [wp__module_safety_package],
                                          formal documents reviews [wp__fdr_reports]
      security_mgt/                 -> Module security plan [wp__module_security_plan],
                                          module securty package [wp__module_security_package],
                                          formal documents reviews [wp__fdr_reports_security],
                                          module SW bill of material [wp__sw_module_sbom]
      verification_report/          -> Module verification report
                                          components verifications [wp__verification_module_ver_report],
                                          safety analysis formal reviews [wp__fdr_reports]

   <component_name>/                -> Components of the module.
                                          Folder containing all artifacts corresponding to one component.

      src/                          -> Source files of the component consisting of
                                          Include files
                                          Source Files
                                          Unit tests [wp__verification_sw_unit_test]
                                          Test doubles
         <lower_level_comp>/        -> lower level component following <component_name> folder structure
         details/                   -> Private implementation details of the component following <component_name> folder structure

      docs/                         -> Documentation of the component
         architecture/              -> Component architecture (only if lower level components exist)
                                          [wp__component_arch].
         detailed_design/           -> Detailed Design [wp__sw_implementation]
         requirements/              -> Component requirements [wp__requirements_comp]
         safety_analysis/           -> Safety analysis on component level (only if component architecture exists)
                                          [wp__sw_component_fmea], [wp__sw_component_dfa]
         security_analysis/         -> Security analysis on component level (only if component architecture exists)
                                          [wp__sw_component_security_analysis]
         verification/              -> Component verification, consisting of Architecture review [wp__sw_arch_verification],
                                       code inspection [wp__sw_implementation_inspection],
            integration_tests/      -> Component integration tests [wp__verification_comp_int_test]
         <lower_level_comp>/        -> Lower level component following <component_name> folder structure