This is the most interesting part for me being a web dev! How likely do you think this is?
This is the most interesting part for me being a web dev! How likely do you think this is?
I’m running an automotive firmware project at the moment and there are such things as software integrity levels, and each time you add something to the stack you create quite a large amount of testing and validation and process that needs to be followed.
And it’s pretty much impossible to take something existing like Chromium and certify it to what you need. The architecture is wrong. The process is wrong. There is a lack of formal requirement traceability. Many other issues.
For example, buttons that should be "on" for flight only light up when the system they control is "off", and things like emergency overrides or backup systems that should be "off" normally have buttons that light up when they're "on".
It's an interesting concept. Obvious benefit is you can glance at the overhead panel and instead of having to consider the state of, say, 50 or more buttons, you can instantly see if everything is "normal" for flight. But the downside is that it's not as intuitive to answer the question "is system X turned on (or off)"...you have to look at the button, then know what's considered "normal" for that system, on or off, and determine if the lack or presence of indicator light means on or off. That said...the pilots know the plane well enough where it's not a problem.
The attribute "wrong" is very opaque.
As somebody who doesn't have your background, i cannot follow you. I have no idea about automotive and space software requirements.
Since there are many aspects that lead to choices of a system architecture it requires more words to explain why a choice is not a good choice for the job.
And look, I haven't said impossible, but rough estimate I'd say removing 75% of the features and 5+ years to rewrite it to be compliant. And the subset of javascript that it could run would be very limited - it might not even have loops or functions.
Yes, it's called software integrity decomposition, and it's complicated and requires much analysis.
It's used in the presentation layer, not the actually control systems.