Skip to content

Commit e9e1662

Browse files
committed
inital setup for mle and sup.11 in aspice
1 parent ead71a5 commit e9e1662

File tree

16 files changed

+721
-18
lines changed

16 files changed

+721
-18
lines changed

process/standards/aspice_40/aspice.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ Tailoring
6868

6969
man/index
7070
swe/index
71+
mle/index
7172
sup/index
7273
spl/index
7374
reu/index
@@ -418,7 +419,7 @@ Generic practices
418419

419420
For guidance on how to perform process improvements see the Process Improvement process (PIM.3).
420421

421-
.. needextend:: "c.this_doc()"
422+
.. needextend:: "c.this_doc()"
422423
:+tags: aspice40_gp3
423424

424425
Appendix

process/standards/aspice_40/iic/iic-01.rst

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
..
1+
..
22
# *******************************************************************************
33
# Copyright (c) 2025 Contributors to the Eclipse Foundation
44
#
@@ -49,5 +49,25 @@
4949
- The name of work products and an associated reference (to file, to tool artifact)
5050
- Configuration item attributes and properties
5151

52-
.. needextend:: "c.this_doc()"
53-
:+tags: aspice40_iic01
52+
.. std_req:: 01-53 Trained ML model
53+
:id: std_req__aspice_40__iic-01-53
54+
:status: valid
55+
56+
- The trained ML model is the output of the training process. It consists of the software representing the ML architecture, the set of weights which were optimized during the training, and the final set of hyperparameters.
57+
58+
.. std_req:: 01-54 Hyperparameter
59+
:id: std_req__aspice_40__iic-01-54
60+
:status: valid
61+
62+
63+
- Hyperparameters are used to control the ML model which has to be trained, e.g.:
64+
- Learn rate of training
65+
- Scaling of network (number of layers or neurons per layer)
66+
- Loss function
67+
- Minimum characteristics:
68+
- Description
69+
- Initial value
70+
- Final value upon communicating the results of the ML training
71+
72+
.. needextend:: "c.this_doc()"
73+
:+tags: aspice40_iic01

process/standards/aspice_40/iic/iic-03.rst

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,22 @@
5959
- reviews such as optical inspections à findings record
6060
- analyses: values
6161

62-
.. needextend:: "c.this_doc()"
63-
:+tags: aspice40_iic03
62+
.. std_req:: 03-51 ML data set
63+
:id: std_req__aspice_40__iic-03-51
64+
:status: valid
65+
66+
- Selection of ML Data for e.g., ML model training (ML Training and Validation Data Set) or test of the trained and deployed ML model (ML Test Data Set).
67+
68+
.. std_req:: 03-53 ML data
69+
:id: std_req__aspice_40__iic-03-53
70+
:status: valid
71+
72+
- Datum to be used for Machine Learning. The datum has to be attributed by metadata, e.g., unique ID and data characteristics. Examples:
73+
- Visual data like a photo or videos (but a video could also be considered as sequence of photos depending on the intended use)
74+
- Audio recording
75+
- Sensor data
76+
- Data created by an algorithm
77+
- Data might be processed to create additional data. E.g., processing could add noise, change colors or merge pictures.
78+
79+
.. needextend:: "c.this_doc()"
80+
:+tags: aspice40_iic03

process/standards/aspice_40/iic/iic-04.rst

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,19 @@
7676
- semi-formal languages (e.g, UML, SysML)
7777
- formal languages (e.g, model-based approach)
7878

79+
.. std_req:: 04-51 ML architecture
80+
:id: std_req__aspice_40__iic-04-51
81+
:status: valid
82+
83+
- An ML architecture is basically a special part of a software architecture (see 04-04). Additionally
84+
85+
- ML architecture describes the overall structure of the ML-based software element
86+
- ML architecture specifies ML architectural elements including an ML model and other ML architectural elements, provided to train, deploy, and test the ML model.
87+
- describes interfaces within the ML-based software element and to other software elements
88+
- ML architecture describes details of the ML model like used layers, activation functions, loss function, and backpropagation
89+
- ML architecture contains defined hyperparameter ranges and initial values for training start
90+
- resource consumption objectives are defined
91+
- ML architecture contains allocated ML requirements
7992

80-
.. needextend:: "c.this_doc()"
81-
:+tags: aspice40_iic04
93+
.. needextend:: "c.this_doc()"
94+
:+tags: aspice40_iic04

process/standards/aspice_40/iic/iic-08.rst

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,33 @@
146146
- Measures including criteria for monitoring effectiveness, suitability, and adequacy of the standard process
147147
- Method for collecting and analyzing the monitoring measures
148148

