Real-Time Object Orientation

Real-time developers tend to be the last adopters of any technology that results in either slower code or larger programs. This does sometimes happen, depending on a wide variety of factors. Real time systems are the most general types of programs; that is, "normal" programming is a special case of real-time systems. This is because real time systems have all the problems of "normal" systems plus they are typically far more constrained. They are, by definition, constrained in time. Additionally, they are usually constrained in recurring cost. This constrins both memory size and processor power. One can see why bloated, dawdling code is the nemesis of the real-time systems developer. Object orientation enhances information encapsulation, distributed processing, and responsibility-driven development. These things can slow down and enlarge code for exactly the same reasons as structured methods, but the benefits are nonetheless real. And, as we shall see, there are ways to minimize the resource hit of using objects in your next real time system.

View Entire Paper | Previous Page | White Papers Search

If you found this page useful, bookmark and share it on: