uml based object oriented design for embedded communication protocols 5686749