HW22: Chapter 21
21.4. Explain why an object-oriented approach to software development may not be suitable for real-time systems. For an object-oriented approach to software development, top-down design processes are typically used. This means creating a high-level model and decomposing down. This development model is not ideal for real-time system design due to several factors. First, real-time systems typically have different constraints that have a greater impact on system performance. Physical limitations for an embedded system may affect power, space, size, weight, etc., which in turn has an impact on the processing power available, memory size, etc. While these constraints may exist in other non-real time systems, the limitations are more extreme in real-time systems. There is also a necessity for direct hardware interaction that object-oriented design hides information about data and accessing the values has a performance cost that is often too high to permit its use in real-time systems. I...