Component Classification#
Persistency Component Classification
|
status: valid
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 |
Rules for Safe Rust applied. |
2 |
Are requirements available? |
PE |
n/a. Tiny JSON is a library to parse/generate JSON format document. So this is the main requirement. |
3 |
Are specifications for functionalities and properties available (architecture)? |
PE |
Yes in the documentation of Tiny JSON. |
4 |
Are design specifications available? |
PE |
n/a |
5 |
Are configuration specification and data available, if applicable? |
PE |
Yes in the documentation of Tiny JSON. |
6 |
Are verification measures including tests and reports available? |
HE |
Stored in github repo within folder tests. |
Tiny JSON 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, e.g. ProtoCmpl) |
NH |
2367 loc |
2 |
Unsafe code used / total unsafe code |
|
NH. Tiny JSON is written in Safe Rust. |
0 |
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> |
Tiny JSON is determined as C=1
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 |
Tiny JSON is classified as CLAS_OUT=Q
Step 4: Document all results and rationale for choosing (P) and (C) and (CLAS_OUT)#
This document