Invisible Computing:
The Future of Embedded Systems
- or -
Why I Don't Want a GUI (Graphical User Interface) Toaster
By Ken Arnold
The rapid increase in the use of embedded computers has resulted in a large number of systems which incorporate characteristics which are "user hostile." We've all seen VCRs which are difficult to program and flash 12:00 on their displays because they're so awkward to program. An "invisible" computing system is one that incorporates intelligence into a device in an unobtrusive way, so that operation is intuitive and reliable. The user should not have to be aware of the embedded computer within a system when using it. Also, the hardware and software of such a system must be far more reliable than a desktop PC. This is especially true of critical systems such as life support and aircraft flight controls. Systems that will find wide acceptance in the market must have a simple user interface and must be proven to be reliable. At the same time, the skills required to design embedded systems are frequently missing from the university curriculum. It also requires that the designer have familiarity with both hardware and software aspects of the system. There are significant opportunities for firms and individuals who can successfully implement "invisible" embedded computer systems which are simple to use and reliable. This presentation contrasts the current state of embedded system design, and provides some insight into future directions and opportunities that are likely to arise.