Skip to content

Follow-Up AUTOSAR process & tooling meeting #809

Open
@AlexanderLanin

Description

@AlexanderLanin

Based on #759 we need to create tasks.
Let's do that here - until we come up with some better structure.

Task by Project Leads Circle: estimate effort and quantify effect on 0.5 milestone

Tasks --> Process:

  1. The various requirements and architecture levels need to be aligned (see level mapping above)
  2. The next step is to align the complete list of artifacts to be generated.

Tasks --> Infrastructure:

  1. In parallel to the above, we can align infrastructure and tooling (see tooling comparison above) In an extreme case, the AUTOSAR reference implementation could use the S-CORE module template (win-win).

Gaps --> Process:

  • A frequently mentioned difference between S-CORE and AUTOSAR is that S-CORE follows a code-first approach.
    Unfortunately this didn’t come across at all during our presentation.
    Especially writing interfaces in Sphinx-Needs seems like a disastrous contradiction.
  • A major topic in AUTOSAR is conflict resolution, for which we couldn’t present an equivalent in S-CORE (maybe missing, maybe a gap in the knowledge of participants).
  • Related to that, the question arises: where in S-CORE are implementation-independent interfaces represented?
  • An approach for different modules which fulfill the same feature, with slightly different capabilities. Example: persistency which can write to filesystem (or some other system).

@aschemmel-tech do you have any more tasks?
Yes:

  • Figure out how S-CORE deals with the non-availability of AUTOSAR interfaces definition. Who will provide the "adapter" or "compatibility" layer? What are legal constraints, e.g. how different the S-CORE interfaces must be to avoid copyright problems?

Infrastructure effect: We need 4 person days to make a 80% match, so we have a list of the concrete difficult cases. Those we exclude for now! -> milestone 0.5 delayed by 1 day.

Process effect:

  • req/arch level alignment: 1 full day workshop, two persons, assuming we will not need to rework our process
  • artefacts alignment: about 50 artefacts * 0.5h each, assuming we will not need to rework our process
  • gaps: code-first: should be rather called "code-centric". Our process expects feedback from implementation and testing on requirements (see flow in https://eclipse-score.github.io/score/main/process/general_concepts/score_review_concept.html#inspection-conduct) and also covers the use of pre-developed OSS (see https://eclipse-score.github.io/score/main/process/process_areas/safety_management/guidance/template_component_classification.html) - so this is covered in a ISO 26262 compliant way already.
  • gaps: conflict resolution: we do not see the need of an additional level of architecture/documentation above the S-CORE features, as "conflict resolution" is covered by the feature architecture already: if more than one feature uses one component the conflict has to be managed during feature architecture definition and adapting component requirements if needed. Expectations from components towards its users are managed be Assumptions-Of-Use.
  • gaps: interface definition: this is a topic we need to discuss between process and architects communities. Currently we see a discrepancy in the need for "implementation independent interfaces" - which would be the feature level "logical interfaces" and on the other hand we want to work code centric. This is hard to estimate, but maybe we need to resolve this anyway regardless of AUTOSAR alignment. I would say it is 40h for finding a solution and another 40h for implementing it in our process.
  • overall I think this would sum up to two weeks delay because the tasks are not easy to split up and probably affecting ressources on the critical path.
  • non-availabilty of AUTOSAR interfaces: I think it is a tech-lead or project lead topic, with impossible to estimate effect.

Metadata

Metadata

Type

No type

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions