Skip to content

Commit 7e92fc3

Browse files
Split out product profiles plus SWL-D
Signed-off-by: Weber (US), Matthew L <[email protected]>
1 parent c63e1ae commit 7e92fc3

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

docs/product-profiles.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Product profiles
2+
3+
The following tables are proposed to frame up how a respective set of aerospace/space products might be compared. The goal is to try to understand what the scope of a requirement set might look like to establish something like the Carrier Grade Linux model. That model focused on maturing the capability toward the specific aspects of a targeted industry.
4+
5+
## Software Level A/B/C
6+
7+
### Flight control system
8+
9+
| Product Aspect(s) | Details | Notes |
10+
| --- | --- | --- |
11+
| Operational duration: | 30+yrs (most likely ~50+) | |
12+
| Userdata update cycle: | Nav/Metadata monthly | |
13+
| Platform update cycle: | 4-8yrs | Likely NO OS upgrade, just patching |
14+
| Software Level: | A/B | |
15+
| Security: | Layered + Lifecycle rigor | Minimize footprint with interface and API verification focus. |
16+
| App Capability: | Product-focused custom apps, parsing ARINC data | |
17+
| System Constraints: | Deterministic, simple, radiation hardened, reliability | |
18+
| Protocols: | NA | |
19+
| IO: | ARINC429/717/664/825 | Similar to serial, CAN bus, Ethernet |
20+
| Dataload/fieldload: | ARINC-based mediaset via ARINC615a dataloader | |
21+
| OS standards: | ARINC653 modular operating system | |
22+
| OS footprint: | Small | < 200k SLOC |
23+
| Languages: | C, ADA | (Future) RUST |
24+
| Storage: | 512MB - low GB | |
25+
| Memory: | 512MB - low GB | |
26+
| CPU frequency: | 600Mhz - ~1Ghz | (not a performance comparison) |
27+
| CPU cores: | 1 | |
28+
| Tool Qualification: | Likely | Special development environment and compilers |
29+
30+
## Software Level D
31+
32+
### Information Management
33+
34+
| Product Aspect(s) | Details | Notes |
35+
| --- | --- | --- |
36+
| Operational duration: | 20+yrs | |
37+
| Userdata update cycle: | ~yearly | Infrequent but likely driven by airline operations |
38+
| Platform update cycle: | 4-8yrs | Likely OS upgrade at points of hardware update + OS Patching |
39+
| Software Level: | D | |
40+
| Security: | STIGs and patching | Traditional hardening, CVE patching, and risk-based layered security model. |
41+
| App Capability: | Parsing ARINC data, converting to SNMP/IP traffic for non-safety system use | |
42+
| System Constraints: | Reliability | |
43+
| Protocols: | TCP/IP, SSL, IPSEC | |
44+
| IO: | WIFI, Ethernet, ARCIN429/717/664 | |
45+
| Dataload/fieldload: | ARINC-based mediaset via ARINC615a dataloader | |
46+
| OS standards: | POSIX | |
47+
| OS footprint: | Large | 2M+ SLOC |
48+
| Languages: | C/C++, web languages | Open development environment and compilers with few limitations. |
49+
| Storage: | 256GB+ | |
50+
| Memory: | 4GB+ | |
51+
| CPU frequency: | > ~1Ghz | (not a performance comparison) |
52+
| CPU cores: | 4+ | |
53+
| Tool Qualification: | None | Development practice most likely at least archives tools and identifies their use. Not restrictive. |
54+
55+
## Software Level E
56+
57+
### Cabin Entertainment System
58+
59+
| Product Aspect(s) | Details | Notes |
60+
| --- | --- | --- |
61+
| Operational duration: | 5-10yrs | |
62+
| Userdata update cycle: | 60 days | |
63+
| Platform update cycle: | ~yearly | Driven by cybersecurity and hardware obsolescence |
64+
| Software Level: | E | Still some level of software practice is followed to ensure functionality |
65+
| Security: | STIGs and patching | Traditional hardening, CVE patching, and minimizing system interfaces. |
66+
| App Capability: | graphical interface, streaming video, PA announcements, Internet connected, aircraft data | |
67+
| System Constraints: | Latency sensitive, responsive, redundant (optional) | |
68+
| Protocols: | TCP/IP, Video steaming, HDMI, SSL | Standards driven. |
69+
| IO: | Ethernet, touchscreen, display, leds, buttons, WiFi, Bluetooth, stereo audio jack | |
70+
| Dataload/fieldload: | OTA | Most likely not considered part of the aircraft configuration so update approach and timing is flexible. |
71+
| OS standards: | POSIX, Networking RFCs, Video codecs, Security algorithms | |
72+
| OS footprint: | XLarge | 15M+ SLOC |
73+
| Languages: | C/C++, JAVA, Python, Golang, Javascript | Open development environment and compilers with few limitations. |
74+
| Storage: | 256GB+ | |
75+
| Memory: | 2GB+ | |
76+
| CPU frequency: | > ~1Ghz | (not a performance comparison) |
77+
| CPU cores: | 4+ | |
78+
| Tool Qualification: | None | Development practice most likely at least archives tools and identifies their use. Not restrictive. |

0 commit comments

Comments
 (0)