Building Block Tags - CSA-FEDERATE/Proposed-BuildingBlocks GitHub Wiki

  • Tag: BB-SC: Building Blocks Stack Component(s) were defined as executable code or usable library within the car itself or within the development environment. This could include proprietary implementations as well as open-source software or interfaces and application programming interfaces (APIs), which need to be implemented by specific components.

The Tag for respective BBs in the cloud would be:

  • Tag: BB-CSC: Building Blocks Cloud Stack Component(s) were defined as executable code or usable library within the cloud or within the development environment. This could include proprietary implementations as well as open-source software or interfaces and application programming interfaces (APIs), which need to be implemented by specific components.

  • BB-MU: Building Block – Mock-Up Unit(s) were defined as an executable digital concept or model which can be used together with BB-SC(s) or BB-EST(s) for various reasons. For example, a restbus simulation, or a Functional Mock-up Unit (FMU) or any other piece of software which is not part of the product itself but accelerates and simplifies development.

  • BB-CMU: Building Block – Cloud Mock-Up Unit(s) were defined as an executable digital concept or model which can be used together with BB-CSC(s) or BB-CEST(s) for various reasons. For example, replay function for recorded vehicle data, or a Functional Mock-up Unit (FMU) running a virtual vehicle component in the cloud, or any other piece of software which is not part of the product itself but accelerates and simplifies development.

  • BB-EST: Building Block – Engineering & Support Tool(s) were defined as technical solutions, which are not executed within the car during runtime. This kind of Building Block support the development, deployment, quality assurance and other areas of the product without being part of the product itself.

To separate between tools which are used in the context of BB-SC(s) or BB-CSC(s) the following was defined:

  • Tag: BB-CEST: Building Block – Cloud Engineering & Support Tool(s) were defined as technical solutions, which are not executed within the car during runtime. This kind of Building Block support the development, deployment, quality assurance and other areas of the product without being part of the product itself.

With this a tool BB can be tagged as BB-EST or BB-CEST or both if supported. To combine or group tools to a tool chain, the tag BB-EST-TC and BB-CEST-TC has been introduced.

  • Tag: BB-EST-TC: Building Block – Engineering & Support Tool – Tool Chain is used to provide a list of BB-EST(s) which can be used together to perform full or partial development, maintenance, analysis or other necessary tasks that cannot be provided by one tool.

  • Tag: BB-CEST-TC: Building Block – Cloud Engineering & Support Tool – Tool Chain is used to provide a list of BB-CEST(s) which can be used together to perform full or partial development, maintenance, analysis or other necessary tasks that cannot be provided by one tool.

As BB-SC(s) or BB-EST(s) are used in for example a safety related environment, FEDERATE is encouraged to follow best practices. These can be ISO standards (e.g. ISO 26262 or ISO 21434) or other (open) specifications and standards (e.g. from W3C or OMG). The following third main tag S-BB for this type of BB was defined.

Tag: S-BB describe Support - Building Block(s) which are “supporting the development of the above described ones” in short tag - S-BB.

  • Tag: S-BB: Support - Building Block meant joint procedures, rules, standards and other definitions, which did not fail into Building Blocks – (C)SC or (C)EST or (C)EST-TC. S-BBs are “supporting the development of the above described ones”.