Line | |
---|
1 | SPDX-License-Identifier: CC-BY-SA-4.0 |
---|
2 | copyrights: |
---|
3 | - Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de) |
---|
4 | enabled-by: [] |
---|
5 | glossary-term: software component |
---|
6 | glossary-type: term |
---|
7 | links: |
---|
8 | - role: null |
---|
9 | uid: ../general |
---|
10 | text: | |
---|
11 | This term is defined by ECSS-E-ST-40C 3.2.28 as a "part of a software |
---|
12 | system". For this project a *software component* shall be any of the |
---|
13 | following items and nothing else: |
---|
14 | |
---|
15 | * @term{/glos/term/softwareunit} |
---|
16 | |
---|
17 | * explicitly defined @term{/glos/term/elf} symbol in a |
---|
18 | @term{/glos/term/sourcecode} file |
---|
19 | |
---|
20 | * @term{/glos/term/assemblerlanguage} data in a source code file |
---|
21 | |
---|
22 | * @term{/glos/term/clanguage} object with static storage duration |
---|
23 | |
---|
24 | * C language object with thread-local storage duration |
---|
25 | |
---|
26 | * @term{/glos/term/thread} |
---|
27 | |
---|
28 | * @term{/glos/term/interruptservice} |
---|
29 | |
---|
30 | * collection of *software components* (this is a software architecture |
---|
31 | element) |
---|
32 | |
---|
33 | Please note that explicitly defined ELF symbols and assembler language |
---|
34 | data are considered a software component only if they are defined in a |
---|
35 | @term{/glos/term/sourcecode} file. For example, this rules out symbols |
---|
36 | and data generated as side-effects by the toolchain (compiler, assembler, |
---|
37 | linker) such as jump tables, linker trampolines, exception frame information, |
---|
38 | etc. |
---|
39 | type: glossary |
---|
Note: See
TracBrowser
for help on using the repository browser.