ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAI
1
ASILASILASILASIL
2
phaseTopics to be
covered by modelling
and coding guidelines
codeтребованиеABCDhintwhyviolation examplesAimkeywordprossecc
Does Arrival use?
DesigneTestingchapter
3
verificationWalk-through of the design"++""+"ooпроцесс1y
4
1Use of defensive implementation techniques"+""+""++""++"процесс
5
11Use of well-trusted design principles"+""+""++""++"code
6
designe11Use of style guides"+""++""++""++"стильy
7
designe11Enforcement of low complexity"++""++""++""++"1codey
8
designe11Enforcement of strong typing"++""++""++""++"1codey
9
designe11Use of naming conventions"++""++""++""++"codey
10
11Use of language subsets"++""++""++""++"
11
Semi-formal notations"+""+""++""++"
12
designeRestricted size of interfaces"+""+""+""++"процессy
13
Simulation of dynamic behaviour of the design"+""+""+""++"
14
Appropriate spatial isolation of the software components"+""+""+""++"
15
1Restricted use of interrupts"+""+""+""++"code
16
designe1Avoid global variables or else justify their usage"+""+""++""++"1code
17
Scheduling analysis"+""+""++""++"
18
verificationControl flow analysis"+""+""++""++"процесс
19
verificationData flow analysis"+""+""++""++"процесс
20
verificationSemi-formal verification"+""+""++""++"процесс
21
1Data flow analysis"+""+""++""++"flow
22
1No recursions"+""+""++""++"1code
23
Resource usage evaluation"+""+""+""++"
24
testingBack-to-back comparison test between model and code, if applicable"+""+""++""++"test
25
testingFault injection test"+""+""+""++"test1
26
covarageMC/DC (Modified Condition/Decision Coverage)"+""+""+""++"coverage
27
Verification of the control flow and data flow"+""+""++""++"
difficulty in achieving the required test coverage
28
Use of unambiguous graphical representation"+""++""++""++"code
29
verifyInspection of the design"+""++""++""++"процесс1y
30
Loose coupling between software components"+""++""++""++"code
31
Strong cohesion within each software component "+""++""++""++"code
32
designe1No dynamic objects or variables, or else online test during their creation"+""++""++""++"1codey
33
designe1No implicit type conversions"+""++""++""++"code
34
Inspection"+""++""++""++"
35
1No hidden data flow or control flow"+""++""++""++"code
36
1Restricted use of pointers"+""++""++""++"code
37
Analysis of operational use cases"+""++""++""++"
38
Analysis of functional dependencies"+""+""++""++"
39
Vehicles"+""+""++""++"
40
testingAnalysis of boundary values"+""++""++""++"1как делать тесты
41
testingGeneration and analysis of equivalence classes"+""++""++""++"как делать тесты
42
coverage1Branch coverage"+""++""++""++"1coverage
43
Call coverage "+""+""++""++"
44
coverage1Function coverage"+""+""++""++"1coverage
45
Redundant storage and comparison of calibration data"+""+""+""++"code
46
Calibration data checks using error detecting codes"+""+""+""++"code
47
Informal notations"++""++""++""++"
48
Natural language"++""++""++""++"
49
Restricted size and complexity of software components"++""++""++""++"
50
Appropriate hierarchical structure of the software components"++""++""++""++"
51
Appropriate management of shared resources"++""++""++""++"code
52
Appropriate scheduling properties"++""++""++""++"приоритеты1
53
designe1Initialization of variables"++""++""++""++"1code
54
designe1No multiple use of variable names"++""++""++""++"1coden
55
designe1One entry and one exit point in subprograms and functions"++""++""++""++"functionsy
56
Electronic control unit network environments"++""++""++""++"
57
testingRequirements-based test"++""++""++""++"test1
58
1No unconditional jumps"++""++""++""++"1code
59
Hardware-in-the-loop"++""++""++""++"
60
static code analysis,"++""++""++""++""++"
61
testingInterface test"++""++""++""++"test1
62
testingAnalysis of requirements"++""++""++""++"процесс
63
testingPlausibility checks on calibration data"++""++""++""++"процесс
64
designe1Prototype generationoo"+""++"1code
65
1Concurrency aspects"+""+""+""+"code
66
Formal notations"+""+""+""+"
67
Pair-programming"+""+""+""+"1процесс
68
Static analyses based on abstract interpretation"+""+""+""+"
69
Error guessing based on knowledge or experience"+""+""+""+"
70
coverage1Statement coverage"++""++""+""+"coverage
71
verification1Formal verificationoo"+""+"процесс
72
verification1Use of unambiguous graphical representationпроцесс1
73
coverage1Call coverage (percentage of executed software function calls)1coverage
74
design1должна быть проверка битов четности1целостность
75
designe1Все переменные должны иметь разные имена1codey
76
designe1должна быть защита от неожиданного изменения данныхcode
77
designe1должна быть инкапсуляцияencapsulationy
78
designeИспользовать парраллельное резервирование1резервирование1
79
designe1надо использовать automatic code generation1процессy
80
designe1надо проектировать архитектуру компонентов софтапроцесс1
81
designe1надо проектировать архитектуру софтапроцесс1
82
designe1Собирать код под MISRA1codey
83
designe1софтвер должен быть пригодным для конфигурации нонфигурируемым1configurabley
84
designe1
софтвер доржен быть разработан так чтобы его можно было тестировать
1codey
85
designe1софтер должен быть модульным1codey
86
designe1софтер должен быть простой1codey
87
designe1софтер должен быть рементопригоднымcode
88
designe1Any interrupts used have to be priority-basedinterrupty
89
designeAppropriate hierarchical structure of software components1hierarchical
90
designe1consistency of the interfaces between the software unitsпроцессy
91
designe1High cohesion within each software componentbcode
92
designeIndependent parallel redundancy1redundancy1
93
designe1Limited use of pointers1coden
94
designe1No hidden data flow or control flow1code
95
designe1No recursions1coden
96
designe1No unconditional jumps1codey
97
designe1Plausibility check (Проверка достоверности)процесс
98
designe1Range checks of input and output data1codey
99
designereadability and comprehensibility;?
100
designe1Redundant storage of calibration data1процесс