The great variety of potential benefits of aggregating and connecting embedded systems over the Internet is matched by the currently unsolved problem of how to design, test, maintain, and evolve such heterogeneous, collaborative systems. In the area of embedded control systems, component-oriented software development has shown to cut production costs and improve the maintainability of systems. In this paper, we discuss component-oriented engineering of embedded software in the light of emerging requirements of distributed, net-centric systems.

This discussion presents existing component technologies in the framework of a methodology, using a high level, graphical specification language (SDL) to formally describe the behavior of components and compose embedded systems networks.