Embedded Systems design becomes more complex as increasingly sophisticated functionality is added to designs. In addition to considerations of cost, performance, and time-to-market, various system integration issues become challenging, given the inherently heterogeneous nature of embedded systems. Platform Based Design introduces a rigorous design methodology to address the various challenges posed by complex, heterogeneous, embedded systems.