149+
.. std_req:: 08-64 ML test approach
150+
:id: std_req__aspice_40__iic-08-64
151+
:status: valid
152+
153+
- The ML test approach describes
154+
- ML test scenarios with distribution of data characteristics (e.g., gender, weather conditions, street conditions within the ODD) defined by ML requirements
155+
- quantity of each ML test scenario inside the test data set
156+
- expected test result per test datum
157+
- pass/fail criteria for the ML testing
158+
- entry and exit criteria for the ML testing
159+
- the required ML testing infrastructure and environment configuration
160+
161+
.. std_req:: 08-65 ML training and validation approach
162+
:id: std_req__aspice_40__iic-08-65
163+
:status: valid
164+
165+
Process Monitoring Method may have the following characteristics:
166+
167+
- ML Training and Validation approach describes at least:
168+
- entry and exit criteria of the ML training
169+
- approaches for hyperparameter tuning / optimization to be used in the training
170+
- approach for data set creation and modification
171+
- training environment, including required training hardware (e.g., GPU, or supercomputer to be used)
172+
- interface adapter for provision of input data and storage of output data
173+
- if required, actions to organize the data set and training environment
174+
- The ML training and validation approach may additionally include robustification methods like random dropout
175+
149176
.. std_req:: 08-66 Measures against deviations in quantitative process analysis
150177
:id: std_req__aspice_40__iic-08-66
151178
:status: valid
@@ -157,5 +184,5 @@
157184
- Effective implementation of these counter measures
158185

159186

160-
.. needextend:: "c.this_doc()"
161-
:+tags: aspice40_iic08
187+
.. needextend:: "c.this_doc()"
188+
:+tags: aspice40_iic08

process/standards/aspice_40/iic/iic-11.rst

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,12 @@
7171
commented source code, auto-code, an object file, a library, an
7272
executable, or an executable model as input to verification
7373

74+
.. std_req:: 11-50 Deployed ML model
75+
:id: std_req__aspice_40__iic-11-50
76+
:status: valid
77+
78+
- It is derived from the trained ML model (see 01-53) and is to be integrated into the target system.
79+
- It may differ from the trained ML model which often requires powerful hardware and uses interpretative languages.
7480

75-
.. needextend:: "c.this_doc()"
76-
:+tags: aspice40_iic11
81+
.. needextend:: "c.this_doc()"
82+
:+tags: aspice40_iic11

process/standards/aspice_40/iic/iic-13.rst

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,17 @@
166166
- Information about the verification execution (date, “object-under-verification”, etc.)
167167
- Abstraction or summary of verification results
168168

169+
.. std_req:: 13-50 ML test results
170+
:id: std_req__aspice_40__iic-13-50
171+
:status: valid
172+
173+
- Test data and logs
174+
- Test data with correct results
175+
- Test data with incorrect results
176+
- Test data not executed, and a rationale
177+
- Information about the test execution (date, participants, model version etc.)
178+
- Abstraction or summary of ML test results
179+
169180
.. std_req:: 13-51 Consistency Evidence
170181
:id: std_req__aspice_40__iic-13-51
171182
:status: valid
@@ -234,5 +245,5 @@
234245
- for non-standard and critical resources and infrastructure.
235246

236247

237-
.. needextend:: "c.this_doc()"
238-
:+tags: aspice40_iic13
248+
.. needextend:: "c.this_doc()"
249+
:+tags: aspice40_iic13

process/standards/aspice_40/iic/iic-16.rst

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,14 @@
5757
- Disciplinary reporting line
5858
- Organizational units and sub-units, if applicable
5959

60+
.. std_req:: 16-52 ML data management system
61+
:id: std_req__aspice_40__iic-16-52
62+
:status: valid
63+
64+
- The ML data management system is part of the configuration management system (see 16-03) and
65+
- Supports data management activities like data collection, description, ingestion, exploration, profiling, labeling/annotation, selection, structuring and cleansing
66+
- Provides the data for different purposes, e.g., training, testing
67+
- Supports the relevant sources of ML data
6068

61-
.. needextend:: "c.this_doc()"
62-
:+tags: aspice40_iic16
69+
.. needextend:: "c.this_doc()"
70+
:+tags: aspice40_iic16

process/standards/aspice_40/iic/iic-19.rst

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@
3030
- disciplines (e.g., different configuration management approaches for software and hardware, or combined approaches)
3131
- options due to socio-cultural differences
3232

33+
.. std_req:: 19-50 ML data quality approach
34+
:id: std_req__aspice_40__iic-19-50
35+
:status: valid
36+
37+
- The ML data quality approach
38+
- Defines Quality criteria (see 18-07) e.g., the relevant data sources, reliability and consistency of labelling, completeness against ML data requirements
39+
- Describes analysis activities of the data
40+
- Describes activities to ensure the quality of the data to avoid issues e.g., data bias, bad labeling
3341

34-
.. needextend:: "c.this_doc()"
35-
:+tags: aspice40_iic19
42+
.. needextend:: "c.this_doc()"
43+
:+tags: aspice40_iic19
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
..
2+
# *******************************************************************************
3+
# Copyright (c) 2025 Contributors to the Eclipse Foundation
4+
#
5+
# See the NOTICE file(s) distributed with this work for additional
6+
# information regarding copyright ownership.
7+
#
8+
# This program and the accompanying materials are made available under the
9+
# terms of the Apache License Version 2.0 which is available at
10+
# https://www.apache.org/licenses/LICENSE-2.0
11+
#
12+
# SPDX-License-Identifier: Apache-2.0
13+
# *******************************************************************************
14+
15+
.. toctree::
16+
:maxdepth: 2
17+
:caption: Contents:
18+
19+
mle.1
20+
mle.2
21+
mle.3
22+
mle.4

0 commit comments

Comments
 (0)