Distributed, Embedded Real-Time Systems CORBA Component Model Data Distribution Services Software Engineering and Pattern Oriented Design