Real-Time UML: Developing Efficient Objects for Embedded Systems