Component Classification#
Note
Document header
lola Component Classification
|
status: draft
security: NO
safety: ASIL_B
|
||||
Step 1: Determine (P): the uncertainty of the Processes applied#
Id |
Indicator for applying process |
Result |
Rationale for result |
|---|---|---|---|
1 |
Are rules, state-of-the art processes applied for the design, implementation and verification? |
PE |
The component was already qualified as part of an OEM SW platform safety case, but not all work products are available open source. |
2 |
Are requirements available? |
PE |
See lola trlc available but not according to S-CORE process - perform content centric inspection of component requirements and also checking matching of S-CORE and lola feature requirements |
3 |
Are specifications for functionalities and properties available (architecture)? |
HE |
Created using S-CORE process: Communication (mod_view_sta__com__communication) |
4 |
Are design specifications available? |
PE |
lola/design available but not according to S-CORE process - perform content centric inspection inclusive the matching of S-CORE feature architecture with lola design |
5 |
Are configuration specification and data available, if applicable? |
HE |
|
6 |
Are verification measures including tests and reports available? |
PE |
Unit tests available and configured failure blocks the merge of any lola pull request, evidences links TBD, need to check for integration testing |
lola is determined as P=2
Step 2: Determine (C): the uncertainty of finding systematic faults based on the Complexity#
Id |
Indicator for high Complexity |
Complexity measure Tool |
Result |
Number |
|---|---|---|---|---|
1 |
High amount of Lines of Code |
Lines of Code (without comments) (generated code is excluded) |
HM |
<Number> |
2 |
Cyclomatic complexity |
Static Code Analysis tooling |
NH |
<Number> |
3 |
Test exists / Coverage (Function, Line)
(maybe better: testability, but how to measure?)
|
Existing Tests Coverage |
NH |
<Number> |
4 |
High amount of public function interfaces |
Number of public function interfaces |
NH |
<Number> |
5 |
High amount of function parameters |
Number of parameters |
NH |
<Number> |
lola is determined as C=2
Step 3: Determine (CLAS_OUT): the classification outcome#
( C ) |
( P ) |
||
|---|---|---|---|
1 |
2 |
3 |
|
1 |
Q |
Q |
QR |
2 |
QR |
QR |
QR |
3 |
QR |
QR |
NQ |
lola is classified as CLAS_OUT=QR
Step 4: Document all results and rationale for choosing (P) and (C) and (CLAS_OUT)#
This document