Date Added: Jun 2009
The paper discusses complexity of Component-Based Development (CBD) of embedded systems. Although CBD has its merits, it must be augmented with methods to control the complexities that arise due to resource constraints, timeliness, and run-time deployment of components in embedded system development. Software component specification, system-level testing, and run-time reliability measurement are some ways to control the complexity. Complexity hinders the correct development of software. Some complexity is inherent in the application domain, while additional complexity gets injected by the methods and languages used to implement the system.