Design Patterns for Avionics Control Systems (1994)
gee.cs.oswego.edu
gee.cs.oswego.edu
"From a structural perspective, an ACS may be seen as an instance of a Model-View-Controller (MVC) design[7]. An ACS maintains a ``reactive'' model of the world that is controlled via updates in response to new data sources"
After having to implement 16-bit long division in assembly on a processor that only had a single 8-bit accumulator I vowed to never again use a CPU that didn't support C very well. One painful experience was enough to cause me to switch.
That MVC was in use for this isn't surprising: by early 1998 I was seeing it being strongly advocated for embedded systems user interfaces.