last highlighted date: 2024-10-15

Highlights

  • This is not a new challenge. Here’s a quote from our absolute favorite embedded systems paper, “A Procedure for Designing Abstract Interfaces for Device Interface Modules”, which was published in 1981
  • It is a common but undesirable property of embedded software that a change in a device interface requires widespread changes to the software because many programs are based on arbitrary interface details. If an interface changes, programs depending on it become invalid. Because these dependencies are seldom explicitly documented, interface changes often have surprising ramifications.