General#

Naming Conventions of Files#

The overall naming convention is to use snake case for all files and folders (all files are named lowercase and spaces are replaced by underscores).

Folder Structure of Platform Repository#

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.

@eclise-score/score/                                -> Central repository for the platform
    docs/                                           -> Global documentation of the platform.
        concepts/                                   -> Description of overall concepts.
        glossary/                                   -> Glossary of abbreviations used in the platform context.
        manual/                                     -> user and integration manual(s)
        overview/                                   -> Introduction and high-level description of the platform features.
        platform_management_plan/                   -> Overall Platform Management Plan  [WP_PLATFORM_MGMT], consisting of ...
            project_management.rst                  -> ... Project Management.
            stakeholder_management.rst              -> ... Stakeholder Management.
            safety_management.rst                   -> ... Safety Management incl. platform safety plan [WP_PLATFORM_SAFETY_PLAN]
            risk_management.rst                     -> ... Risk Management.
            quality_management.rst                  -> ... Quality Management [WP_QMS].
            config_management.rst                   -> ... Configuration Management.
            tool_management.rst                     -> ... Tool Management.
            release_management.rst                  -> ... Release Management.
            problem_resolution.rst                  -> ... Problem Management.
            change_management.rst                   -> ... Change Management.
            requirements_management.rst             -> ... Requirements Management.
            software_development.rst                -> ... Development [WP_SW_DEV_PLAN].
            software_verification.rst               -> ... Verification [WP_VERIFICATION_PLAN].
            documentation_management.rst            -> ... Documentation Management.
            security_management.rst                 -> ... Security Management.
        release/                                    -> [WP_PLATFORM_SW_RELEASE_NOTE]
        safety/                                     -> safety documentation on platform level (SEooC): [WP_FEATURE_DFA], [WP_PLATFORM_SW_SAFETY_MANUAL], [WP_PLATFORM_SAFETY_CASE], [WP_CMR_REPORTS], [WP_ASSESSMENT_REPORT]
        security/                                   -> security documentation on platform level
        requirements/                               -> requirements on platform level ...
            stakeholder/                            -> ... Stakeholder requirements [WP_STAKEHOLDER_REQ].
            tool/                                   -> ... Tool requirements [WP_TOOL_REQ]
        tutorials/                                  -> General tutorials.

    examples/                                       -> examples how a C++, Rust, Python module can be set up

    features/                                       -> All features of the platform.
        <feature_name>/                             -> Folder containing all sub-folders corresponding to one feature and the contribution request [WP_CONT_REQUEST]
            docs/                                   -> Documentation of the feature consisting of ...
                architecture/                       -> ... Feature architecture [WP_FEATURE_ARCHITECTURE].
                requirements/                       -> ... Feature requirements [WP_FEATURE_REQ].
                safety_analysis/                    -> ... Safety analysis on feature level [WP_FEATURE_SAFETY_ANALYSES]
                safety_planning/                    -> ... the feature specific safety workproducts planning
                verification/                       -> ... Feature verification report (reporting all feature verifications) [WP_PLATFORM_SW_VERIFICATION_REPORT]
            tests/                                  -> Feature tests, consisting of ...
                integration-tests/                  -> ... integration tests [WP_FEATURE_INTEGRATION_TEST].
        toolchain/                                  -> Definition of toolchain

 @eclise-score/<module_name>/                       -> Repository all artifacts corresponding to one module.
     docs/                                          -> Documentation of the module consisting of ...
           manual/                                  -> ... Module manual, e.g. integration manual, assumptions of use and safety manual [WP_SW_COMPONENT_AOU], [WP_MODULE_SW_SAFETY_MANUAL].
           release/                                 -> ... Module release note [WP_MODULE_SW_RELEASE_NOTE] plus safety assessment [WP_ASSESSMENT_REPORT]
           safety_plan/                             -> ... Module safety plan [WP_MODULE_SAFETY_PLAN], module safety case [WP_MODULE_SAFETY_CASE] and their conformance reviews [WP_CMR_REPORTS]
           safety_analysis/                         -> ... Safety analysis on module level [WP_SW_COMPONENT_DFA]
           verification/                            -> ... Module verification report (reporting all module's components verifications) [WP_MODULE_SW_VERIFICATION_REPORT] plus safety analysis conformance reviews [WP_CMR_REPORTS]

     components/                                    -> Components of the module.
           <component_name>/                        -> Folder containing all artifacts corresponding to one component.
               docs/                                -> Documentation of the component consisting of ...
                   architecture/                    -> ... Component architecture (only if sub-components exist) [WP_SW_COMPONENT_ARCHITECTURE].
                   requirements/                    -> ... Component requirements [WP_SW_COMPONENT_REQ] and HSI (if relevant) [WP_HSI].
                   safety_analysis/                 -> ... Safety analysis on component level [WP_SW_COMPONENT_SAFETY_ANALYSES]
                   verification/                    -> ... Architecture review [WP_SW_ARCH_VERIFICATION], code inspection [WP_SW_CODE_INSPECT]
               src/                                 -> Source files of the component (incl. detailed design) [WP_SW_IMPLEMENTATION].
               include/                             -> Include files of the component
               tests/                               -> Component tests, consisting of ...
                   unit/                            -> ... unit tests [WP_SW_UNIT_TEST] (for lowest level of components).
                   integration/                     -> ... integration tests [WP_SW_COMPONENT_INTEGRATION_TEST].
                   verification/                    -> ... verification tests [WP_SW_COMPONENT_TEST].
               <sub_component_name>/                -> Sub-Component of the Component.
                   copy the relevant folders below <component-name> if applicable (example: no code inspection needed for sub-components from the Open Source)

     platform_integration_tests/                     -> Integration tests on reference hardware.

     process/                                        -> process definition including workflows, workproducts, roles, guidance [WP_PROCESS_DEFINITION]

     registry/                                       -> infrastructure configuration

     README.md                                       -> Entrypoint of the repository.