|
| 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